Skip to main content
Cette documentation concerne les déploiements fédéraux de Devin. Retour à la documentation de Devin
Devin en air gap lit sa configuration de modèles dans un fichier JSON unique, que vous rédigez vous-même. Ce fichier fait référence pour les endpoints de modèles : les requêtes d’inférence sont envoyées aux endpoints compatibles OpenAI qu’il répertorie.

Emplacement

La CLI, devin models validate et la section Modèles des paramètres de Desktop localisent toutes le fichier de la même manière. Le chemin système appartient généralement à root ; utilisez DEVIN_MODELS_FILE pour les dérogations par utilisateur. Sous Windows, verrouillez C:\ProgramData\Devin\ avant d’y placer le fichier.

Exemple complet

L’exemple présente tous les champs, les deux interfaces d’API (chat_completions et responses) ainsi qu’un endpoint http:// en loopback. Copiez-le dans /etc/devin/models.json (C:\ProgramData\Devin\models.json sous Windows), puis modifiez-le.

Référence du schéma (version 0)

Niveau supérieur : Chaque entrée de models : Le schéma est strict : les champs inconnus sont rejetés, si bien qu’une faute de frappe fait échouer la validation au lieu d’être ignorée silencieusement. Il n’existe ni bloc d’endpoint top-level ni clé d’API en ligne.

Variables d’environnement de clé d’API

api_key.env est une indirection : l’agent lit la clé dans l’environnement de son propre processus au démarrage. La variable doit être définie pour chaque modèle listé, même pour les endpoints qui ignorent la clé (comme Ollama ou un vLLM sans authentification) ; elle peut toutefois être vide. À défaut, l’agent ne démarre pas et renvoie l’erreur model '<name>': API key environment variable '<VAR>' is not set.
  • CLI : exportez la variable dans le shell, ou dans l’unité systemd/launchd, qui exécute devin.
  • Desktop : l’agent intégré hérite de l’environnement de l’application Desktop, et non de celui de votre terminal. Une variable exportée dans ~/.zshrc n’est généralement pas visible par une application lancée depuis le Dock, le Finder ou Spotlight. Fournissez-la de l’une des manières suivantes :
    • Recommandé : le paramètre devin.acp.agentEnv (Settings → Devin Local → Environment Variables, ou dans settings.json) :
      Les valeurs sont fusionnées dans l’environnement de l’agent au moment de son lancement. Redémarrez l’agent ou l’application après les avoir modifiées. Utilisez ce même paramètre pour DEVIN_MODELS_FILE si le fichier ne se trouve pas à l’emplacement par défaut.
    • Environnement de lancement : sur macOS, open ne transmet pas l’environnement de votre shell à l’application. Deux options : exécutez launchctl setenv VAR value pour rendre une variable visible aux applications lancées depuis le Dock et le Finder jusqu’à la prochaine connexion, ou démarrez l’application depuis un shell où les variables sont exportées, en exécutant directement l’exécutable situé dans /Applications/Devin - Airgap.app/Contents/MacOS/. Sous Linux, définissez les variables dans le lanceur .desktop ou dans l’environnement utilisateur systemd.
Vérifiez depuis l’environnement dans lequel l’agent s’exécute :

Valider le fichier

Options : En cas de problème, chaque diagnostic est affiché avec son code et le modèle concerné, et la commande se termine avec un code de sortie non nul :
La sortie JSON renvoie {"path": …, "valid": false, "diagnostics": [...]} pour l’automatisation. devin models validate fonctionne même sans licence valide : vous pouvez donc préparer le fichier avant d’installer la licence.

Appliquer les modifications

Les backends de modèles s’initialisent au démarrage du processus. Après avoir modifié le fichier, redémarrez la CLI, ou l’agent intégré dans Desktop, pour charger la nouvelle configuration. Si le fichier est absent ou invalide, la CLI autonome refuse de démarrer et affiche l’erreur. L’agent intégré de Desktop démarre en mode dégradé, sans aucun modèle : les sessions ne peuvent pas effectuer d’inférence, et la section de paramètres Modèles affiche les données de diagnostic MDL pour que vous puissiez corriger le fichier directement. Desktop valide le fichier avant de l’enregistrer, n’écrit jamais de fichier invalide, procède à des écritures atomiques et refuse (MDL014) de remplacer un fichier appartenant à un autre utilisateur : un fichier /etc/devin/models.json appartenant à root ne peut donc être modifié que par un administrateur, directement sur le disque. Sous Windows, lorsque le fichier de modèles appartient à un administrateur, un utilisateur standard ne peut pas enregistrer les paramètres de modèles depuis Desktop (l’enregistrement est refusé avec MDL014) ; seul un administrateur peut le faire.

Codes d’erreur

Les problèmes d’accessibilité des endpoints et d’inférence détectés par devin airgap doctor sont signalés par des codes NET et CFG ; consultez Codes d’erreur.