- Instalação do OpenCode
- Configuração do OpenCode
- Provedores personalizados do OpenCode
- Seleção de modelos no OpenCode
- Permissões do OpenCode
Substitua cada valor
your-model-id por um ID de modelo da
página de modelos da CometAPI. Escolha um modelo que aceite o formato de API
da entrada de provedor ao redor.Pré-requisitos
- Node.js e npm, ou outro método de instalação do guia do OpenCode
- Uma conta da CometAPI com uma chave de API ativa do painel
- Um ou mais IDs de modelo da página de modelos da CometAPI
Entenda os formatos de API
Cada ID de provedor seleciona um adaptador de SDK e um formato de API.
Este guia verifica a operação de Streaming do Gemini usada durante um turno normal do
agente do OpenCode. O adaptador do Google acrescenta
:streamGenerateContent?alt=sse ao caminho do modelo.
Não adicione /chat/completions, /responses, /messages, nem um caminho de modelo do Gemini
a baseURL. Cada adaptador acrescenta o caminho de operação necessário.
Entenda as permissões em tempo de execução
O OpenCode é executado com as permissões do processo que o inicia. Inicie o OpenCode no diretório de projeto pretendido e mantenha um caminho de reversão, como git. Use um contêiner ou sandbox quando precisar de limites mais rigorosos para sistema de arquivos, processos, rede ou chaves de API.Configurar o OpenCode
1
Instalar o OpenCode
Instale o OpenCode usando o pacote oficial do npm:Confirme que a CLI está disponível:Consulte o guia de instalação do OpenCode
para Homebrew, Windows, Docker e outros métodos de instalação.
2
Definir sua chave de API da CometAPI
Armazene sua chave de API da CometAPI na variável de ambiente Defina a variável em todas as sessões do shell que iniciam o OpenCode. Não
faça commit de chaves de API no controle de versão.
COMETAPI_KEY.- macOS / Linux / WSL
- Windows PowerShell
Leia a chave de API sem exibi-la no terminal:
3
Escolher um local de configuração
Use um destes locais compatíveis:
- Configuração global:
~/.config/opencode/opencode.json - Configuração do projeto:
opencode.jsonna raiz do projeto
4
Adicionar os provedores da CometAPI
Crie o arquivo de configuração selecionado. Se o arquivo já contiver um
Substitua cada chave
provider objeto, mescle estas quatro entradas nesse objeto:your-model-id individualmente. As quatro entradas podem usar
IDs de modelo diferentes.A configuração não define um model de nível superior. Isso permite escolher
o formato de API necessário e o modelo por meio de /models.5
Selecionar e verificar cada provedor
Inicie o OpenCode no projeto ao qual você quer que ele tenha acesso:Execute Para verificar Responses na linha de comando, execute:Para verificar Anthropic Messages na linha de comando, execute:Para verificar Gemini generateContent na linha de comando, execute:
/models e selecione uma entrada provider/model. Nas quatro verificações
realizadas para este guia, cada rodada do modelo usou o formato de API correspondente à entrada
selecionada. Não foi observada nenhuma distribuição de solicitações entre formatos nem negociação automática do formato de API
.Para verificar Chat Completions na linha de comando, execute:Solução de problemas
O OpenCode não exibe um modelo da CometAPI
O OpenCode não exibe um modelo da CometAPI
Confirme se a configuração é um JSON válido. Cada entrada personalizada deve estar
dentro do objeto
provider de nível superior, e cada ID de modelo deve estar dentro
do objeto models correspondente. Reinicie o OpenCode e abra /models novamente.O OpenCode informa um erro de chave de API ou autenticação
O OpenCode informa um erro de chave de API ou autenticação
Confirme se
COMETAPI_KEY está definido no shell que inicia o OpenCode.
Uma referência {env:COMETAPI_KEY} não definida se torna um valor vazio. Abra um novo
shell depois de alterar um perfil de shell.Um ID de modelo está indisponível
Um ID de modelo está indisponível
Confira a página CometAPI Models, depois substitua o modelo
ID dentro da entrada do provedor selecionado. Confirme se o modelo aceita esse formato de API do
provedor.
As solicitações usam um caminho incorreto
As solicitações usam um caminho incorreto
Mantenha
baseURL em /v1 para Chat Completions, Responses e Messages. Use
/v1beta para Gemini. Não inclua um caminho de operação em baseURL.Um provedor funciona, mas outro falha
Um provedor funciona, mas outro falha
Use um ID de modelo que aceite o formato de API do provedor selecionado. Não
presuma que um ID de modelo aceite os quatro formatos.
A configuração do projeto altera um provedor global
A configuração do projeto altera um provedor global
O OpenCode mescla a configuração global e a do projeto. Renomeie o ID do provedor do projeto
ou remova os valores conflitantes quando quiser que a entrada do provedor global
permaneça inalterada.
O OpenCode tem mais acesso do que o esperado
O OpenCode tem mais acesso do que o esperado
O OpenCode usa as permissões do processo que o iniciou. Execute o OpenCode
em um contêiner ou sandbox quando precisar de limites de acesso mais rigorosos.