Skip to main content

O que é OpenCode

O OpenCode é um agente de programação com IA de código aberto, disponível como interface de terminal, aplicativo de desktop e extensão de IDE. Com a configuração de provedor, ele pode enviar solicitações de modelo suportadas pelos endpoints compatíveis com OpenAI e Anthropic da Capriole AI.

Pré-requisitos

Antes de começar, confira se você tem:

Instalação

Instale o OpenCode com o script oficial de instalação:
Ou instale com npm:
Verifique a instalação:

Configuração

Crie ou atualize ~/.config/opencode/opencode.json: Use apiKey para os provedores OpenAI e compatíveis com OpenAI e authToken para o provedor Anthropic.

Executar OpenCode

Depois de substituir YOUR_CAPRIOLE_AI_API_KEY na configuração, inicie o OpenCode:
Use /models para selecionar OpenAI latest, GPT 5.6 Thinking, GPT 5.6, GPT 5.5, GPT 5.4 mini, Fable 5, Opus 5, Grok 4.5, GLM 5.2, Kimi K3, Claude latest, Opus 4.8, Opus 4.7, Opus 4.6 ou Sonnet 4.6. Use Ctrl+T para percorrer as variantes de modelo.

Modelos suportados

O OpenCode suporta OpenAI latest, GPT 5.6 Thinking, GPT 5.6, GPT 5.5, GPT 5.4 mini, Fable 5, Opus 5, Grok 4.5, GLM 5.2, Kimi K3, Claude latest, Opus 4.8, Opus 4.7, Opus 4.6 e Sonnet 4.6 pela Capriole AI. Fable 5 e Opus 5 podem usar o provedor compatível com Chat Completions ou o provedor Anthropic Messages.
  • openai-latest
  • openai/gpt-5.6-terra
  • openai/gpt-5.6-luna
  • openai/gpt-5.5
  • openai/gpt-5.4-mini
  • anthropic/claude-fable-5
  • anthropic/claude-opus-5
  • xai/grok-4.5
  • zai/glm-5.2
  • moonshot/kimi-k3
  • claude-latest
  • claude-fable-5
  • claude-opus-5
  • claude-opus-4-8
  • claude-opus-4-7
  • claude-opus-4-6
  • claude-sonnet-4-6

Solução de problemas

Por que o OpenCode retorna um erro de autenticação?

Confirme que apiKey e authToken em ~/.config/opencode/opencode.json usam sua API key da Capriole AI, e não YOUR_CAPRIOLE_AI_API_KEY.

Por que as solicitações GPT falham?

Confirme que o provedor GPT usa npm: "@ai-sdk/openai" e baseURL: "https://api.caprioletech.com/v1" para que as solicitações usem a API Responses.

Por que as solicitações Grok, GLM ou Kimi falham?

Confirme que capriole-ai-compatible usa npm: "@ai-sdk/openai-compatible" e baseURL: "https://api.caprioletech.com/v1" para que ambos os modelos usem Chat Completions.

Por que as solicitações Anthropic falham?

Confirme que o provedor Anthropic usa npm: "@ai-sdk/anthropic", authToken e baseURL: "https://api.caprioletech.com/v1".

Por que os modelos da Capriole AI não aparecem?

Confirme que a referência do modelo usa <providerId>/<modelId>, como capriole-ai-openai/openai-latest, capriole-ai-compatible/moonshot/kimi-k3 ou capriole-ai-anthropic/claude-latest, e que enabled_providers inclui os provedores da Capriole AI enquanto disabled_providers não os bloqueia.

Por que as variantes de modelo não aparecem?

Confirme que você reiniciou o OpenCode depois de atualizar ~/.config/opencode/opencode.json. Depois, abra /models e pressione Ctrl+T para percorrer as variantes.

Por que as mudanças de configuração não se aplicam?

Verifique se há sobreposições de opencode.json no nível do projeto ou de OPENCODE_CONFIG e reinicie o OpenCode.

Por que aparecem erros de inicialização do provedor ou de pacote do provedor?

Para ProviderInitError, verifique primeiro a configuração do provedor. Para erros de pacote do provedor, limpe ~/.cache/opencode e reinicie o OpenCode para que os pacotes do provedor sejam reinstalados.

Observações

Última modificação em 18 de agosto de 2026