opencode
무엇인가
opencode는 터미널에서 실행되는 오픈소스 코딩 에이전트다. 편집기 확장이 아니라 CLI 프로세스로 동작하며 TypeScript로 작성됐다. 대화형 세션 안에서 코드 작성, 코드베이스 탐색, 셸 명령 실행을 함께 처리하는 부류에 속한다.
어떻게 동작하나
에이전트 두 개가 내장돼 있고 Tab 키로 전환한다. build는 파일 편집과 명령 실행 권한을 모두 가진 기본 에이전트다. plan은 읽기 전용으로 파일 편집을 기본 거부하고 bash 명령 실행 전에 권한을 묻는다. 복잡한 검색과 여러 단계 작업에는 general 서브에이전트가 내부적으로 쓰이며, 메시지에서 @general로 직접 호출한다.
무엇과 다른가
편집기 안에 붙는 어시스턴트와 달리 세션 전체가 터미널에서 돌아간다. 권한 모델이 에이전트 단위로 갈리는 것이 구조적 차이다. plan은 편집 자체를 거부하고 명령 실행도 사전 승인을 받으므로, 탐색과 변경이 같은 세션 안에서 분리된다.
어떻게 쓰나
설치 스크립트는 설치 경로를 $OPENCODE_INSTALL_DIR, $XDG_BIN_DIR, $HOME/bin, $HOME/.opencode/bin 순으로 정한다. 데스크톱 앱은 베타로 릴리스 페이지나 opencode.ai/download에서 받는다. 실행한 뒤 Tab으로 에이전트를 바꾸고 @general로 서브에이전트를 부른다.
전제와 한계
설치 전에 0.1.x보다 오래된 버전을 제거해야 한다. 데스크톱 앱은 베타 단계다. 이름에 opencode를 포함한 서드파티 프로젝트는 OpenCode 팀이 만들지 않았고 제휴 관계도 없다는 점을 해당 README에 밝혀야 한다.
관련 논문 3
유사 도구
- qwen-code터미널에서 동작하는 오픈소스 AI 코딩 에이전트다. OpenAI·Anthropic·Gemini·Qwen API와 로컬 모델을 런타임에 전환하며 MCP와 서브에이전트를 쓴다.
- gemini-cliGemini 모델을 터미널에서 직접 쓰는 TypeScript 기반 오픈소스 AI 에이전트다. 파일·셸·검색 도구와 MCP 서버를 붙여 코드 작업을 실행한다.
- gentle-shellPi 위에서 동작하는 터미널 코딩 에이전트 워크스페이스다. ODD/SDD 워크플로, 서브에이전트 오케스트레이션, TDD 증거 기록, 리뷰 가드레일을 한 화면에 묶는다.
- continueCLI·VS Code 확장·JetBrains 플러그인으로 배포되는 오픈소스 코딩 에이전트다. 2.0.0을 끝으로 저장소가 읽기 전용으로 전환됐다.
- plandex터미널에서 대규모 코딩 작업을 계획하고 실행하는 Go 기반 AI 에이전트다. 누적 diff 샌드박스로 변경을 프로젝트 파일과 분리해 검토·롤백한다.
- Codewhale터미널에서 프로젝트를 읽고 파일을 고치고 명령을 실행하는 Rust 기반 코딩 에이전트다. 호스티드·로컬 모델을 골라 붙인다.