Skip to main content
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.

Configurazione

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

Creare un playbook

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.

Gestione degli errori

Negli ambienti di produzione, tutti gli esempi sopra dovrebbero includere la gestione degli errori. Ecco uno schema riutilizzabile:

Supporto

Hai bisogno di aiuto?

Per domande sull’API o per segnalare problemi, scrivi a support@cognition.ai