Skip to main content
Esta documentação se aplica às implantações federais do Devin. Voltar para a Documentação do Devin
O Devin air-gapped obtém a configuração de modelos de um único arquivo JSON criado por você. Esse arquivo define a origem dos endpoints de modelos, e as requisições de inferência são enviadas para os endpoints compatíveis com a OpenAI listados nele.

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

O exemplo mostra todos os campos, as duas interfaces de API (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 ~/.zshrc normalmente 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 em settings.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 para DEVIN_MODELS_FILE se o arquivo não estiver no caminho padrão.
    • Ambiente de inicialização: no macOS, o open não repassa o ambiente do seu shell para o app. Execute launchctl setenv VAR value para 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 .desktop ou no ambiente de usuário do systemd.
Confirme a partir do mesmo ambiente em que o agente é executado:

Valide o arquivo

Opções: 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:
O formato JSON retorna {"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ósticos MDL 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.