Esta documentação se aplica às implantações federais do Devin. Voltar para a Documentação do Devin
Localização
A CLI, o comando
devin models validate e a seção Modelos das configurações do Desktop localizam o arquivo da mesma forma. O caminho do sistema normalmente pertence ao root; use DEVIN_MODELS_FILE para substituições por usuário. No Windows, restrinja o acesso a C:\ProgramData\Devin\ antes de colocar o arquivo lá.
Exemplo completo
chat_completions e responses) e um endpoint http:// de loopback. Copie-o para /etc/devin/models.json (C:\ProgramData\Devin\models.json no Windows) e faça as edições necessárias.
Referência do schema (versão 0)
Nível top-level:
Cada entrada em
models:
O schema é estrito: campos desconhecidos são rejeitados, então um erro de digitação gera falha na validação em vez de ser ignorado silenciosamente. Não existe bloco de endpoint top-level nem chave de API inline.
Variáveis de ambiente da chave de API
api_key.env é uma indireção. O agente lê a chave do ambiente do seu próprio processo na inicialização. A variável precisa estar definida para cada modelo listado, mesmo para endpoints que ignoram a chave (como Ollama ou um vLLM sem autenticação), ainda que esteja vazia. Caso contrário, o agente não inicia e exibe model '<name>': API key environment variable '<VAR>' is not set.
- CLI: exporte a variável no shell (ou na unit do systemd/launchd) que executa o
devin. - Desktop: o agente integrado herda o ambiente do app Desktop, não o do seu terminal. Uma variável exportada em
~/.zshrcnormalmente não fica visível para um app iniciado pelo Dock, Finder ou Spotlight. Forneça-a de uma destas formas:-
Recomendado: a configuração
devin.acp.agentEnv(Settings → Devin Local → Environment Variables, ou emsettings.json):Os valores são mesclados ao ambiente do agente quando ele é iniciado. Reinicie o agente ou o app após alterá-los. Use a mesma configuração paraDEVIN_MODELS_FILEse o arquivo não estiver no caminho padrão. -
Ambiente de inicialização: no macOS, o
opennão repassa o ambiente do seu shell para o app. Executelaunchctl setenv VAR valuepara tornar uma variável visível para apps iniciados pelo Dock e pelo Finder até o próximo login, ou inicie o app a partir de um shell com as variáveis exportadas, executando diretamente o executável em/Applications/Devin - Airgap.app/Contents/MacOS/. No Linux, defina as variáveis no launcher.desktopou no ambiente de usuário do systemd.
-
Recomendado: a configuração
Valide o arquivo
Se houver problemas, cada diagnóstico é exibido com seu código e o modelo ao qual se aplica, e o comando termina com código de saída diferente de zero:
{"path": …, "valid": false, "diagnostics": [...]} para uso em automações. O devin models validate pode ser executado mesmo sem uma licença válida, então você pode preparar o arquivo antes que a licença seja instalada.
Aplicar alterações
Os backends de modelos são inicializados na inicialização do processo. Depois de editar o arquivo, reinicie a CLI (ou o agente integrado, no Desktop) para carregar a nova configuração. Se o arquivo estiver ausente ou for inválido, a CLI autônoma não inicia e exibe o erro. O agente integrado do Desktop inicia em modo degradado, sem modelos: as sessões não conseguem executar inferência, e a seção de configurações Modelos exibe os diagnósticosMDL para que você possa corrigir o arquivo ali mesmo. O Desktop valida o arquivo antes de salvar, nunca grava um arquivo inválido, grava de forma atômica e se recusa (MDL014) a substituir um arquivo pertencente a outro usuário. Assim, um /etc/devin/models.json pertencente ao root só pode ser alterado por um administrador, diretamente no disco. No Windows, quando o arquivo de modelos pertence a um administrador, um usuário padrão não consegue salvar as configurações de modelos pelo Desktop (o salvamento é recusado com MDL014), mas um administrador consegue.
Códigos de erro
Problemas de conectividade com o endpoint e de inferência detectados pelo
devin airgap doctor são reportados com os códigos NET e CFG; consulte Códigos de erro.
