가이드 목록으로
비교·2026년 9월 21일·최종 업데이트 2026년 9월 24일·9분 분량

VT Code와 OpenCode: 워크플로, 모델, 총비용

OpenCode는 커밋된 opencode.json을 통해 팀 전체를 하나의 게이트웨이에 연결할 수 있습니다. VT Code는 저장소에서 동일한 블록이 들어오면 거부합니다. 기능 목록이 아니라 이 비대칭성이 실제로 선택하는 지점입니다.

마지막 검토일: .

VT Code와 OpenCode는 모두 클라이언트 비용을 전혀 받지 않는 무료 터미널 코딩 에이전트이며, 둘 다 사용자가 직접 OpenAI 호환 엔드포인트를 지정할 수 있으므로 이는 가격 비교가 아닙니다. 실제 차이는 각 도구에서 해당 엔드포인트를 선언하는 위치, 권한 기본값의 방향, 그리고 같은 환경에서 월 $10 구독을 원하는지 여부입니다. VT Code는 한 명의 유지 관리자가 이끄는 독립 프로젝트의 단일 Rust 바이너리입니다. OpenCode는 Anomaly라는 회사의 TypeScript 에이전트로, 데스크톱 앱, 편집기 확장 기능, 자체 퍼스트파티 지갑 두 개를 제공합니다.

두 가지 이름 혼동부터 먼저 해소해야 합니다. 둘 중 하나라도 잘못 이해하면 이후의 모든 내용이 무효가 되기 때문입니다. "VT Code"는 Visual Studio Code가 아니며, VT Code는 혼동스럽게도 별도의 버전 계열로 자체 VS Code 보조 확장 기능을 제공합니다. 또한 OpenCode라는 이름은 서로 다른 세 가지를 가리킵니다 — 이 비교에 포함되는 것은 그중 하나뿐입니다.

실제로 비교하는 대상

프로젝트현재의 모습언어 및 라이선스2026년 9월 21일 기준 버전
vinhnx/VTCode활성 상태. 한 명의 유지 관리자가 이끄는 Rust 터미널 코딩 에이전트이며, README에는 외부 기여자도 명시되어 있습니다. 본문에서는 "VT Code"로 표기하고, vtcode 바이너리 및 크레이트로 사용합니다Rust. README에 따르면 "MIT OR Apache-2.0"이며, GitHub는 Apache-2.0으로 감지합니다CLI 0.165.0, 해당 날짜에 게시됨; crates.io도 일치합니다
anomalyco/opencode활성 상태. opencode.ai에서 게시되는 OpenCode입니다. github.com/sst/opencode는 이제 여기에서 301을 반환하며 사이트 푸터에는 "© 2026 Anomaly"라고 표시됩니다TypeScript. MIT두 버전 계열이 병존함: v1.18.31 릴리스(9월 14일) 및 npm @opencode/cli 2.0.12
opencode-ai/opencode보관됨. Charm의 Crush로 이어진 Go CLI입니다. 이 페이지의 OpenCode가 아니므로 config나 가격을 여기에서 가져오지 마세요Go. MIT마지막 푸시 2025년 9월 18일

저장소 메타데이터, 릴리스 및 dist-tag는 2026년 9월 21일에 GitHub API, npm 및 crates.io에서 확인했습니다. 네 번째 혼동이 있습니다. "OpenCode Go"는 Anomaly의 월 $10 구독 요금제 이름이기도 합니다. 이는 Go 언어나 보관된 Go CLI와 아무 관련이 없으며, VT Code는 기본 제공 프로바이더 키 중 하나를 opencode-go로 명명해 혼동을 더합니다. 또한 VT Code의 버전이 얼마나 빠르게 변하는지도 유의하세요. 0.164.0, 0.164.2, 0.165.0이 9월 20~21일 약 27시간 안에 모두 출시되었으므로, 이 페이지를 포함해 어느 페이지에 인쇄된 버전도 그대로 믿지 말고 태그를 확인하세요.

누가 무엇을 선택해야 하나요

이 설명이 본인에게 해당한다면선택구체적인 이유
모든 클론과 모든 CI 작업이 해당 게이트웨이를 사용하도록 저장소에 게이트웨이를 고정하고 싶습니다OpenCode프로젝트 루트에 커밋된 opencode.json은 일반적인 프로젝트 데이터이며 프로바이더를 등록합니다. VT Code는 같은 방식을 거부합니다
반대의 요구가 있습니다. 클론한 저장소가 모델 트래픽을 다른 곳으로 리디렉션할 수 없게 해야 합니다VT Code워크스페이스 또는 프로젝트 계층에서 들어온 비어 있지 않은 [[custom_providers]]은 프로바이더 등록 전에 거부됩니다 — 자체 보안 모델에서 명명된 계층입니다
기본 상태에서 에이전트가 무엇이든 건드리기 전에 멈추고 확인을 요청하기를 원합니다VT Code문서화된 기본값: tools.default_policy "prompt", security.human_in_the_loop true, sandbox.default_policy "read_only", automation.full_auto.enabled false
먼저 작업을 진행하게 한 뒤 도구별 패턴으로 범위를 좁히고 싶습니다OpenCode대부분의 권한은 기본적으로 "allow"이며, doom_loop 및 external_directory는 "ask"로 설정됩니다. 규칙은 도구별 glob 패턴이며 마지막으로 일치하는 규칙이 적용됩니다
터미널만이 아니라 데스크톱 앱, 편집기 확장 기능, GitHub 또는 GitLab이 필요합니다OpenCodebrew install --cask opencode-desktop을 통해 데스크톱 앱을 제공하며, VS Code와 Cursor, Windsurf, VSCodium 포크용 확장 기능도 제공합니다. 통합 터미널에서 opencode을 실행하면 확장 기능이 설치됩니다
HTTP를 통해 자체 서비스에서 에이전트를 구동하고 싶습니다OpenCodeopencode serve은 127.0.0.1:4096에서 OpenAPI 3.1 사양을 노출하며 SDK는 여기에서 생성됩니다. TUI는 여러 클라이언트 중 하나일 뿐입니다
Node 도구 체인 대신 명령어 허용 목록이 엄격하게 적용되는 단일 정적 바이너리를 원합니다VT CodeRust 바이너리 하나입니다. 보안 모델의 1계층에서는 ls, cat, cp, head, printenv, pwd, rg, sed, which의 9개 명령을 허용하며, 기본적으로 나머지는 모두 차단합니다
사용량에 따라 과금되는 토큰 대신 엄선된 목록에 대해 월 $10의 고정 요금을 원합니다OpenCodeOpenCode Go가 바로 그 제품이며, 모델별 한도와 워크스페이스당 구독자 한 명을 제공합니다. VT Code에는 프로바이더 키가 포함되어 있지만 Go의 클라이언트 목록 어느 쪽에도 없습니다
최첨단 Claude 및 GPT 제품군 전체에서 하나의 선불 잔액을 사용하고 싶습니다둘 다 가능합니다둘 다 요금제 제한 없이 타사 OpenAI 호환 엔드포인트를 허용합니다. 어느 쪽도 사용자 지정 프로바이더를 유료 요금제로 제한하지 않습니다

마이그레이션 비용에 관해. 저렴한 부분은 AGENTS.md입니다. 두 도구 모두 프로젝트 루트에서 이를 읽으므로, 규칙을 설명하는 파일은 어느 방향으로 이동해도 수정 없이 유지됩니다. 비싼 부분은 나머지 전부입니다. 두 설정 형식은 서로 완전히 다릅니다 — 테이블 배열을 사용하는 TOML과 프로바이더별 npm 패키지를 지정하는 JSON — 변환기가 없으므로 프로젝트 로컬 설정은 직접 다시 작성해야 합니다. MCP 정의, 스킬, 플러그인, 사용자 지정 에이전트 또는 세션 기록이 이전되는지는 이 페이지에서 확인하지 않았으므로, 해당 재작성 외의 마이그레이션 시간은 추정하지 않습니다.

결정을 좌우할 만한 유일한 비대칭: 엔드포인트가 위치할 수 있는 곳

이는 어떤 일반적인 템플릿에도 언급되지 않는 차이이며, 일반적인 모노레포 방식에 대한 직관을 뒤집습니다. OpenCode는 사용자 지정 프로바이더를 일반적인 프로젝트 데이터로 취급하므로 커밋된 opencode.json이 작동하고, 팀이 검토된 단일 파일로 모두를 하나의 게이트웨이에 맞추는 방식입니다. VT Code는 의도적으로 이를 거부합니다.

VT Code의 설정 필드 참조는 필드 자체에 이를 명시합니다. "저장소가 제어하는 워크스페이스/프로젝트 계층의 비어 있지 않은 값은 거부됩니다. 프로바이더 엔드포인트는 신뢰할 수 있는 시스템/사용자 설정 또는 명시적으로 선택한 설정에 정의하세요." 같은 거부 동작은 custom_providers[].base_url, custom_providers[].auth.command, provider_overrides.*.base_url 및 .api_key_env에도 반복됩니다. 보안 모델은 그 이유를 별도 계층으로 설명합니다. 로더는 병합된 각 필드의 최종 출처를 기록하고, 워크스페이스 루트 파일, 워크스페이스 .vtcode/ 파일 및 프로젝트 프로필을 저장소가 제어하는 것으로 간주하며, 프로바이더 검증 전에 안전하게 실패합니다. 문서에 따르면 이는 저장소가 사용자 지정 프로바이더의 실행 가능한 auth.command를 도입하거나 재정의된 기본 URL을 통해 요청을 리디렉션하는 것을 방지합니다.

따라서 실제 결과는 다음과 같습니다. OpenCode에서는 병합된 풀 리퀘스트 하나로 전체 팀을 게이트웨이에 연결할 수 있습니다. VT Code에서는 같은 변경을 사용자 또는 시스템 설정에 컴퓨터별로 설치하거나 실행 시 --config 경로를 전달해야 합니다. 이는 진정한 트레이드오프입니다 — 하나는 배포 편의성이고 다른 하나는 공급망 통제입니다. 어느 쪽을 선호하든, 그 선호는 어떤 기능 목록보다도 여기서 클라이언트를 선택할 더 강력한 이유가 됩니다. 두 사실 모두 2026년 9월 21일 main에서 확인했습니다.

권한, 자율성 및 각 도구가 제공하는 사용 환경

동작VT CodeOpenCode
기본 도구 동작먼저 확인: tools.default_policy은 "prompt"이고 security.human_in_the_loop는 true입니다대부분 허용됩니다. read은 허용이지만 .env 파일은 기본적으로 거부됩니다
자율 모드기본적으로 꺼져 있으며 다음 조건이 필요합니다: require_profile_ack true, max_turns 100, 그리고 명시적인 허용 도구 목록--auto은 명시적으로 거부되지 않은 모든 항목을 승인하지만, 명시적 거부는 계속 적용됩니다
샌드박스파일 시스템 격리와 네트워크 허용 목록을 제공하는 선택적 계층으로 문서화되어 있습니다문서화된 내용은 없습니다 — /docs/sandbox/은 404를 반환하며, 표시되는 샌드박스는 플러그인 생태계 목록에 있는 타사 Daytona 플러그인입니다. 문서가 없다고 해서 런타임에 격리 기능이 없다는 뜻은 아닙니다
프로바이더 거버넌스providers_whitelist은 접근할 수 있는 프로바이더를 제한하며, 가이드에서는 이를 기업 게이트웨이 또는 에어 갭 환경을 위한 제어 기능으로 설명합니다whitelist 및 blacklist는 프로바이더 내 모델에 적용되며, /models 선택기에서 해당 모델을 숨깁니다
편집기 연동 범위vtcode acp을 통한 ACP, 저장소 내 Zed 확장 기능, 자체 버전 계열의 VS Code 보조 확장 기능opencode acp을 통한 ACP, 데스크톱 앱, 통합 터미널에서 자체 설치되는 확장 기능
비대화형 사용 환경하나의 바이너리에서 제공되는 하위 명령 — JSON 이벤트를 지원하는 vtcode exec, review, eval, schedule — 및 Anthropic-Messages 호환 서버클라이언트/서버 분리 구조입니다. opencode serve은 OpenAPI 3.1 사양을 제공하며, 여기에서 SDK가 생성됩니다

출처: VT Code의 설정 필드 참조, 보안 모델 및 프로바이더 가이드; OpenCode의 권한, 프로바이더, 서버 및 ACP 문서. 모두 2026년 9월 21일에 확인했으며, 모두 기본값을 설명합니다 — 어느 클라이언트든 반대 방향으로 재구성할 수 있습니다. 둘 다 ACP를 사용하고 MCP를 지원하므로 편집기 연동 범위는 차별화 요소라기보다 거의 대등합니다.

돈이 들어가는 곳은 클라이언트가 아니라 지갑입니다

OpenCode는 자체적으로 두 가지를 판매합니다. VT Code는 아무것도 판매하지 않으며, 이것 자체가 선택의 기준입니다. 전송하는 모든 토큰은 사용자가 구성한 대상이 청구하고, 의존할 퍼스트파티 요금제가 없습니다.

지갑공개 가격주의할 점
VT Code없습니다. 계정도, 등급도, 호스팅 서비스도 없습니다자금은 자발적 후원으로 충당됩니다. 전체 비용은 사용자가 지정한 엔드포인트에서 발생합니다
OpenCode Go공개된 오픈 코딩 모델 목록에 대한 "저렴한 월 $10 구독"이며, 같은 페이지에는 "새 모델을 테스트하고 추가함에 따라 변경될 수 있다"고 명시되어 있습니다무제한이 아닙니다. 각 모델에는 사용 금액으로 표시되는 월간 한도가 있으며, 공개된 한도는 $15~$60입니다. 5시간 한도는 그 금액의 20%, 주간 한도는 50%입니다. 워크스페이스당 한 명의 구성원만 구독할 수 있습니다
OpenCode Zen사용량에 따른 종량제 선불 크레딧, 토큰 100만 개당잔액이 $5 미만으로 떨어지면 $20를 자동 충전합니다. 변경하거나 비활성화할 수 있으며, 카드 수수료는 거래당 4.4%와 $0.30이 추가됩니다. 문서에는 Zen이 세션 제목을 생성하는 데 저렴한 모델을 사용하므로 사용 기록에 해당 모델이 나타날 수 있다는 설명도 있습니다
모든 타사 엔드포인트해당 프로바이더의 요금두 클라이언트 모두 요금제 제한 없이 지원합니다. Zen과 Go는 OpenCode 자체 문서에서 완전히 선택 사항이라고 설명합니다

가격과 할당량은 2026년 9월 21일 OpenCode 자체 문서에서 확인했습니다. 비교하기 전에 알아둘 점이 두 가지 있습니다. Go는 모델별 데이터 약관을 균일하게 제공하지 않습니다. 대부분의 행에는 모델 학습에 사용되지 않음과 0일 보존이 표시되지만, 일부는 30일 보존을 명시하고 두 기여자 모델은 학습에 사용되며 0일 보존이 아닌 것으로 표시됩니다. 따라서 실제 사용할 모델의 행을 확인하세요. 또한 Zen은 날짜가 지정된 지원 중단을 게시하므로, 하나의 모델 ID를 기준으로 한 비교는 페이지 자체보다 빠르게 낡을 수 있습니다. OpenCode Enterprise는 공개 가격이 없는 문의 양식이며, 이 페이지에서는 가격을 인용하지 않습니다.

자체 엔드포인트에서 세션 하나에 드는 비용

아래 수치는 측정된 작업 비용이나 청구 상한이 아닌, 토큰 산술 예시입니다. 한 에이전트 세션이 200,000개의 캐시되지 않은 입력 토큰을 보내고 15,000개의 출력 토큰을 받는다고 가정합니다. 이는 비교를 위한 가정이지 저장소를 측정한 값이 아닙니다. 요금은 토큰 100만 개당 Kunavo 카탈로그의 현재 가격이며, 마지막 열은 단순히 나눈 값이므로 앞의 모든 가정을 그대로 상속합니다.

모델1M당 입력 / 출력한 세션의 예상 비용크레딧 $10당 세션 수
Claude Haiku 4.5$0.70 / $3.50$0.19251
GPT-5.6 Terra$0.70 / $4.20$0.20349
Claude Sonnet 4.6$2.10 / $10.50$0.57817
Claude Sonnet 5$1.40 / $7.00$0.38525

마지막 열을 OpenCode Go의 월 $10와 비교하되, 이를 판정이라고 부르고 싶은 충동은 억제하세요. 둘은 같은 단위가 아닙니다. Go의 한도는 자체 모델 목록에서 사용한 금액으로 표시되며 실제 지출 금액이 아니고, 두 목록은 일부만 겹칩니다. GPT 5.6 Luna는 Go의 공개 목록에 있지만 위 표의 Claude 및 Gemini 행은 없습니다. 구독은 요금이 아니라 예측 가능성도 제공합니다. 표가 확정하는 것은 질문의 형태입니다. 저렴한 모델로 일주일에 몇 번 긴 세션을 사용하는 작업이라면 종량제 토큰이 먼저 유리하고, Go가 실제로 제공하는 모델을 하루 종일 많이 사용한다면 고정 요금제가 명백히 더 나쁘지는 않습니다. 선택하기 전에 직접 세션을 측정하세요. 두 번째 시도가 필요한 모델은 요금상의 이점을 즉시 없애기 때문입니다.

Kunavo 카탈로그 금액은 상한이 아니라 청구 하한입니다. 업스트림이 요금을 보고하면 청구 금액은 카탈로그 비용과 업스트림 비용에 해당 마크업을 곱한 금액 중 큰 값입니다. 캐시 요금과 외부 도구는 이 예시에 포함되지 않습니다. 최소 충전액은 선불 크레딧 $10입니다. 이는 자금 충전 최소액이지 작업 요금이나 구독료가 아닙니다. billing details를 참조하세요.

어느 쪽이든 자체 엔드포인트로 연결하기

VT Code 측은 [[custom_providers]] 블록을 사용하며, 앞 섹션의 배치 규칙이 사람들이 가장 자주 잘못 이해하는 부분입니다.

~/.config/vtcode/vtcode.toml
# This block is rejected if it arrives from a repository-controlled
# layer. Put it in your user config, in the Unix system layer
# (/etc/vtcode/vtcode.toml), or pass it with --config / VTCODE_CONFIG_PATH.
[[custom_providers]]
name = "kunavo"
display_name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
api_key_env = "KUNAVO_API_KEY"
api_format = "openai-chat"
model = "claude-sonnet-5"
models = ["claude-sonnet-5", "claude-haiku-4-5"]
context_window = 1000000   # omit this and VT Code assumes 128000

이 블록에 관한 네 가지 참고 사항은 모두 프로바이더 가이드와 필드 참조에서 가져왔습니다. 키는 api_key_env에 지정된 환경 변수에서 읽으며, 설정 문서에는 API 키를 vtcode.toml에 절대 넣지 말라는 명시적인 주의가 있습니다. api_format은 auto, openai-chat, openai-responses 또는 anthropic-messages를 허용합니다. 명시적인 값은 조용히 기본값으로 대체되지 않고 그대로 사용됩니다. 또한 두 기본 URL 규칙이 다르므로 Anthropic 경로는 별도로 살펴볼 가치가 있으며, 기본 URL 참조에서 이를 다룹니다. context_window 설정도 중요합니다. 이를 생략하면 프로바이더가 128,000토큰으로 간주되어 훨씬 더 큰 컨텍스트에서 압축 및 사전 확인이 조용히 제한됩니다. VT Code는 사용자 지정 엔드포인트에도 이름 기반 OpenAI 샘플링 제한을 적용합니다. 예를 들어 모델 ID가 gpt-6-astra과 일치하면 temperature 또는 top_p를 절대 받지 않습니다. 가이드의 권고는 "이러한 이름에 고정된 값을 사용해야 한다면 게이트웨이에서 중립적인 모델 ID를 우선 사용하라"는 것입니다.

OpenCode의 대응 방식은 데이터 파일이며, npm 필드가 와이어 형식을 선택합니다. @ai-sdk/openai-compatible은 /v1/chat/completions를 제공하는 엔드포인트용이고, @ai-sdk/openai은 /v1/responses용입니다.

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "kunavo": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Kunavo",
      "options": {
        "baseURL": "https://api.kunavo.com/v1",
        "apiKey": "{env:KUNAVO_API_KEY}"
      },
      "models": {
        "claude-sonnet-5": {
          "name": "Claude Sonnet 5",
          "limit": { "context": 1000000, "output": 128000 }
        }
      }
    }
  }
}

OpenCode는 사용자 지정 프로바이더를 선언하는 대신 baseURL의 기본 제공 프로바이더를 재정의할 수도 있습니다. 문서에 따르면 알려진 프로바이더의 모델 메타데이터는 Models.dev에서 가져오므로, 직접 선언한 프로바이더는 자체 limit를 제공해야 합니다. 또한 /connect 명령으로 추가한 키는 ~/.local/share/opencode/auth.json에 저장됩니다. Kunavo는 이 클라이언트를 위한 설정 페이지를 제공합니다: OpenCode 통합 가이드. 여기에는 VT Code 통합 페이지가 없으며, 위 TOML 블록은 VT Code의 문서화된 필드 정의를 바탕으로 구성한 설정 참조입니다. 어느 클라이언트도 Kunavo를 대상으로 런타임 테스트를 거치지 않았으며, 어느 쪽에도 호환성을 주장하지 않습니다. 작동하는 경로를 유지하고, 범위가 제한된 작업 하나를 실행한 다음, 일상적인 주 사용 도구를 전환하기 전에 계정에 기록된 청구액을 확인하세요. 키에 자금을 충전할 준비가 되면 Kunavo 계정을 생성하세요.

실제 시간을 낭비하게 만드는 설치 관련 주의사항이 하나 있습니다. vtcode이라는 공개 npm 패키지는 현재의 VT Code가 아닙니다. 이 패키지의 dist-tag latest는 0.52.8이며 2025년 12월 24일에 게시되었지만, 2026년 9월 21일 기준 crates.io의 버전은 0.165.0이었습니다. VT Code의 설치 문서에는 npm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.com라는 다른 npm 경로와 함께 cargo install vtcode 및 brew trust vinhnx/tap 후에 brew install vinhnx/tap/vtcode을 실행해야 하는 Homebrew tap이 안내되어 있습니다. 같은 문서에서는 Windows 아티팩트가 최선의 노력으로만 제공되며 모든 릴리스에 포함되지 않을 수 있다고 경고합니다. 한편 OpenCode의 자체 설치 페이지는 Windows에서 WSL을 권장합니다. 따라서 각자의 공식 문서만 놓고 보면 어느 쪽도 Windows를 일급 지원 대상으로 보기는 어렵습니다.

더 넓게 비교하고 있나요? Crush와 OpenCode 비교에서는 같은 OpenCode를 Charm의 에이전트와 비교하고, OpenCode 가격에서는 Zen과 Go를 더 자세히 다루며, OpenAI 호환 API 참조에서는 두 클라이언트가 의존하는 엔드포인트 규칙을 설명합니다.

자주 묻는 질문

VT Code는 VS Code와 같은 것인가요?

아니요. 검색 결과에서는 둘을 계속 혼동합니다. VT Code는 Rust로 작성된 터미널 코딩 에이전트로, github.com/vinhnx/VTCode의 vtcode 바이너리와 crates.io의 vtcode 크레이트로 배포됩니다. Visual Studio Code는 Microsoft의 편집기입니다. 혼동이 더 커지는 이유는 VT Code가 자체 VS Code 동반 확장도 배포하기 때문입니다. 확장 매니페스트의 표시 이름은 문자 그대로 "VT Code"이며, 이 확장은 자체 버전 계열을 사용합니다. 2026년 9월 21일 저장소에서는 0.50.14였고, 같은 날 CLI는 0.165.0이었습니다. 따라서 "VT Code 0.50"은 편집기 확장을 의미하며 에이전트를 의미하지 않습니다. 버전 번호를 고정하기 전에 해당 버전이 어느 아티팩트에 속하는지 확인하십시오.

설치하려는 OpenCode는 v1인가요, v2인가요?

어떤 페이지를 따라갔는지에 전적으로 달려 있으며, 2026년 9월 21일에는 둘 다 현재 버전이었습니다. 저장소 README와 문서 소개는 여전히 v1 계열을 제공합니다. curl -fsSL https://opencode.ai/install | bash 또는 npm install -g opencode-ai를 사용하며, dist-tag latest는 2026년 9월 14일 게시된 1.18.31이었고 GitHub Releases의 최신 항목이었습니다. 마케팅 홈페이지와 opencode.ai/download는 v2만 홍보합니다. curl -fsSL https://opencode.ai/v2/install | bash, npm install -g @opencode/cli 또는 brew install anomalyco/tap/opencode-v2를 사용합니다. npm 패키지 @opencode/cli의 dist-tag latest는 저장소 태그 v2.0.12와 일치하는 2.0.12였으며, 어떤 v2 태그에도 GitHub Release 항목이 없습니다. 어느 계열도 일반적인 의미의 베타는 아니며, v2가 일반 제공된다고 선언한 날짜가 있는 공식 발표도 찾지 못했습니다. 따라서 어디에서 인용된 버전 번호를 믿기보다 실제로 설치하는 패키지 이름을 확인하십시오.

VT Code와 OpenCode 중 어느 쪽이 더 저렴한가요?

두 클라이언트 모두 요금을 청구하지 않으므로 클라이언트 가격은 0원으로 동일합니다. OpenCode는 MIT 라이선스입니다. VT Code README에는 퍼스트파티 코드가 MIT OR Apache-2.0이라고 명시되어 있고 GitHub의 라이선스 감지는 Apache-2.0으로 보고하며, 유일한 금전적 창구는 자발적 후원입니다. 두 경우에 실제로 지불하는 비용은 구성한 엔드포인트의 모델 토큰 비용입니다. 비용 차이는 그 이후에 발생합니다. OpenCode는 자체 퍼스트파티 지갑 두 개를 제공합니다. 종량제 OpenCode Zen 크레딧과 모델별 사용량 상한이 공개된 월 $10의 OpenCode Go 구독입니다. 반면 VT Code에는 계정, 등급 또는 호스팅 서비스가 전혀 없으므로 전송하는 모든 토큰은 다른 누군가가 청구합니다. 또한 나열된 최저 요율과 작업을 완료하는 최저 비용은 서로 다른 문제입니다. 세 번 시도해야 하는 모델은 첫 시도에 성공하는 더 비싼 모델보다 비용이 많이 들 수 있습니다.

VT Code를 사용자 지정 OpenAI 호환 게이트웨이에 연결할 수 있나요?

가능합니다. vtcode.toml의 [[custom_providers]] 항목을 사용하면 되지만, 사람들을 놀라게 하는 규칙이 하나 있습니다. VT Code의 구성 필드 참조에 따르면 저장소가 제어하는 workspace 또는 project 계층의 비어 있지 않은 custom_providers 값은 거부되며, 공급업체 엔드포인트는 신뢰된 시스템 또는 사용자 구성이나 명시적으로 선택한 구성 파일에 정의되어야 합니다. 따라서 저장소 루트에 커밋한 vtcode.toml은 게이트웨이를 등록하지 않습니다. 플랫폼 사용자 구성, /etc/vtcode/vtcode.toml의 Unix 시스템 계층을 사용하거나 --config를 전달하십시오. 항목에는 name, display_name 및 base_url이 필요합니다. 키는 api_key_env에서 지정한 환경 변수에서 읽습니다. api_format은 auto, openai-chat, openai-responses 또는 anthropic-messages를 허용하며, 문서에는 명시적 값이 적용되고 자동으로 대체되지 않는다고 나와 있습니다. context_window도 설정하십시오. 생략하면 기본값은 128000토큰이며, 이 값이 컨텍스트 표시, 자동 압축 및 사전 점검을 제어합니다.

VT Code 안에서 OpenCode Go 구독을 사용할 수 있나요?

VT Code는 연결 구성을 제공하지만, OpenCode가 VT Code를 클라이언트로 검증한 것은 아닙니다. 이 둘은 서로 다른 주장입니다. VT Code의 공급업체 가이드에는 opencode-go가 OPENCODE_GO_API_KEY 및 기본 URL https://opencode.ai/zen/go/v1과 함께 기본 제공 공급업체 키로 문서화되어 있으며 opencode-zen도 함께 나옵니다. 반면 OpenCode의 Go 문서에는 악용 여부를 확인하기 위해 트래픽을 모니터링한다고 나와 있으며, 클라이언트에 자체 사용자 에이전트로 자신을 식별하고 x-opencode-session 헤더에 안정적인 세션 ID를 보내 달라고 요청합니다. 또한 Hermes, Claude Code, Codex, ZCode, Pi, jcode 및 Kilo Code CLI를 나열한 검증된 클라이언트 표와 DeepSeek Harness, GitHub Copilot Chat, Kimi Code 및 MiMo Code를 나열한 알려진 문제 클라이언트 표를 공개합니다. VT Code는 어느 표에도 없으며, OpenCode 자체의 주의사항은 목록에 있는 클라이언트도 계속 작동한다고 보장하지 않는다는 것입니다. 목록에 없다는 사실은 작동하지 않는다는 증거가 아니며, 이 페이지에도 어느 쪽의 증거가 없습니다. 또한 좌석 규칙도 예산에 반영하십시오. 작업 공간당 한 명의 구성원만 OpenCode Go를 구독할 수 있습니다.

VT Code와 OpenCode 간 마이그레이션은 얼마나 어려운가요?

프로젝트 지침은 저렴한 절반이고 구성은 비싼 절반입니다. 두 도구 모두 프로젝트 루트의 AGENTS.md를 읽습니다. VT Code는 이를 모든 턴에 로드하고 vtcode init으로 생성하며, OpenCode는 /init으로 생성하고 커밋하라고 안내합니다. 따라서 규칙을 설명하는 파일은 수정 없이 옮길 수 있습니다. 그 외에는 아무것도 옮겨지지 않습니다. VT Code는 테이블 배열 형태의 공급업체 블록을 포함한 TOML을 읽고, 기본 제공 기본값부터 시스템, 사용자, 프로젝트 프로필, workspace 및 명시적 --config 경로까지 아홉 개의 구성 계층을 병합합니다. 테이블은 깊이 병합하고 스칼라와 배열은 더 높은 계층의 값으로 대체합니다. OpenCode는 각 공급자 항목에서 wire format별 npm AI SDK 패키지를 지정하는 opencode.json 데이터 파일을 읽습니다. 변환기는 없으므로 프로젝트 로컬 설정은 수동으로 다시 작성해야 합니다. 이 페이지에서 MCP 서버 정의, 스킬, 플러그인, 사용자 지정 에이전트 정의 또는 세션 기록이 어떤 형태로든 이전되는지는 확인할 수 없었으므로 구성 재작성 외에 마이그레이션에 얼마나 걸리는지는 주장하지 않습니다.

VT Code는 팀의 표준으로 삼을 만큼 안정적인가요?

먼저 프로젝트 자체의 상태 참고 사항을 읽으십시오. README에는 활발히 개발 중이며 일부 자동화 흐름은 실험적이고 릴리스 사이에 변경될 수 있다고 나와 있습니다. 개발 주기도 이를 뒷받침합니다. 2026년 9월 20일과 21일에 프로젝트는 약 27시간 안에 0.164.0, 0.164.2 및 0.165.0을 세 번 릴리스했고 crates.io 기록도 함께 이동했습니다. README에는 여가 시간에 구축 및 유지 관리되며 GitHub Sponsors와 Buy Me a Coffee가 유일한 자금 조달 창구라고 적혀 있습니다. 다만 같은 README는 외부 기여자 목록에 감사를 표하며, 그중 한 명은 52개의 커밋으로 기록되어 있습니다. 따라서 한 사람의 코드가 아니라 한 명의 유지 관리자가 이끄는 프로젝트입니다. 규모도 또 다른 비대칭입니다. 같은 날 VT Code는 별 852개, OpenCode는 209,102개였습니다. 별 수는 관심도를 측정할 뿐 품질을 측정하지 않지만, 한 명의 유지 관리자가 여가 시간에 운영하는 프로젝트와 기업이 유지 관리하는 프로젝트는 버스 팩터 위험이 다릅니다. 이는 기술적 문제가 아니라 조달 문제입니다. 두 저장소 모두 그날 활동 중이었습니다.

2026년 9월 21일 확인 내용: 세 저장소 모두에 대한 GitHub API와 VT Code 릴리스 목록, opencode-ai, @opencode/cli, vtcode의 npm dist-tag, vtcode의 crates.io 기록, main의 VT Code README·보안 모델·프로바이더 가이드·설정 필드 참조·설치 문서·VS Code 확장 매니페스트, 그리고 OpenCode의 권한·프로바이더·서버·Zen·Go·다운로드 페이지입니다. Kunavo 토큰 요금은 실시간 카탈로그에서 가져왔습니다. 이 페이지를 위해 어느 클라이언트도 설치하거나 실행하거나 Kunavo 엔드포인트에 연결하지 않았고, 벤치마크나 성능 비교도 수행하지 않았으며 그러한 주장을 하지 않습니다. 여기의 모든 달러 수치는 측정된 작업 비용이 아닌 토큰 산술 예시입니다.