Skip to main content
Questa documentazione riguarda le distribuzioni di Devin per il governo federale. Torna alla documentazione di Devin
Devin air-gapped legge la configurazione dei modelli da un unico file JSON creato da te. Il file definisce gli endpoint dei modelli e l’inferenza viene inviata agli endpoint compatibili con OpenAI in esso elencati.

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

L’esempio mostra tutti i campi, entrambe le funzionalità API (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 ~/.zshrc di 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 in settings.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 per DEVIN_MODELS_FILE se il file non si trova nel percorso predefinito.
    • Ambiente di avvio: su macOS, open non passa all’app l’ambiente della tua shell. Puoi eseguire launchctl setenv VAR value per 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 .desktop o nell’ambiente utente di systemd.
Verifica dallo stesso ambiente in cui viene eseguito l’agente:

Convalidare il file

Opzioni: 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:
L’output in formato JSON restituisce {"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 diagnostici MDL, 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.