VT Code e OpenCode são agentes de programação para terminal gratuitos que não cobram nada pelo cliente e ambos aceitam seu próprio endpoint compatível com OpenAI, portanto esta não é uma comparação de preços. As diferenças reais estão em onde cada um permite declarar esse endpoint, para que lado apontam os padrões de permissão e se você quer uma assinatura de US$ 10 por mês na mesma caixa. O VT Code é um único binário Rust de um projeto independente liderado por um mantenedor. O OpenCode é um agente TypeScript da empresa Anomaly, com aplicativo para desktop, extensões de editor e duas carteiras próprias de primeira parte.
Duas armadilhas de nomes precisam ser esclarecidas primeiro, porque errar qualquer uma delas invalida tudo o que vem depois. "VT Code" não é o Visual Studio Code, e o VT Code, de forma confusa, oferece sua própria extensão complementar para VS Code em uma série de versões separada. E três coisas diferentes são chamadas de OpenCode — apenas uma delas está nesta comparação.
O que você está realmente comparando
| Projeto | O que é hoje | Linguagem e licença | Versão em 21 de setembro de 2026 |
|---|---|---|---|
| vinhnx/VTCode | Ativo. Um agente de programação para terminal em Rust, liderado por um mantenedor, com colaboradores externos creditados no README. Escrito como "VT Code" em prosa, vtcode como binário e crate | Rust. "MIT OR Apache-2.0" segundo o README; o GitHub detecta Apache-2.0 | CLI 0.165.0, publicada naquele dia; crates.io corresponde |
| anomalyco/opencode | Ativo. O OpenCode publicado em opencode.ai. github.com/sst/opencode agora retorna 301 aqui e o rodapé do site diz "© 2026 Anomaly" | TypeScript. MIT | Duas linhas ao mesmo tempo: versão v1.18.31 (14 de setembro) e npm @opencode/cli 2.0.12 |
| opencode-ai/opencode | Arquivado. A CLI Go que continuou como Crush da Charm. Não é o OpenCode desta página — não use suas configurações ou preços | Go. MIT | Último push em 18 de setembro de 2025 |
Metadados do repositório, versões e dist-tags lidos da API do GitHub, de npm e do crates.io em 21 de setembro de 2026. Uma quarta colisão: "OpenCode Go" também é o nome do plano de assinatura de US$ 10 por mês da Anomaly, que não tem relação alguma com a linguagem Go ou com a CLI Go arquivada — e o VT Code piora isso ao nomear uma de suas chaves de provedor integradas como opencode-go. Observe também a rapidez com que a versão do VT Code muda: 0.164.0, 0.164.2 e 0.165.0 foram lançadas em cerca de 27 horas entre 20 e 21 de setembro; portanto, leia a tag em vez de confiar em uma versão impressa em qualquer página, inclusive nesta.
Quem deve escolher qual
| Se isto descreve você | Escolha | Por quê, especificamente |
|---|---|---|
| Você quer o gateway fixado no repositório para que todo clone e todo job de CI o utilize | OpenCode | Um opencode.json confirmado na raiz do projeto é um dado comum do projeto e registra o provedor. O VT Code recusa essa mesma abordagem |
| Você quer o oposto: um repositório que você clona nunca deve conseguir redirecionar o tráfego do seu modelo | VT Code | Um [[custom_providers]] não vazio vindo de uma camada de workspace ou projeto é rejeitado antes do registro do provedor — uma camada nomeada em seu próprio modelo de segurança |
| Você quer que o agente pare e pergunte antes de tocar em qualquer coisa, por padrão | VT Code | Padrões documentados: tools.default_policy "prompt", security.human_in_the_loop true, sandbox.default_policy "read_only", automation.full_auto.enabled false |
| Você prefere que ele avance e seja restringido posteriormente com padrões por ferramenta | OpenCode | A maioria das permissões assume "allow", com doom_loop e external_directory definidos como "ask"; as regras são padrões glob por ferramenta, e a última correspondência vence |
| Você precisa de mais do que um terminal — um aplicativo para desktop, extensões de editor, GitHub ou GitLab | OpenCode | Oferece um aplicativo para desktop via brew install --cask opencode-desktop, além de uma extensão para VS Code e os forks Cursor, Windsurf e VSCodium, que se instala automaticamente quando você executa opencode no terminal integrado |
| Você quer controlar o agente a partir do seu próprio serviço via HTTP | OpenCode | opencode serve expõe uma especificação OpenAPI 3.1 em 127.0.0.1:4096 e o SDK é gerado a partir dela; a TUI é apenas um cliente |
| Você quer um único binário estático com uma lista rígida de comandos permitidos, em vez de uma cadeia de ferramentas Node | VT Code | Um único binário Rust. A camada 1 de seu modelo de segurança permite nove comandos — ls, cat, cp, head, printenv, pwd, rg, sed, which — e bloqueia todo o restante por padrão |
| Você quer US$ 10 fixos por mês para um conjunto selecionado, em vez de tokens medidos | OpenCode | OpenCode Go é esse produto, com limites por modelo e um assinante por workspace. O VT Code fornece a chave do provedor, mas não aparece em nenhuma das listas de clientes do Go |
| Você quer um único saldo pré-pago para as famílias Claude e GPT de fronteira | Qualquer um | Ambos aceitam um endpoint de terceiros compatível com OpenAI sem exigir um plano. Nenhum deles coloca provedores personalizados atrás de um paywall |
Sobre o custo da migração. A metade barata é AGENTS.md: ambas as ferramentas o leem na raiz do projeto, portanto o arquivo que descreve suas convenções sobrevive intacto a uma mudança em qualquer direção. A metade cara é todo o resto. Os dois formatos de configuração são distintos — TOML com tabelas de tabelas contra JSON nomeando um pacote npm por provedor — e não há conversor, portanto uma configuração local do projeto é reescrita manualmente. Se definições MCP, skills, plugins, agentes personalizados ou histórico de sessões são transferidos é algo que esta página não estabeleceu; por isso, ela não estima o tempo de migração além dessa reescrita.
A única assimetria que vale a decisão: onde o endpoint pode ficar
Esta é a diferença que nenhum modelo genérico menciona, e ela inverte o instinto habitual de monorepo. O OpenCode trata um provedor personalizado como dado comum do projeto: um opencode.json confirmado funciona, que é como uma equipe padroniza todos em um gateway por meio de um único arquivo revisado. O VT Code recusa isso deliberadamente.
A referência dos campos de configuração do VT Code declara isso no próprio campo: "Valores não vazios provenientes das camadas de workspace/projeto controladas pelo repositório são rejeitados; defina endpoints de provedores no sistema/usuário confiável ou em uma configuração selecionada explicitamente." A mesma rejeição é repetida em custom_providers[].base_url, em custom_providers[].auth.command e em provider_overrides.*.base_url e .api_key_env. Seu modelo de segurança identifica o motivo como uma camada própria — o carregador registra a origem vencedora de cada campo mesclado, trata arquivos na raiz do workspace, arquivos .vtcode/ do workspace e perfis de projeto como controlados pelo repositório, e falha de forma fechada antes da validação do provedor, o que, segundo ele, impede um repositório de introduzir o auth.command executável de um provedor personalizado ou redirecionar solicitações por meio de uma base URL substituída.
Assim, a consequência prática é: com o OpenCode, uma única pull request mesclada aponta toda a equipe para um gateway. Com o VT Code, a mesma mudança é uma instalação por máquina na configuração do usuário ou do sistema, ou um caminho --config passado na inicialização. Essa é uma troca genuína — uma opção é conveniência de implantação, a outra é controle da cadeia de suprimentos — e qualquer uma que você prefira é um motivo mais forte para escolher um cliente aqui do que qualquer lista de recursos. Ambos os fatos foram lidos de main em 21 de setembro de 2026.
Permissões, autonomia e as superfícies oferecidas por cada um
| Comportamento | VT Code | OpenCode |
|---|---|---|
| Postura padrão das ferramentas | Perguntar primeiro: tools.default_policy é "prompt" e security.human_in_the_loop é true | Em geral, permitir; read é permitido, mas arquivos .env são negados por padrão |
| Modo autônomo | Desativado por padrão e protegido por controles: require_profile_ack true, max_turns 100 e uma lista explícita de ferramentas permitidas | --auto aprova tudo o que não for explicitamente negado; as negações explícitas continuam sendo aplicadas |
| Sandbox | Documentado como uma camada opcional com isolamento do sistema de arquivos e uma lista de permissões de rede | Nenhum documentado — /docs/sandbox/ retorna 404, e o sandbox que aparece é um plugin de terceiros da Daytona na lista do ecossistema de plugins. A ausência de documentação não prova que o runtime não tenha isolamento |
| Governança de provedores | providers_whitelist restringe quais provedores podem ser acessados, e o guia apresenta isso como um controle para configurações com gateway corporativo ou isoladas da rede | whitelist e blacklist operam sobre modelos dentro de um provedor, ocultando-os do seletor /models |
| Acesso por editores | ACP via vtcode acp, uma extensão Zed no repositório e um complemento para VS Code em sua própria série de versões | ACP via opencode acp, um aplicativo para desktop e extensões que se instalam automaticamente pelo terminal integrado |
| Superfície sem supervisão | Subcomandos em um único binário — vtcode exec com eventos JSON, review, eval, schedule — além de um servidor de compatibilidade Anthropic-Messages | Uma divisão cliente/servidor: opencode serve com uma especificação OpenAPI 3.1 e um SDK gerado a partir dela |
Fontes: a referência dos campos de configuração, o modelo de segurança e o guia de provedores do VT Code; e a documentação de permissões, provedores, servidor e ACP do OpenCode. Tudo foi consultado em 21 de setembro de 2026, e tudo descreve padrões — qualquer cliente pode ser reconfigurado na direção oposta. Ambos falam ACP e ambos oferecem suporte a MCP, portanto o acesso por editores é quase equivalente, não um diferencial.
É na carteira, não no cliente, que o dinheiro é gasto
O OpenCode vende duas coisas próprias. O VT Code não vende nada, o que por si só é um fator de decisão: cada token enviado é cobrado por quem você configurou, e não há um plano de primeira parte ao qual recorrer.
| Carteira | Preço publicado | O que observar |
|---|---|---|
| VT Code | Nenhum. Sem contas, sem níveis, sem serviço hospedado | O financiamento é feito por patrocínio voluntário. Sua conta inteira é o endpoint para o qual você aponta |
| OpenCode Go | "uma assinatura de baixo custo de US$ 10/mês" sobre um conjunto publicado de modelos de programação abertos, que a mesma página diz que "pode mudar conforme testamos e adicionamos novos modelos" | Não é ilimitado. Cada modelo tem um limite mensal denominado em dólares de uso, publicado entre US$ 15 e US$ 60, com o limite de 5 horas em 20% dele e o limite semanal em 50%. Um membro por workspace pode assinar |
| OpenCode Zen | Crédito pré-pago conforme o uso, por milhão de tokens | Recarrega automaticamente US$ 20 quando o saldo cai abaixo de US$ 5, a menos que você altere ou desative essa opção; as taxas do cartão são repassadas em 4,4% mais US$ 0,30 por transação. A documentação também observa que modelos baratos aparecem no seu histórico de uso porque o Zen os utiliza para gerar títulos de sessão |
| Qualquer endpoint de terceiros | As tarifas desse provedor | Compatível com ambos os clientes sem exigência de plano. Zen e Go são descritos na própria documentação do OpenCode como completamente opcionais |
Preços e cotas lidos da própria documentação do OpenCode em 21 de setembro de 2026. Duas coisas que vale saber antes de compará-los. O Go publica termos de dados por modelo que não são uniformes — a maioria das linhas diz que o treinamento do modelo não é usado e que a retenção é de zero dias, enquanto algumas informam retenção de 30 dias e dois modelos de colaboradores são marcados como usados para treinamento e sem retenção zero — portanto, verifique a linha do modelo que pretende usar. E o Zen publica descontinuações datadas, então uma comparação ancorada em um único ID de modelo pode ficar desatualizada mais rápido do que a página em que aparece. OpenCode Enterprise é um formulário de contato sem preço publicado, e esta página não cita nenhum.
Quanto custa uma sessão no seu próprio endpoint
Os números abaixo são cálculos ilustrativos de tokens, não custos medidos de tarefas nem um teto de cobrança. Suponha uma sessão de agente que envia 200,000 tokens de entrada não armazenados em cache e recebe 15,000 tokens de saída — uma suposição para comparação, não uma medição do seu repositório. As tarifas são preços atuais do catálogo da Kunavo por milhão de tokens; a última coluna simplesmente divide, portanto herda todas as suposições anteriores.
| Modelo | Entrada / saída por 1M | Estimativa para uma sessão | Sessões por US$ 10 de crédito |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.192 | 51 |
| GPT-5.6 Terra | $0.70 / $4.20 | $0.203 | 49 |
| Claude Sonnet 4.6 | $2.10 / $10.50 | $0.578 | 17 |
| Claude Sonnet 5 | $1.40 / $7.00 | $0.385 | 25 |
Compare essa última coluna com os US$ 10 por mês do OpenCode Go e depois resista à tentação de tratá-la como um veredito. As duas coisas não são a mesma unidade: os limites do Go são denominados em dólares de uso no conjunto de modelos dele, não em dólares que você gasta, e os dois conjuntos se sobrepõem apenas parcialmente — GPT 5.6 Luna está na lista publicada do Go, enquanto as linhas de Claude e Gemini na tabela acima não estão. Uma assinatura também compra previsibilidade, não uma tarifa. O que a tabela estabelece é o formato da pergunta — se seu trabalho consiste em algumas sessões longas por semana em um modelo barato, tokens medidos chegam primeiro; se é uso intenso durante todo o dia em modelos que o Go realmente oferece, um plano fixo deixa de ser obviamente pior. Meça suas próprias sessões antes de escolher, porque um modelo que precisa de uma segunda tentativa elimina imediatamente uma vantagem de tarifa.
O valor do catálogo da Kunavo é um piso de cobrança, não um teto: quando o upstream informa sua cobrança, a conta é o maior entre o custo do catálogo e o custo do upstream multiplicado pela margem aplicável. As cobranças de cache e as ferramentas externas ficam fora deste exemplo. O recarregamento mínimo é de $10 em crédito pré-pago — um mínimo de financiamento, não uma taxa de tarefa ou uma assinatura. Consulte detalhes de cobrança.
Apontando qualquer um dos dois para seu próprio endpoint
O lado do VT Code é um bloco [[custom_providers]], e a regra de posicionamento da seção acima é a parte que as pessoas entendem errado:
# 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 128000Quatro observações sobre esse bloco, todas provenientes do guia de provedores e da referência dos campos. A chave é lida da variável de ambiente nomeada em api_key_env, e a documentação de configuração traz um aviso explícito para nunca colocar chaves de API em vtcode.toml. api_format aceita auto, openai-chat, openai-responses ou anthropic-messages — um valor explícito é respeitado em vez de sofrer fallback silencioso — e a rota Anthropic merece uma análise separada porque as duas convenções de URL base diferem, como explica a referência da URL base. Definir context_window é importante: omita-o e o provedor assumirá 128.000 tokens, limitando silenciosamente a compactação e as verificações preliminares em um contexto muito maior. O VT Code também aplica restrições de amostragem da OpenAI baseadas no nome aos endpoints personalizados — um ID de modelo correspondente a gpt-6-astra, por exemplo, nunca recebe temperature ou top_p — e o próprio guia recomenda "preferir IDs de modelo neutros nos gateways se você precisar de valores fixos para esses nomes".
O equivalente do OpenCode é um arquivo de dados, e o campo npm é o que escolhe o formato de protocolo — @ai-sdk/openai-compatible para um endpoint que oferece /v1/chat/completions, @ai-sdk/openai para /v1/responses:
{
"$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 }
}
}
}
}
}O OpenCode também pode substituir o baseURL de um provedor integrado em vez de declarar um personalizado; a documentação descreve os metadados de modelos para provedores conhecidos como provenientes de Models.dev — portanto, um provedor declarado manualmente precisa fornecer seu próprio limit — e as chaves adicionadas pelo comando /connect são gravadas em ~/.local/share/opencode/auth.json. A Kunavo publica uma página de configuração para este cliente: o guia de integração do OpenCode. Não há uma página de integração do VT Code aqui, e o bloco TOML acima é uma referência de configuração montada a partir das definições documentadas dos campos do VT Code — nenhum dos clientes foi testado em runtime contra a Kunavo, e nenhuma compatibilidade é declarada para qualquer um deles. Mantenha uma rota funcional disponível, execute uma tarefa delimitada e leia a cobrança registrada na sua conta antes de trocar seu cliente principal diário. Crie uma conta Kunavo quando estiver pronto para financiar uma chave.
Um aviso de instalação que pode custar tempo de verdade. O pacote npm público chamado vtcode não é o VT Code atual: sua dist-tag latest era 0.52.8, publicada em 24 de dezembro de 2025, enquanto o crates.io estava na versão 0.165.0 em 21 de setembro de 2026. A documentação de instalação do VT Code indica um caminho npm diferente — npm install -g @vinhnx/vtcode --registry=https://npm.pkg.github.com — além de cargo install vtcode e de um tap do Homebrew que exige brew trust vinhnx/tap antes de brew install vinhnx/tap/vtcode. A mesma documentação alerta que os artefatos para Windows são fornecidos “best-effort” e podem não aparecer em todos os lançamentos, enquanto a própria página de instalação do OpenCode recomenda WSL no Windows — portanto, nenhum dos dois é uma ferramenta de primeira classe para Windows com base em sua própria documentação.
Comparando opções mais distantes? Crush vs OpenCode compara o mesmo OpenCode com o agente da Charm, preços do OpenCode aprofunda-se no Zen e no Go, e a referência da API compatível com OpenAI cobre a convenção de endpoint da qual ambos os clientes dependem.
Perguntas frequentes
O VT Code é a mesma coisa que o VS Code?
Não, e os resultados de pesquisa os misturam constantemente. O VT Code é um agente de programação de terminal escrito em Rust, distribuído como o binário vtcode em github.com/vinhnx/VTCode e como o crate vtcode no crates.io. O Visual Studio Code é o editor da Microsoft. A confusão é agravada pelo fato de o VT Code publicar sua própria extensão complementar para VS Code, cujo nome de exibição no manifesto da extensão é literalmente "VT Code" — e essa extensão segue sua própria série de versões, 0.50.14 no repositório em 21 de setembro de 2026, enquanto a CLI estava na 0.165.0 no mesmo dia. Portanto, "VT Code 0.50" significa a extensão do editor, nunca o agente. Verifique a qual artefato pertence um número de versão antes de fixá-lo.
Qual OpenCode estou instalando, v1 ou v2?
Depende inteiramente de qual página você seguiu, e em 21 de setembro de 2026 ambas estavam atuais. O README do repositório e a introdução da documentação ainda entregam a linha v1: curl -fsSL https://opencode.ai/install | bash, ou npm install -g opencode-ai, cuja dist-tag latest era 1.18.31, publicada em 14 de setembro de 2026 — a entrada mais recente em GitHub Releases. A página inicial de marketing e opencode.ai/download promovem somente a v2: curl -fsSL https://opencode.ai/v2/install | bash, npm install -g @opencode/cli, ou brew install anomalyco/tap/opencode-v2. O pacote npm @opencode/cli tinha dist-tag latest 2.0.12, correspondente à tag do repositório v2.0.12, e nenhuma tag v2 tinha uma entrada de GitHub Release. Nenhuma das duas linhas é beta no sentido comum, e não foi encontrada nenhuma declaração oficial datada que declarasse a v2 geralmente disponível; portanto, verifique o nome do pacote que você está realmente instalando, em vez de confiar em um número de versão citado em qualquer lugar.
O que é mais barato, VT Code ou OpenCode?
Nenhum dos clientes cobra nada, portanto o preço do cliente é um empate em zero. O OpenCode é licenciado sob MIT. O README do VT Code afirma que o código de primeira parte é MIT OU Apache-2.0, enquanto a detecção de licença do GitHub informa Apache-2.0, e sua única forma de monetização é o patrocínio voluntário. O que você paga em ambos os casos são tokens de modelo no endpoint que configurar. A diferença de custo é criada a jusante: o OpenCode oferece duas carteiras próprias de primeira parte — créditos OpenCode Zen pré-pagos conforme o uso e uma assinatura OpenCode Go de US$ 10 por mês, com limites de uso publicados por modelo — enquanto o VT Code não tem contas, níveis nem serviço hospedado, portanto cada token enviado é cobrado por outra pessoa. Observe também que a menor tarifa listada e o menor custo para concluir uma tarefa são perguntas diferentes: um modelo que precisa de três tentativas pode custar mais do que um modelo mais caro que acerta na primeira vez.
Posso apontar o VT Code para um gateway personalizado compatível com OpenAI?
Sim, por meio de uma entrada [[custom_providers]] em vtcode.toml, e há uma regra que surpreende as pessoas. A referência dos campos de configuração do VT Code afirma que valores não vazios de custom_providers provenientes das camadas de workspace ou projeto controladas pelo repositório são rejeitados, e que os endpoints dos provedores devem ser definidos na configuração confiável do sistema ou do usuário, ou em um arquivo de configuração selecionado explicitamente. Portanto, um vtcode.toml confirmado na raiz do repositório não registrará um gateway. Use a configuração do usuário da plataforma, a camada do sistema Unix em /etc/vtcode/vtcode.toml ou passe --config. A entrada precisa de name, display_name e base_url; a chave é lida da variável de ambiente indicada em api_key_env; e api_format aceita auto, openai-chat, openai-responses ou anthropic-messages, com a documentação afirmando que um valor explícito é respeitado e não sofre fallback silencioso. Defina também context_window, pois um valor omitido assume 128000 tokens, e esse número controla a exibição do contexto, a compactação automática e as verificações preliminares.
Posso usar uma assinatura OpenCode Go dentro do VT Code?
O VT Code fornece a integração; o OpenCode não validou o VT Code como cliente, e essas são duas afirmações diferentes. O guia de provedores do VT Code documenta opencode-go como uma chave de provedor integrada, com OPENCODE_GO_API_KEY e a URL base https://opencode.ai/zen/go/v1, juntamente com opencode-zen. Por outro lado, a documentação do OpenCode Go afirma que o tráfego é monitorado contra abusos, pede que os clientes se identifiquem com seu próprio user agent e enviem um ID de sessão estável em um cabeçalho x-opencode-session, além de publicar uma tabela de Clientes Validados que lista Hermes, Claude Code, Codex, ZCode, Pi, jcode e Kilo Code CLI, e uma tabela de Clientes Problemáticos Conhecidos que lista DeepSeek Harness, GitHub Copilot Chat, Kimi Code e MiMo Code. O VT Code não aparece em nenhuma das duas tabelas, e a própria ressalva do OpenCode é que ele não garante que os clientes listados continuarão funcionando. A ausência em uma lista não é evidência de falha, e esta página não tem evidências em nenhum dos sentidos. Considere também a regra de assentos: somente um membro por workspace pode assinar o OpenCode Go.
Quão difícil é migrar entre VT Code e OpenCode?
As instruções do projeto são a metade barata, e a configuração é a metade cara. Ambas as ferramentas leem um AGENTS.md na raiz do projeto — o VT Code o carrega em cada turno e cria um modelo com vtcode init, enquanto o OpenCode gera um com /init e orienta você a confirmá-lo no repositório — portanto o arquivo que descreve suas convenções passa de uma ferramenta para a outra intacto. Nada mais passa. O VT Code lê TOML com blocos de provedores em tabelas de tabelas e mescla nove camadas de configuração, desde os padrões integrados até as camadas do sistema, do usuário, do perfil do projeto, do workspace e um caminho explícito --config, mesclando tabelas profundamente, enquanto escalares e arrays são substituídos pela camada superior. O OpenCode lê um arquivo de dados opencode.json cujas entradas de provedor nomeiam um pacote npm do AI SDK por formato de protocolo. Não há conversor, portanto uma configuração local do projeto precisa ser reescrita manualmente. O que esta página não conseguiu estabelecer é se definições de servidores MCP, skills, plugins, definições de agentes personalizados ou histórico de sessões são transferidos de alguma forma; por isso, ela não afirma quanto tempo uma migração leva além da reescrita da configuração.
O VT Code é estável o suficiente para padronizar uma equipe nele?
Leia primeiro a própria nota de status do projeto: o README diz que ele está em desenvolvimento ativo, com alguns fluxos de automação experimentais e sujeitos a mudanças entre versões. A cadência confirma isso, em vez de contradizê-lo — em 20 e 21 de setembro de 2026, o projeto publicou 0.164.0, 0.164.2 e 0.165.0, três versões em cerca de 27 horas, e o registro do crates.io acompanhou essas mudanças. O README diz que ele é desenvolvido e mantido no tempo livre, com GitHub Sponsors e Buy Me a Coffee como as únicas formas de financiamento — embora o mesmo README agradeça a uma lista de colaboradores externos, um deles creditado com 52 commits; portanto, trata-se do projeto de um mantenedor, não do código de uma única pessoa. A escala é a outra assimetria: 852 estrelas contra 209.102 do OpenCode no mesmo dia. Estrelas medem atenção, não qualidade, mas um projeto de tempo livre liderado por um mantenedor e um projeto mantido por uma empresa carregam riscos diferentes de bus factor, e isso é uma questão de aquisição, não técnica. Ambos os repositórios estavam ativos naquele dia.
Verificado em 21 de setembro de 2026: a API do GitHub para os três repositórios, além da lista de releases do VT Code; as dist-tags do npm para opencode-ai, @opencode/cli e vtcode; o registro do crates.io para vtcode; o README, o modelo de segurança, o guia de provedores, a referência dos campos de configuração, a documentação de instalação e o manifesto da extensão do VS Code do VT Code em main; e as páginas de permissões, provedores, servidor, Zen, Go e download do OpenCode. As tarifas de tokens da Kunavo vêm do catálogo ativo. Nenhum dos dois clientes foi instalado, executado ou apontado para um endpoint da Kunavo nesta página; nenhuma comparação de benchmark ou desempenho foi feita, e nenhuma é afirmada; cada valor em dólares aqui é uma aritmética ilustrativa de tokens, não um custo de tarefa medido.