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 in cima alla pagina Settings > Devin API, dove è stato effettuato il provisioning dell’utente di servizio).
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 di sessioni automatizzate
Crea sessioni ricorrenti con un’automazione dotata di un trigger schedule:recurring. Il trigger accetta una sola condizione rrule: una RRULE iCalendar valutata in UTC (per esempio FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;BYHOUR=13;BYMINUTE=0 per i giorni lavorativi alle 9:00 ora orientale durante l’ora legale). Richiede l’autorizzazione ManageOrgAutomations.
I vecchi endpoint /schedules sono deprecati. A partire dal 24 settembre 2026, POST /v3/organizations/{org_id}/schedules restituisce 403 per le organizzazioni migrate alle automazioni. Consulta le note di rilascio dell’API.
Creare un’automazione pianificata
Per un run una tantum, usa un DTSTART con COUNT=1, ad esempio DTSTART:20260915T170000Z\nRRULE:FREQ=DAILY;COUNT=1. L’automazione si attiva una sola volta e poi si disabilita da sé.
Elencare, aggiornare ed eliminare
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: