Aviso: Kling 4.0 chegou: geração de vídeo a partir de texto e de imagem com 20% de desconto por tempo limitado, experimente agora
HiAPI
Tutoriais
Nesta página

OpenCode

Importe com o CC Switch ou edite o ficheiro de configuração para usar o DeepSeek, o Claude e outros modelos no OpenCode através da HiAPI.

O OpenCode é uma ferramenta de programação com IA de código aberto que funciona no terminal. Pode ligá-lo à HiAPI com uma importação do CC Switch ou editando o ficheiro de configuração manualmente; escolha uma das duas. Os passos abaixo usam deepseek-v4.1-flash como exemplo; a HiAPI usa o protocolo OpenAI Chat Completions. Este tutorial foi verificado no Windows 11 com o OpenCode 1.19.4. Prepare uma HiAPI API key antes de começar; se importar com o CC Switch, instale primeiro uma versão que suporte o OpenCode como descrito em Instalação e importação com um clique do CC Switch.

1. Instalar o OpenCode

No Mac / Linux, execute isto num terminal:

Terminal
curl -fsSL https://opencode.ai/install | bash

Se já tiver o Node.js (veja Configuração do Node.js), também pode instalar com o npm. No Windows, use o script de instalação acima dentro do WSL ou execute isto num terminal local:

Terminal
npm install -g opencode-ai

Depois de instalar, volte a abrir o terminal e verifique a versão:

Terminal
opencode --version

Ver o número de versão é suficiente.

2. Configurar a HiAPI

Opção 1: importação com um clique pelo CC Switch

  1. Abra a página de ligação do OpenCode da HiAPI, escolha o modelo e a HiAPI API key e clique em Prepare import.

Interface de importação na página de ligação

  1. Na janela «Confirm provider import» do CC Switch, verifique os itens abaixo e clique em Import:
CampoValor esperado
App typeOpenCode
API endpointhttps://api.hiapi.ai/v1
ModelO mesmo nome de modelo que escolheu na página de ligação
API keyA HiAPI API key que escolheu, preenchida e oculta

Confirmar a importação do fornecedor

Opção 2: editar o ficheiro de configuração manualmente

Abra o ficheiro de configuração global ~/.config/opencode/opencode.json e adicione um fornecedor HiAPI (protocolo OpenAI Chat Completions). Crie o ficheiro se não existir; se já tiver outra configuração, apenas funda os campos provider.hiapi e model abaixo. Defina o Base URL como https://api.hiapi.ai/v1, sem acrescentar /chat/completions.

JSON
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "hiapi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "HiAPI",
      "options": {
        "baseURL": "https://api.hiapi.ai/v1",
        "apiKey": "{env:HIAPI_API_KEY}"
      },
      "models": {
        "deepseek-v4.1-flash": {
          "name": "DeepSeek V4.1 Flash"
        },
        "claude-opus-5-5": {
          "name": "Claude Opus 5.5"
        }
      }
    }
  },
  "model": "hiapi/deepseek-v4.1-flash"
}

{env:HIAPI_API_KEY} é a forma como o OpenCode lê uma variável de ambiente; deixe como está. Depois defina essa variável no terminal, substituindo YOUR_HIAPI_API_KEY pela sua HiAPI API key e mantendo as aspas:

Terminal
export HIAPI_API_KEY="YOUR_HIAPI_API_KEY"
PowerShell
$env:HIAPI_API_KEY = "YOUR_HIAPI_API_KEY"

A variável de ambiente só se aplica ao terminal atual, por isso inicie o OpenCode no mesmo terminal depois de a definir; se voltar a abrir o terminal, defina-a novamente, ou acrescente-a ao ficheiro de arranque da shell (como ~/.zshrc) para a tornar permanente.

O exemplo define hiapi/deepseek-v4.1-flash como modelo predefinido. Para mudar de modelo, altere tanto a definição do modelo em provider.hiapi.models como o campo model.

3. Verificar

Vá para o diretório do seu projeto e inicie o OpenCode no terminal onde definiu a variável de ambiente:

Terminal
opencode

Escreva /models e escolha um modelo no fornecedor HiAPI, por exemplo deepseek-v4.1-flash. Envie «Olá, apresente-se numa frase.». Uma resposta normal significa que a ligação funciona.

Verificar com uma conversa

O nome do fornecedor pode variar entre os dois métodos de importação; basta verificar o fornecedor selecionado, o nome do modelo e o Base URL. Também pode confirmar nos Registos de pedidos da consola da HiAPI que os pedidos passam pela HiAPI.

4. Resolução de problemas

Aqui só estão listados problemas específicos do OpenCode. Para erros comuns como 401, 404 e 429, consulte Erros comuns.

ErroCausaResolução
Não há nenhum modelo HiAPI em /modelsA configuração do fornecedor não foi carregada, ou o campo models não contém este modeloVerifique a sintaxe e as definições de modelos em opencode.json; se usou o CC Switch, confirme que a importação funcionou e reinicie o OpenCode
O CC Switch não abre depois de clicar em Prepare importO CC Switch não está instalado, ou a versão atual não suporta este fluxo de importaçãoInstale ou atualize o CC Switch e tente novamente, ou use a configuração manual
Os pedidos continuam a ir para o fornecedor originalA sessão atual não mudou para o modelo HiAPIUse /models para escolher um modelo no fornecedor HiAPI e depois envie uma mensagem de teste
Indica que falta a API keyO terminal que iniciou o OpenCode não leu a variável de ambienteConfirme que o nome da variável é HIAPI_API_KEY e inicie o OpenCode no mesmo terminal onde a definiu