Skip to main content
O OpenCode é um agente de IA no terminal que lê o contexto do seu repositório e executa tarefas de desenvolvimento de ponta a ponta — escreve, edita, testa e refatora código com base em instruções em linguagem natural. Na IplanRio, o OpenCode é configurado via Bifrost, nosso proxy centralizado de IA. Você não gerencia credenciais de cloud: basta sua Virtual Key.

Como Solicitar Acesso

  1. Acesse o canal #peça-permissão no Discord da IplanRio
  2. Envie sua solicitação:
  1. Aguarde aprovação da equipe de IA
  2. Receba por email sua Virtual Key e os comandos de instalação

Limites de Uso

O acesso ao Bifrost é compartilhado e possui limites diários de tokens por Virtual Key. Ao atingir o limite, as requisições retornam erro até a renovação automática no dia seguinte. Se precisar de mais cota antes da renovação, solicite no canal #peça-permissão do Discord da IplanRio informando sua necessidade.
Use modelos mais leves para tarefas simples — isso preserva cota para quando você precisar de mais capacidade.

Instalação Automática

O script detecta seu sistema, instala o OpenCode e cria ~/.config/opencode/config.json com o Bifrost configurado.
A Virtual Key é pessoal e intransferível. Re-executar o script atualiza providers e modelos preservando todas as outras configurações existentes.

Atualizar a configuração

Re-execute o script a qualquer momento para aplicar novos providers ou modelos. A Virtual Key existente é reutilizada automaticamente — não é obrigatório passá-la novamente. Mesmo assim, passe-a explicitamente para evitar ambiguidades:

Migrando do Claude Code

Quem usou o Claude Code antes do OpenCode recebeu uma chave de service account do GCP e variáveis de ambiente apontando direto para o Google Vertex AI. A IplanRio removeu essas service accounts na migração para o Bifrost, e a chave órfã agora gera o erro:
O OpenCode usa apenas o config.json + Virtual Key. As variáveis antigas só atrapalham e precisam ser removidas.
O script de instalação remove essas variáveis automaticamente, criando backup antes. Para resolver, basta reexecutá-lo. As instruções abaixo são para quem configurou manualmente ou prefere limpar à mão.

Variáveis a remover

  • CLAUDE_CODE_USE_VERTEX
  • ANTHROPIC_VERTEX_PROJECT_ID
  • ANTHROPIC_VERTEX_REGION
  • GOOGLE_APPLICATION_CREDENTIALS
  • GOOGLE_CLOUD_PROJECT e GOOGLE_CLOUD_LOCATION (quando setadas para o Claude Code)

Limpeza manual

Remova ou comente as linhas export acima no seu profile (~/.zshrc, ~/.bashrc ou equivalente), depois recarregue o shell:
O Claude Code não faz mais parte do fluxo da IplanRio — use o OpenCode. Se você rodava claude por hábito, passe a rodar opencode.

Configuração Manual

Para quem prefere configurar manualmente, usa o OpenCode Desktop, ou quer adicionar o Bifrost a uma instalação existente.

Instalar o OpenCode

Arquivo de configuração

Crie ou edite o arquivo abaixo com sua Virtual Key:
O exemplo acima habilita apenas o Claude. Para os demais modelos (Gemini, Kimi, GLM), adicione o provider bifrost-google ao mesmo config.json. O script de instalação escreve este bloco automaticamente.

Verificar

Abra o OpenCode e confirme com /status:

Como Usar

Início rápido

Execute opencode dentro do diretório do projeto. O agente lê o repositório e fica pronto para instruções:
Digite qualquer instrução em linguagem natural. O agente lê os arquivos relevantes, propõe e executa edições, roda comandos de build e lint para verificar e itera até concluir.

Comandos internos

Dentro do OpenCode, use / para acessar funções do sistema:

Modo não-interativo

Ideal para automações e integração com outros comandos:

Permissões

Para projetos onde você quer que o agente trabalhe com mais autonomia, sem confirmar cada passo, adicione ao config.json:
Use permissões abertas apenas em repositórios onde você tem controle total. Em repositórios compartilhados, prefira o modo padrão com confirmação a cada ação.

Modelos Disponíveis e Otimização de Custo

O Bifrost IplanRio dá acesso a múltiplos modelos. Escolha o modelo adequado à tarefa para preservar sua cota diária.

Trocar o modelo na sessão

Dentro do OpenCode, use o seletor de modelo para escolher sem editar o arquivo de configuração.

Definir um modelo padrão diferente

Edite o campo model em ~/.config/opencode/config.json (Linux/macOS) ou %APPDATA%\opencode\config.json (Windows):
O padrão claude-haiku-4-5 cobre bem a maioria das tarefas. Mude para claude-sonnet-4-6 quando precisar de raciocínio mais profundo — desenvolvimento de features complexas, revisões de arquitetura ou refatorações grandes.

Contexto de projeto com AGENTS.md

Crie um AGENTS.md na raiz do repositório para dar contexto permanente ao agente — o OpenCode lê este arquivo automaticamente em toda sessão.

Estrutura recomendada

Exemplos por tipo de repositório IplanRio


Fluxo de trabalho típico

Desenvolvimento de feature

Code review antes do PR

Depuração de erro

Escrita de commits


Exemplos no contexto IplanRio


Recursos


Diagnóstico Automático

Se algo não estiver funcionando, rode o script de diagnóstico. Ele usa um modelo gratuito do OpenCode — não precisa de Virtual Key configurada — e verifica, identifica e corrige os problemas sozinho.
O agente verifica e corrige automaticamente:
  • Binário opencode no PATH
  • config.json — model, providers Anthropic e Google, estrutura de modelos
  • opencode.jsonsmall_model
  • Conectividade com o Bifrost
  • Presença e validade da Virtual Key
Se a Virtual Key estiver ausente ou inválida, o agente instrui a solicitá-la no canal #peça-permissão do Discord da IplanRio.

Troubleshooting

invalid_grant: Invalid grant: account not found Variáveis de ambiente do antigo setup Claude Code + Vertex AI continuam ativas no seu shell. Reexecute o script de instalação — ele remove essas variáveis automaticamente, com backup — ou siga a limpeza manual. opencode: command not found após instalação no Linux O binário foi instalado em ~/.local/bin. Adicione ao PATH:
401 Unauthorized ao usar o OpenCode A Virtual Key expirou ou foi revogada. Solicite uma nova no #peça-permissão. Erro de conexão com o Bifrost O Bifrost (bifrost.iplan.dados.rio) requer HTTPS na porta 443. Verifique sua conexão ou VPN. Modelo errado aparecendo Confirme que "model": "anthropic/claude-haiku-4-5" está no nível raiz do config.json. Reexecute o script de instalação se necessário. Agente editando arquivos que não deveria Remova o bloco "permission" do config.json para voltar ao modo com confirmação a cada ação.