Cette documentation concerne les déploiements fédéraux de Devin. Retour à la documentation de Devin
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
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
~/.zshrcn’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 danssettings.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 pourDEVIN_MODELS_FILEsi le fichier ne se trouve pas à l’emplacement par défaut. -
Environnement de lancement : sur macOS,
openne transmet pas l’environnement de votre shell à l’application. Deux options : exécutezlaunchctl setenv VAR valuepour 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.desktopou dans l’environnement utilisateur systemd.
-
Recommandé : le paramètre
Valider le fichier
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 :
{"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 diagnosticMDL 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.
