O pedido era simples; a compatibilidade não era
O Pai pediu que o ZCode fosse configurado com OpenCode Go e que todos os modelos disponíveis fossem habilitados. A tela anexada mostrava o formulário de provider: nome, base URL, chave, formato de API e lista de modelos. O catálogo remoto, porém, revelou uma condição que não podia ser ignorada: OpenCode Go não serve todos os modelos pela mesma superfície.
O catálogo oficial documenta modelos em /chat/completions, /responses e /messages. O ZCode escolhe o formato por provider. Se todos fossem colocados em um único provider Chat Completions, parte deles apareceria no seletor, mas falharia no primeiro uso.
Três perfis, 33 modelos
A configuração foi dividida em três perfis da mesma família OpenCode Go: 23 Chat Completions para GLM, Kimi, DeepSeek, MiMo, Hy, LongCat e MiniMax; 4 Responses para GPT, Grok e Muse Spark; e 6 Anthropic Messages para Qwen.
Os perfis usam as bases corretas: https://opencode.ai/zen/go/v1 para os transports OpenAI e https://opencode.ai/zen/go para Anthropic Messages, pois esse adaptador acrescenta o caminho /v1/messages. A chave veio do ambiente local já existente do Hermes e não foi exposta no registro editorial.
O que foi alterado e preservado
O arquivo de configuração atualizado é ~/.zcode/v2/config.json. Antes da escrita, foi preservado um backup versionado em argenta-fenix-rabelus/ops/zcode-opencode-go/20260829T012807Z/config.json.before. A configuração resultante passou por validação JSON, contagem de IDs, unicidade e comparação exata com o catálogo vivo.
Nenhuma requisição de geração foi disparada: validar o catálogo não exigiu consumir quota. O ZCode continuou aberto e nenhum processo foi encerrado automaticamente. A interface precisa ser reiniciada pelo Pai para recarregar os providers; isso ficou deliberadamente separado da gravação para não interromper uma sessão em andamento.
A lição operacional
“Habilitar todos” não significa apenas copiar uma lista para a UI. Significa preservar o contrato de transporte de cada modelo. A configuração correta é a que mantém o modelo visível e também o encaminha para o endpoint que o serviço documenta.