Questa pagina descrive i flussi di lavoro end-to-end più comuni con l’API di Devin. Ogni flusso include la sequenza completa delle chiamate API con esempi di codice. Per i dettagli sui singoli endpoint, consulta le pagine di riferimento dell’API pertinenti.
Imposta queste environment variables prima di eseguire qualsiasi esempio:
Per iniziare: dall’API key alla prima sessione
Il flusso di lavoro più comune: autenticarsi, individuare il proprio account e creare la prima sessione.
Passaggio 1: Verifica le tue credenziali
Gli utente di servizio con ambito organizzazione possono passare al Passaggio 3 — conosci già il tuo ID org dalla pagina Settings.
Risposta:
Passaggio 2: Elenca le tue organizzazioni
Gli utenti di servizio Enterprise possono elencare tutte le organizzazioni:
Gli utenti di servizio con ambito organizzazione conoscono già il proprio ID org (è indicato nella pagina Settings > Service Users in cui è stata creata la chiave).
Passaggio 3: Creare una sessione
Risposta:
Passaggio 4: Esegui il polling degli eventi
Monitora la sessione effettuando il polling dei messaggi:
Esempio completo in Python
Scaricare gli allegati della sessione
Recupera i file generati da una sessione (log, screenshot, codice generato, ecc.).
Passaggio 1: Recupera la sessione
Passaggio 2: Elencare gli allegati
Risposta:
Passaggio 3: Scaricamento
Usa l’url restituito nella risposta dell’allegato per scaricare direttamente il file.
Esempio completo in Python
Gestione di Knowledge e playbook
Gestisci il contesto e le istruzioni che Devin usa nelle varie sessioni.
Crea una nota di Knowledge
Elenca le note di Knowledge
Aggiorna una nota di Knowledge
Eliminare una nota di Knowledge
Esempio completo in Python
Pianificazione delle sessioni automatizzate
Crea sessioni ricorrenti che vengono eseguite in base a una pianificazione.
Questo crea una pianificazione che viene eseguita ogni giorno feriale alle 9:00 ET.
Elencare le pianificazioni
Aggiornare una pianificazione
Eliminare una pianificazione
Esempio completo in Python
Affida un’attività da qualsiasi ambiente
Poiché la Sessions API crea una sessione di Devin nel cloud a partire da una singola richiesta, qualsiasi tool, script o coding agent può “affidare” il lavoro a Devin, includendo nel prompt la repo corrente, il branch e le modifiche non ancora sottoposte a commit, così la sessione cloud riprende da dove avevi lasciato.
Creare una sessione con il contesto del repo
La sessione cloud clona la repo, applica il contesto del prompt e viene eseguita nella propria VM con una shell, un browser e accesso completo alla repo. Monitora l’avanzamento facendo polling dei messaggi o nell’app web di Devin.
git diff HEAD può includere segreti non ancora sottoposti a commit — chiavi API, token o modifiche a .env — e il prompt viene caricato nella sessione cloud. Controlla il diff ed esegui il commit, lo stash o rimuovi le modifiche sensibili prima di affidare il lavoro.
Non vuoi implementare tutto questo da solo? Il plugin open-source Devin Handoff racchiude esattamente questo flusso — rilevando automaticamente repo, branch e diff — così puoi affidare il lavoro da Devin CLI, Claude Code, Codex, Cursor o da un semplice script shell. Vedi Affida il lavoro a Devin.
Negli ambienti di produzione, tutti gli esempi sopra dovrebbero includere la gestione degli errori. Ecco uno schema riutilizzabile: