본문으로 건너뛰기

OpenCode의 구조와 실제 비용

OpenCode는 모델 교체와 원격 자동화를 지원하지만 비용·권한·로컬 모델의 한계를 함께 따져야 합니다.

이 요약은 AI가 원문을 분석해 생성했습니다. 정확한 내용은 원문 기준으로 확인하세요.

TL;DR

OpenCode는 특정 모델에 종속되지 않고 선택한 모델을 저장소, 터미널, 도구와 연결하는 MIT-licensed Coding Agent입니다. 터미널 UI와 데스크톱 앱, IDE 확장, SDK가 하나의 로컬 서버에 HTTP로 연결되며, API와 원격 세션을 통해 헤드리스 실행과 스크립트 자동화를 지원합니다. 소프트웨어 자체는 무료지만 모델 사용료, OpenCode Zen·Go 비용, API 토큰 비용 또는 로컬 실행 하드웨어 비용이 발생하므로 Claude Code와 비교할 때 기능보다 과금 구조를 먼저 확인해야 합니다. Plan·Build 모드와 권한 규칙, Git 기반 undo 기능은 작업 흐름을 통제하지만 보안 샌드박스는 아니며, 로컬 모델은 프라이버시를 얻는 대신 도구 호출 오류와 파일 간 추론 저하를 감수해야 합니다.

섹션별 상세

01
OpenCode는 모델 자체가 아니라 선택한 모델을 코드 저장소와 실행 도구에 연결하는 Coding Agent입니다. 모델은 프롬프트를 읽고 응답을 만들고, OpenCode는 파일 읽기·쓰기, Shell 명령, 세션 기록, 권한 규칙, 사용자 인터페이스를 맡아 버그 수정 과정을 이어갑니다. 따라서 Provider 가격이나 접근 정책이 바뀌어도 에이전트는 유지한 채 뒤에 연결된 모델만 바꿀 수 있다는 점이 핵심 가치입니다.
02
OpenCode의 구조는 클라이언트와 로컬 서버를 분리하는 방식으로 구성됩니다. 터미널 UI, 데스크톱 앱, IDE 확장, SDK가 각각 별도 구현으로 동작하는 대신 하나의 서버에 HTTP로 연결되며, `opencode serve`는 UI 없는 실행, `opencode attach`는 다른 장비의 세션 연결, `opencode web`은 브라우저 접근을 지원합니다. OpenAPI 3.1 사양에서 공식 `@opencode-ai/sdk`를 만들고 세션·메시지·파일·Provider·도구·에이전트·설정을 다루므로 키 입력을 흉내 내지 않고 코드로 에이전트를 자동화할 수 있습니다.
OpenCode의 Backend와 Frontend가 분리된 구조를 손그림 형태로 나타낸 다이어그램입니다.
DiagramBackend의 JS Bun 영역 안에 파일 도구, bash 명령, LSP, Subagent, LLM API Client, Hono HTTP Server가 배치되어 있습니다. HTTP Server는 모바일 앱과 Golang TUI Frontend에 연결되고, LLM API Client는 OpenAI·Anthropic·Gemini 같은 LLM API와 통신해 코드 생성과 도구 선택을 수행하는 흐름을 나타냅니다.
03
OpenCode의 무료 여부는 소프트웨어 라이선스와 모델 사용료를 나눠 봐야 판단할 수 있습니다. 사용자는 자체 API key를 토큰 단위로 결제하거나 OpenCode Zen·Go를 이용하고, Copilot·ChatGPT 로그인 또는 Ollama 기반 로컬 모델을 선택할 수 있지만 각 경로마다 Provider 과금, 선택 가능한 모델, 하드웨어와 메모리 부담이 달라집니다. 특히 Ollama는 토큰당 추가 비용이 없지만 작은 로컬 모델에서 잘못된 tool call과 파일 간 연결 누락이 늘고, 모델과 컨텍스트를 함께 담을 메모리가 필요해 무료 사용과 무비용 사용은 같지 않습니다.
04
Plan과 Build는 별도 지능 수준이 아니라 도구 실행을 통제하는 권한 전환입니다. Build가 기본 모드로 파일을 읽고 쓰며 명령을 실행하는 반면 Plan은 파일 편집과 bash 실행 전에 확인을 요청하고 Tab으로 두 모드를 전환합니다. 프로젝트별 권한 규칙으로 테스트 명령은 허용하고 나머지 Shell 명령은 매번 확인하게 만들 수 있지만, 문서가 명시하듯 이 기능은 악성 동작을 격리하는 보안 샌드박스가 아니라 예상 밖 실행을 줄이는 작업 흐름 보호 장치입니다.
05
OpenCode는 위험한 변경을 되돌릴 수 있도록 Git 기반 파일 snapshot을 사용합니다. `/undo`와 `/redo`가 이전 상태를 오가고 Plan 모드와 결합되므로 변경 전에 확인하고 문제가 생기면 복구하는 작업 순서를 만들 수 있으며, 세션은 로컬 디스크에 저장되고 긴 대화는 자동 압축됩니다. 반대로 서버를 네트워크에 노출할 때는 `OPENCODE_SERVER_PASSWORD`를 설정하고 localhost에 바인딩해야 하며, `/share`로 올린 세션은 공유 해제 전까지 공개 링크로 남으므로 사설 코드베이스에 사용할 때 주의가 필요합니다.
06
`/init` 명령은 프로젝트 구조와 규칙을 요약한 `AGENTS.md`를 생성하고, 전역 파일과 저장소별 파일을 분리해 세션마다 같은 지침을 적용합니다. 테스트 명령, 폴더 규칙, 네이밍 규칙처럼 제거하면 실수가 생기는 정보만 남겨야 긴 파일 속 핵심 규칙이 묻히지 않으며, `@` 기호로 특정 파일을 프롬프트에 직접 넣어 에이전트가 불필요하게 저장소를 탐색하는 과정을 줄일 수 있습니다. Subagent는 별도 child session에서 다단계 검색과 코드베이스 스캔을 수행하고, 사용자 정의 Agent마다 모델·프롬프트·도구 권한을 설정할 수 있어 읽기 전용 조사에 저렴한 모델을 배치할 수 있습니다.
bash
# Official install script, most Unix-like systems
curl -fsSL https://opencode.ai/install | bash
# Or through a package manager
npm i -g opencode-ai@latest
brew install anomalyco/tap/opencode
# Windows
scoop install opencode
choco install opencode

Unix 계열과 Windows에서 OpenCode를 설치하는 명령입니다.

text
cd your-project
opencode
# then, inside the session:
/connect # add a provider: API key, Copilot, ChatGPT, Zen, or Go
/init # generate AGENTS.md from your project
# Tab toggles Plan and Build
# @ pulls a file into your prompt

프로젝트에서 OpenCode를 시작하고 Provider와 프로젝트 지침 파일을 설정하는 순서입니다.

bash
opencode run "Summarise this repo and propose next steps"

TUI에 진입하지 않고 일회성 작업을 실행하는 명령입니다.

OpenCode 터미널 인터페이스에서 작업 입력과 Build 모드, Provider 선택 상태를 보여주는 화면입니다.
Screenshot화면에는 코드베이스의 TODO 수정을 요청하는 입력 예시와 `Build · Big Pickle OpenCode Zen` 상태가 표시됩니다. 하단 안내는 `/connect`를 실행해 AI Provider를 추가하라는 첫 실행 절차와 Tab으로 Agent를 전환할 수 있는 인터페이스를 보여주며, 기사에서 다룬 시작 방법과 연결됩니다.
OpenCode의 슬래시 명령 목록과 Provider 연결, 프로젝트 초기화, MCP 전환, 모델 변경 기능을 보여주는 화면입니다.
Screenshot명령 목록에는 `/agents`, `/connect`, `/debug`, `/diff`, `/editor`, `/init`, `/mcps`, `/models`가 표시됩니다. 이 화면은 Provider 연결과 `AGENTS.md` 생성, MCP 및 모델 전환을 TUI 내부 명령으로 수행하는 실제 사용 흐름을 뒷받침합니다.
07
OpenCode는 모델 교체, 로컬 인프라 유지, 원격 장비의 헤드리스 실행, 문서화된 API 기반 자동화가 필요한 개발자에게 적합합니다. 반면 하나의 모델에서 가장 빠른 결과를 얻고 싶거나 관리형 제품과 인라인 자동완성만 원하는 경우, 또는 Claude Code의 기존 구독 결제를 그대로 쓰려는 경우에는 전환 이점이 제한적입니다. Claude consumer 구독은 OpenCode로 이전되지 않고 API key 사용 시 별도 API 요금이 발생하므로, 이미 구독료를 내는 사용자라면 무료 소프트웨어라는 표현보다 실제 월별 토큰 비용과 설정 부담을 비교해야 합니다.

용어 해설

코딩 에이전트(Coding Agent)
Coding Agent는 개발자의 자연어 요청을 코드 저장소와 연결해 파일 탐색, 코드 수정, 명령 실행, 테스트 확인을 이어가는 도구입니다. 모델이 응답을 생성하면 에이전트가 파일·Shell·세션·권한 도구를 호출해 작업을 진행하므로 모델과 실행 환경을 분리할 수 있다는 점이 핵심입니다.
헤드리스 실행(Headless Operation)
헤드리스 실행은 터미널 화면을 직접 조작하지 않고 서버나 스크립트에서 프로그램을 구동하는 방식입니다. OpenCode에서는 터미널 UI 없이 서버를 실행하거나 원격 세션에 연결할 수 있어 CI, 원격 장비, 자동화 코드에서 활용할 수 있습니다.
OpenAPI
OpenAPI는 HTTP API의 엔드포인트와 요청·응답 구조를 표준 형식으로 기록하는 사양입니다. OpenCode 서버는 OpenAPI 3.1 문서를 제공하고 이를 바탕으로 공식 SDK를 생성하므로 터미널 입력을 흉내 내지 않고 세션과 메시지를 코드로 다룰 수 있습니다.
MCP
MCP는 외부 도구와 데이터를 AI 에이전트에 연결하는 프로토콜입니다. OpenCode에서는 opencode.json에 MCP 서버를 등록하고, 추가된 도구에도 기존 도구 권한 검사를 적용해 호출 허용·거부·확인 절차를 유지합니다.
컨텍스트 창(Context Window)
컨텍스트 창은 모델이 한 번의 요청에서 처리할 수 있는 프롬프트와 파일 정보의 범위입니다. 로컬 모델을 사용할 때는 모델 자체의 메모리뿐 아니라 요청에 첨부되는 프로젝트 파일과 대화 이력을 담을 여유도 필요해 모델 크기와 코드베이스 이해도에 영향을 줍니다.

기술

  • OpenCode
  • Claude Code
  • Ollama
  • OpenCode Zen
  • OpenCode Go
  • Copilot
  • ChatGPT
  • Anthropic API
  • MCP
  • OpenAPI 3.1
  • @opencode-ai/sdk
  • AGENTS.md
  • Git
  • WSL

활용 사례

  • 버그 수정과 테스트 실행
  • CI 환경의 헤드리스 Coding Agent
  • SSH로 접속한 원격 장비의 세션 연결
  • 브라우저에서 에이전트 세션 검토
  • 문서화된 API를 이용한 에이전트 자동화
  • Ollama를 이용한 로컬 모델 기반 코드 작업
  • MCP 서버를 연결한 외부 도구 사용
AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 09. 03.수집 2026. 09. 03.출처 타입 RSS

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.