Guia de configuração do OpenCode
Adicione o UnoRouter como provedor personalizado no OpenCode e escolha qualquer modelo como agente ativo.
Visão geral
O OpenCode lê os provedores de uma configuração JSON. Adicione o UnoRouter com o adaptador compatível com a OpenAI para usar qualquer modelo do UnoRouter.
Configuração rápida
Cole isto no cliente. Sua chave é preenchida automaticamente quando você está conectado.
URL base: https://api.unorouter.com/v1
Chave da API: YOUR_API_KEYCompatibilidade
Configuração passo a passo
- 1Abrir o arquivo de configuração do OpenCode
Pressione Ctrl + O dentro do OpenCode e cole o caminho. No Windows, substitua YOUR_USER pelo seu nome de usuário.
textC:/Users/YOUR_USER/.config/opencode/opencode.json - 2Substituir o conteúdo do arquivo
Apague o arquivo e cole o bloco do provedor UnoRouter. Adicione sua chave de API e escolha um modelo do catálogo.
json{ "$schema": "https://opencode.ai/config.json", "provider": { "unorouter": { "name": "UnoRouter", "npm": "@ai-sdk/openai-compatible", "discoverModels": true, "options": { "apiKey": "YOUR_API_KEY", "baseURL": "https://api.unorouter.com/v1" } } } } - 3Salvar e recarregar
Pressione Ctrl + S, depois Ctrl + Shift + P e execute Developer: Reload Window.
- 4Escolher um modelo
Abra o seletor de modelos e troque para o seu novo modelo. O adaptador cuida do streaming e da chamada de ferramentas.
Modelos recomendados
Modelos gratuitos que funcionam aqui. Cole qualquer id de modelo no cliente.
Pontos de atenção
- Com "discoverModels": true, o OpenCode busca o catálogo completo do UnoRouter em /v1/models na inicialização, então todos os modelos aparecem no seletor sem precisar listá-los manualmente.
- Se Developer: Reload Window não mostrar seu provedor, verifique se o JSON foi salvo sem vírgulas sobrando.
- Use ids de modelo exatos do catálogo do UnoRouter. Remova qualquer prefixo de provedor que a cópia tenha acrescentado.
- Sem descoberta automática, versões antigas do OpenCode precisam de um bloco "models" listando os ids exatos (ex.: {"gemini-3.1-flash-lite": {}}) e de um reinício.