OpenCode com APIMaster.ai
Adicione o APIMaster como um provedor compatível com OpenAI no OpenCode Desktop, com níveis opcionais de Raciocínio via opencode.jsonc.
OpenCode Desktop é o cliente gráfico do OpenCode (atualmente em beta): sessões de agente local, edições de arquivos e execução de shell. APIMaster.ai é compatível com OpenAI — adicione-o em Configurações → Provedores → Provedor personalizado.
Obtenha sua Chave de API primeiro. Use o placeholder
sua_chave_apimasterabaixo; as capturas de tela ocultam chaves reais.
Pré-requisitos
- OpenCode Desktop instalado em opencode.ai/download.
- Windows:
opencode-desktop-win-x64.exe - macOS:
brew install --cask opencode-desktopou.dmg - Linux:
.deb/.rpm/ AppImage
- Windows:
- Chave de API do APIMaster obtida no console.
Passo 1 — Abrir Provedores
- Inicie o OpenCode Desktop e abra um workspace.
- Clique no ícone de engrenagem (canto inferior esquerdo).
- Selecione Provedores na barra lateral.
- Role até Provedor personalizado (Adicionar um provedor compatível com OpenAI pela URL base).
- Clique em + Conectar.

Passo 2 — Formulário do provedor personalizado
| Campo | Valor |
|---|---|
| ID do Provedor | apimaster |
| Nome de exibição | APIMaster.ai |
| URL Base | https://apimaster.ai/v1 |
| Chave de API | Sua chave APIMaster |

Deixe Cabeçalhos vazio, a menos que você autentique apenas por cabeçalhos.
Passo 3 — Adicionar modelos e Enviar
Na próxima tela, mapeie os modelos (esquerda = rótulo no OpenCode, direita = id do modelo enviado ao APIMaster — geralmente o mesmo):
| Esquerda | Direita |
|---|---|
gpt-5.4 |
gpt-5.4 |
claude-sonnet-4-6 |
claude-sonnet-4-6 |
- Clique em + Adicionar modelo para mais linhas.
- Clique em Enviar.

Escolha os ids no marketplace. Evite modelos apenas de imagem (ex.: gpt-image-2) para chat de agente.
Passo 4 — Escolher um modelo
- Inicie ou abra uma sessão.
- Abra o menu suspenso de modelos abaixo da entrada.
- Em APIMaster.ai, selecione um modelo (ex.:
claude-sonnet-4-6).

Passo 5 — Testar
Envie olá ou uma pequena tarefa de codificação. Uma resposta normal do Assistente (edições de arquivo / shell) significa que o APIMaster está conectado.

Avançado: opencode.jsonc e Raciocínio
O fluxo da interface acima é suficiente para um início rápido. Para configurar níveis de Raciocínio / esforço de pensamento (baixo, alto, máximo, …) para o mesmo id de modelo, edite o opencode.jsonc.
Localização do arquivo de configuração
| SO | Caminho |
|---|---|
| macOS / Linux | ~/.config/opencode/opencode.jsonc |
| Windows | C:\Users\<nome_de_usuário>\.config\opencode\opencode.jsonc |
Crie o arquivo se estiver ausente. Reinicie o OpenCode Desktop ou inicie uma nova sessão após salvar.
Chave de API (não coloque no jsonc)
Não armazene sua Chave de API no opencode.jsonc.
Use:
/connectno terminal, ou- Configurações → Provedores → Conectar Provedor (mesmo que os Passos 1–2 acima).
Mantenha os segredos no armazenamento de autenticação do OpenCode; o jsonc define apenas provedor, modelos e variantes de Raciocínio.
Provedor APIMaster no jsonc
Id do provedor: apimaster. Pacote npm: @ai-sdk/openai-compatible.
baseURL deve ser:
https://apimaster.ai/v1
Não https://apimaster.ai/ — o OpenCode anexa /chat/completions. Sem /v1 você obtém https://apimaster.ai/chat/completions → 404 Não Encontrado.
Exemplo completo com variantes de Raciocínio — baixe e substitua a configuração do OpenCode:
- Baixe opencode.jsonc
- Substitua (ou salve como):
- macOS / Linux:
~/.config/opencode/opencode.jsonc - Windows:
C:\Users\<nome_de_usuário>\.config\opencode\opencode.jsonc
- macOS / Linux:
- Configure a Chave de API via
/connectou interface (nunca no jsonc). - Reinicie o OpenCode Desktop ou inicie uma nova sessão.
Faça backup do seu arquivo existente antes de substituir, ou mescle apenas o bloco
provider.apimaster.
Estrutura mínima:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"apimaster": {
"name": "APIMaster.ai",
"npm": "@ai-sdk/openai-compatible",
"options": { "baseURL": "https://apimaster.ai/v1" },
"models": {
"gpt-5.4": {
"name": "gpt-5.4",
"variants": {
"low": { "reasoningEffort": "low" },
"high": { "reasoningEffort": "high" }
}
}
}
}
}
}
Princípios do Raciocínio
variants= múltiplos níveis de Raciocínio para um id de modelo na interface.- Para APIs compatíveis com OpenAI, o OpenCode mapeia
reasoningEffort→reasoning_effortno corpo da requisição. - Os nomes das variantes devem corresponder ao parâmetro real (
high→"reasoningEffort": "high"). - Cada modelo suporta níveis diferentes — configure de acordo com a documentação oficial; sem remapeamento oculto.
Níveis de Raciocínio por modelo
| Modelo | Variantes de Raciocínio | Notas |
|---|---|---|
gpt-5.4 |
low, medium, high, xhigh |
Raciocínio GPT |
gpt-5.5 |
low, medium, high, xhigh |
Raciocínio GPT |
deepseek-v4-flash |
high, max |
Pensamento DeepSeek (recomendado) |
deepseek-v4-pro |
high, max |
Pensamento DeepSeek (recomendado) |
claude-sonnet-4-6 |
low, medium, high, max |
Esforço Claude Sonnet |
claude-opus-4-7 |
low, medium, high, xhigh, max |
Esforço Claude Opus |
claude-opus-4-8 |
low, medium, high, xhigh, max |
Esforço Claude Opus |
claude-haiku-4-5 |
nenhum | Níveis de esforço não confirmados |
minimax-m3 |
nenhum | Níveis de esforço não confirmados |
Veja opencode.jsonc para o arquivo completo.
Alternando Raciocínio no OpenCode
- Salve
opencode.jsonc, depois reinicie ou nova sessão. - Use o menu suspenso de modelo / Raciocínio (ex.:
gpt-5.4 / high). - Se suportado em sua versão:
Ctrl + Shift + Dalterna os níveis de Raciocínio.
Solução de problemas
Configuração pela interface
| Problema | Solução |
|---|---|
| 401 | Verifique a chave; rotacione se exposta |
| Modelo não encontrado | URL Base deve ser https://apimaster.ai/v1; id do modelo deve corresponder ao marketplace |
| Nenhum modelo APIMaster | Edite o provedor em Configurações → adicione mapeamentos → Enviar |
| Lento / tempo limite | Tente outro modelo; use Testador de Chave de API |
Raciocínio / jsonc
Por que apenas high e max para DeepSeek?
O esforço de pensamento oficial compatível com OpenAI para DeepSeek é high e max. Evite low / medium / xhigh que podem ser remapeados imprevisivelmente.
Por que max para Claude Sonnet, e não xhigh?
O nível máximo do Sonnet é max; xhigh é para Opus (claude-opus-4-7 / claude-opus-4-8).
Por que nenhuma variante para Haiku ou MiniMax M3?
Sem valores documentados de reasoningEffort, pule as variantes — o modelo ainda funciona; a interface apenas não mostrará subníveis de Raciocínio.
Ainda recebendo erro 400?
baseURL=https://apimaster.ai/v1(não a raiz do site).- A grafia do id do modelo corresponde ao marketplace.
- Chave configurada via
/connectou interface. - Remova
variantstemporariamente — se as requisições simples funcionarem, oreasoning_effortescolhido pode não ser suportado para aquele modelo.
Segurança
- Nunca compartilhe chaves em chat ou capturas de tela não editadas.
- Rotacione chaves que apareceram em capturas de tela ou logs.
- O OpenCode pode ler/escrever arquivos e executar comandos shell — use apenas workspaces confiáveis.
Lista de verificação
- OpenCode Desktop instalado
- Provedor personalizado conectado ou
apimasternoopencode.jsonc - URL Base /
baseURL=https://apimaster.ai/v1(nãohttps://apimaster.ai/) - Chave de API via
/connectou interface (não no jsonc) - Pelo menos um modelo de chat mapeado
- (Opcional) Variantes de Raciocínio correspondem aos níveis oficiais
- Mensagem de teste bem-sucedida
Resumo
- Chaves:
baseURL(https://apimaster.ai/v1), id do modelo, Chave de API (/connectou interface), variantes de Raciocínio opcionais. - Nomes das variantes = valores reais de
reasoning_effort. - Configure níveis por modelo; pule variantes quando não suportadas (Haiku, MiniMax M3).