TL;DR
작성자는 같은 Qwen 3.8 27b를 PI Agent와 Opencode에 연결해 공이 도형 안에서 튀는 애니메이션을 생성하는 테스트를 수행했습니다. 개인 테스트에서는 PI Agent가 Opencode보다 빠르고 멈춤이 적었으며, 32k 출력 토큰 제한과 이른 컨텍스트 압축을 덜 겪어 긴 작업 기록을 더 오래 유지했습니다. 실행에는 llama-server, 100000 컨텍스트, flash attention, GPU 레이어 설정이 사용됐고, 시각적 결과 판정을 위해 Vision 모듈을 RAM으로 오프로드했습니다. 비교 반복 횟수와 정량 점수는 없어 결과를 일반적인 우열로 확정하기에는 한계가 있습니다.
주요 논점
작성자의 테스트에서는 PI Agent가 같은 Qwen 3.8 27b를 Opencode보다 안정적으로 운용했고, 긴 컨텍스트를 더 오래 유지하면서 코드 생성 결과도 더 나았습니다.
비교는 공 애니메이션과 몇 가지 시각 결과를 기준으로 한 개인 테스트이며, 반복 횟수와 정량적인 품질 점수가 없어 일반적인 우열로 확대하기에는 근거가 제한됩니다.
합의점 vs 논쟁점
논쟁점
- PI Agent와 Opencode 사이의 성능 차이가 모델 자체가 아니라 에이전트 환경의 컨텍스트 압축과 실행 안정성에서 비롯되는지는 추가적인 통제가 필요합니다.
- GPU와 RAM의 Vision 모듈 처리 시간 차이가 코드 생성 작업에서 실제로 중요하지 않다는 판단은 스크린샷 처리 빈도와 작업 유형에 따라 달라질 수 있습니다.
실용적 조언
- 긴 코드 생성과 디버깅 결과를 평가할 때는 텍스트 응답만 보지 말고 Vision 모듈로 스크린샷을 입력해 시각적 결과까지 판단하는 구성을 사용합니다.
- Vision 모듈의 최고 처리 속도가 필수적이지 않다면 RAM 오프로드를 고려할 수 있으며, 작성자의 측정에서는 GPU 처리 시간이 0.3초, RAM 처리 시간이 3초였습니다.
- 긴 작업 기록을 유지하려면 ctx-size=100000과 같은 컨텍스트 설정뿐 아니라 실제 에이전트가 언제 컨텍스트 압축을 시작하는지도 함께 확인해야 합니다.
섹션별 상세
이미지 분석

왼쪽과 오른쪽 화면 모두 정칠각형 내부에서 번호가 붙은 공들이 아래쪽으로 모이는 시뮬레이션을 렌더링하며, 각 결과 창 아래에 PI AGENT와 OPENCODE가 표시됩니다. 글의 핵심 비교 대상인 두 에이전트가 동일한 시각적 코드 출력물을 어떻게 처리하는지 확인하는 자료입니다.
PI AGENT와 OPENCODE에서 20개의 공이 회전하는 정칠각형 애니메이션을 나란히 비교한 화면입니다.

정적 화면이 아니라 공의 이동과 회전 과정을 담은 GIF로, 단일 프레임보다 충돌과 배치의 연속적인 동작을 확인할 수 있습니다. 작성자가 코드 생성 결과의 시각적 품질을 Vision 모듈로 판단한다고 밝힌 맥락과 직접 연결됩니다.
정칠각형 안에서 번호가 붙은 공들이 움직이는 애니메이션 결과를 PI AGENT와 OPENCODE로 비교합니다.

두 결과 창에는 입체적인 십이면체의 면과 모서리, 아래쪽에 모인 번호 공들이 함께 나타납니다. 정칠각형 비교보다 복잡한 3차원 형상에서도 에이전트가 생성한 코드의 렌더링 결과를 나란히 확인할 수 있습니다.
PI AGENT와 OPENCODE가 20개의 공이 움직이는 십이면체 시뮬레이션을 각각 렌더링한 화면입니다.

GIF는 십이면체의 회전과 공의 연속적인 이동을 보여주며, 렌더링이 한 장의 정적 이미지에 그치지 않고 시간에 따라 유지되는지 확인하게 합니다. 이는 작성자가 코드 실행 결과를 스크린샷과 애니메이션으로 평가한 테스트 방식과 맞닿아 있습니다.
십이면체 내부에서 공들이 이동하는 과정을 담은 PI AGENT와 OPENCODE 비교 애니메이션입니다.
용어 해설
- 에이전트 환경(Agent Environment)
- — Agent Environment는 LLM이 단순히 한 번 응답하는 대신 코드 작성, 실행, 결과 확인, 수정 작업을 반복하도록 연결된 실행 구조입니다. 이 글에서는 같은 Qwen 모델을 PI Agent와 Opencode에 연결했을 때 컨텍스트 처리와 출력 안정성이 달라지는 이유를 비교하는 기준으로 쓰였습니다.
- 컨텍스트 압축(Context Compression)
- — Context Compression은 모델의 컨텍스트 한도를 유지하기 위해 기존 대화와 작업 기록을 요약하거나 줄이는 처리입니다. 글에서는 Opencode가 100k 컨텍스트 중 출력 32k를 사용하면 67k 지점부터 압축을 시작하지만, PI Agent는 약 90k까지 더 많은 원문 컨텍스트를 유지한다고 설명합니다.
- 비전 모듈(Vision Module)
- — Vision Module은 코드 실행 결과의 스크린샷이나 시각적 출력을 이미지 입력으로 받아 품질을 판단하는 구성 요소입니다. 글에서는 공 바운싱 애니메이션처럼 화면 결과를 평가하려면 Vision Module을 항상 함께 사용해야 하며, 속도가 덜 중요한 경우 RAM에 오프로드할 수 있다고 설명합니다.
- GGUF 모델 형식(GGUF)
- — GGUF는 로컬 추론 런타임에서 모델 가중치와 관련 메타데이터를 함께 저장하는 파일 형식입니다. 이 글의 llama-server 설정은 Qwen 3.8 27b의 Q4_K_M GGUF 파일과 별도의 mmproj 파일을 지정해 로컬 코드 생성 및 시각 결과 평가에 사용합니다.
코드 예제
llama-server.exe --models-preset 1_preset.ini --models-max 1 --direct-io
config ini [Qwen3.8-27B_dense_c-100k] model = models/Qwen3.8-27B-Q4_K_M.gguf mmproj = models/mmproj-BF16-Qwen3.8-27B-UD-Q4_K_XL.gguf reasoning-format = deepseek flash-attn = on n-gpu-layers = 99 reasoning = on ctx-size = 100000 temperature=1.0 top-p=0.95 top-k=20 min-p=0.0 presence-penalty=0.0 repeat-penalty=1.0 mmproj-offload = falsellama-server를 통해 Qwen 3.8 27b 모델과 Vision 모듈을 PI Agent 및 Opencode에 연결하는 실행 설정입니다.
언급된 도구
Qwen 3.8 27b를 연결해 코드 생성, 실행 결과 확인, 디버깅을 수행하는 에이전트 환경
Qwen 3.8 27b를 연결해 코드 생성과 디버깅을 수행하는 에이전트 환경
ini 설정으로 Qwen 3.8 27b와 Vision 모듈을 외부 에이전트에 제공하는 로컬 API 서버
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
