Esempi di codice e casi d’uso comuni per l’API Devin
Questa pagina fornisce esempi di codice per i casi d’uso più comuni dell’API. Tutti gli esempi utilizzano variabili d’ambiente per le credenziali: impostale una sola volta e ogni esempio sarà pronto da copiare e incollare. Per gli schemi completi di richiesta/risposta, consulta la pagina di riferimento dell’API per ciascun endpoint.
Imposta le seguenti variabili d’ambiente prima di eseguire qualsiasi esempio:
Copia
Chiedi all'IA
# Obbligatorio: la tua API key dell'utente di servizio (inizia con cog_)export DEVIN_API_KEY="cog_your_key_here"# Facoltativo: l'ID della tua organizzazione (gli utenti di servizio con scope org possono ometterlo)export DEVIN_ORG_ID="your_org_id"
Gli utenti del servizio Organization non hanno bisogno di DEVIN_ORG_ID: l’API lo determina automaticamente dalle credenziali. Puoi omettere del tutto {org_id} dagli URL.
export SESSION_ID="your_session_id"curl -X POST "https://api.devin.ai/v3/organizations/sessions/$SESSION_ID/messages" \ -H "Authorization: Bearer $DEVIN_API_KEY" \ -H "Content-Type: application/json" \ -d '{"message": "Aggiungi anche i test unitari"}'
Crea una nota in Knowledge
Copia
Chiedi all'IA
curl -X POST "https://api.devin.ai/v3/organizations/knowledge/notes" \ -H "Authorization: Bearer $DEVIN_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Standard di codifica", "trigger_description": "Quando scrivi codice in questo repo", "body": "Usa TypeScript in strict mode. Segui lo stile di codice esistente." }'
# Usa timestamp Unix — esempio: dal 1° gennaio al 31 gennaio 2025curl "https://api.devin.ai/v3/enterprise/consumption/daily?time_after=1735689600&time_before=1738368000" \ -H "Authorization: Bearer $DEVIN_API_KEY"