Questa documentazione riguarda le distribuzioni di Devin per il governo federale. Torna alla documentazione di Devin
Posizione
La CLI,
devin models validate e la sezione Modelli delle impostazioni dell’app Desktop individuano il file allo stesso modo. Il percorso di sistema appartiene in genere a root; per le impostazioni specifiche di un singolo utente, usa DEVIN_MODELS_FILE. Su Windows, proteggi C:\ProgramData\Devin\ prima di collocarvi il file.
Esempio completo
chat_completions e responses) e un endpoint http:// di loopback. Copialo in /etc/devin/models.json (C:\ProgramData\Devin\models.json su Windows) e modificalo secondo le tue esigenze.
Riferimento dello schema (versione 0)
Livello top-level:
Ogni voce in
models:
Lo schema è rigoroso: i campi sconosciuti vengono rifiutati, quindi un errore di battitura fa fallire la convalida invece di essere ignorato senza avvisi. Non esistono un blocco endpoint top-level né una chiave API inline.
Variabili d’ambiente per le chiavi API
api_key.env è un riferimento indiretto: l’agente legge la chiave dal proprio ambiente di processo all’avvio. La variabile deve essere impostata per ogni modello elencato, anche per gli endpoint che ignorano la chiave (come Ollama o un vLLM senza autenticazione); può anche essere vuota. In caso contrario, l’agente non si avvia e restituisce l’errore model '<name>': API key environment variable '<VAR>' is not set.
- CLI: esporta la variabile nella shell, o nella unit systemd/launchd, che esegue
devin. - Desktop: l’agente incluso nel bundle eredita l’ambiente dell’app Desktop, non quello del tuo terminale. Una variabile esportata in
~/.zshrcdi norma non è visibile a un’app avviata da Dock, Finder o Spotlight. Forniscila in uno dei seguenti modi:-
Consigliato: l’impostazione
devin.acp.agentEnv(Settings → Devin Local → Environment Variables, oppure insettings.json):I valori vengono combinati con l’ambiente dell’agente al momento del suo avvio. Dopo averli modificati, riavvia l’agente o l’app. Usa la stessa impostazione perDEVIN_MODELS_FILEse il file non si trova nel percorso predefinito. -
Ambiente di avvio: su macOS,
opennon passa all’app l’ambiente della tua shell. Puoi eseguirelaunchctl setenv VAR valueper rendere una variabile visibile alle app avviate da Dock e Finder fino al login successivo, oppure avviare l’app da una shell in cui le variabili sono esportate, eseguendo direttamente l’eseguibile in/Applications/Devin - Airgap.app/Contents/MacOS/. Su Linux, imposta le variabili nel launcher.desktopo nell’ambiente utente di systemd.
-
Consigliato: l’impostazione
Convalidare il file
Se vengono rilevati problemi, ogni messaggio diagnostico viene stampato insieme al relativo codice e al modello a cui si riferisce, e il comando termina con un codice di uscita diverso da zero:
{"path": …, "valid": false, "diagnostics": [...]} per l’uso in automazione. devin models validate funziona anche senza una licenza valida, quindi puoi preparare il file prima di installare la licenza.
Applicare le modifiche
I backend dei modelli vengono inizializzati all’avvio del processo. Dopo aver modificato il file, riavvia la CLI, oppure l’agente incluso nel bundle in Desktop, per caricare la nuova configurazione. Se il file manca o non è valido, la CLI autonoma non si avvia e mostra l’errore. L’agente incluso nel bundle in Desktop si avvia in modalità degradata, senza modelli: le sessioni non possono eseguire l’inferenza e la sezione Modelli delle impostazioni mostra i dati diagnosticiMDL, così puoi correggere il file direttamente. Desktop convalida il file prima di salvarlo, non scrive mai un file non valido, esegue scritture atomiche e si rifiuta (MDL014) di sostituire un file di proprietà di un altro utente: di conseguenza, un file /etc/devin/models.json di proprietà di root può essere modificato solo da un amministratore, direttamente su disco. Su Windows, se il file dei modelli è di proprietà di un amministratore, un utente standard non può salvare le impostazioni dei modelli da Desktop (il salvataggio viene rifiutato con MDL014), mentre un amministratore sì.
Codici di errore
I problemi di raggiungibilità degli endpoint e di inferenza rilevati da
devin airgap doctor vengono segnalati con codici NET e CFG; consulta Codici di errore.
