Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

Utilizzo

devin [OPTIONS] [prompt]
Specifica un prompt facoltativo per avviare una sessione con un messaggio iniziale, oppure avvia in modo interattivo senza argomenti. Puoi anche consultarli dal terminale con man devin.

Flag globali

FlagShortDescription
--model <MODEL>Imposta il modello AI per questa sessione
--permission-mode <MODE>Modalità di autorizzazione (normal, dangerous, bypass)
--continue-cRiprende la sessione più recente nella directory corrente
--resume <SESSION_ID>-rRiprende una sessione specifica in base all’ID
--print [PROMPT]-pStampa la risposta ed esce (modalità non interattiva). Accetta facoltativamente un prompt inline.
--prompt-file <FILE>Carica il prompt iniziale da un file
--config <PATH>Percorso del file di configurazione
--export [PATH]Esporta la conversazione in un file dopo ogni turno (formato ATIF). Usa un percorso predefinito se non ne viene fornito uno.
--respect-workspace-trustDetermina se rispettare le impostazioni di attendibilità del workspace
Esempi:
devin -- add a login page
devin --model opus -- refactor the auth module
devin -c                              # Riprendi l'ultima sessione
devin -r abc12345                     # Riprendi una sessione specifica
devin -p "list all TODO comments"    # Stampa la risposta ed esci
devin -p -- list all TODO comments    # Equivalente, usando il separatore -- (funziona ugualmente)
devin --export -- fix the tests       # Esporta la conversazione nel percorso predefinito
devin --export out.json -- fix tests   # Esporta in un file specifico

Sottocomandi

devin auth

Comandi relativi all’autenticazione.
ComandoDescrizione
devin auth loginAccedi al tuo account
devin auth logoutDisconnettiti e rimuovi le credenziali memorizzate
devin auth statusVerifica lo stato dell’autenticazione
Opzioni per devin auth login:
  • --force-manual-token-flow — Salta l’autenticazione tramite browser e incolla manualmente un token (utile per sessioni remote/SSH)

devin mcp

Connettiti e accedi ai server Model Context Protocol.
ComandoDescrizione
devin mcp add <name>Aggiunge un nuovo server MCP
devin mcp listElenca tutti i server MCP configurati
devin mcp get <name>Mostra i dettagli di un server MCP specifico
devin mcp remove <name>Rimuove un server MCP configurato
devin mcp login <name>Esegue l’autenticazione con un server MCP tramite OAuth
devin mcp logout <name>Rimuove le credenziali OAuth memorizzate per un server MCP
Opzioni per devin mcp add:
  • -t, --transport <stdio|http> — Tipo di trasporto (facoltativo; dedotto dall’URL → http, dagli argomenti successivi → stdio)
  • -s, --scope <local|project|user> — Ambito di configurazione (predefinito: local)
  • --url <URL> — URL per il trasporto HTTP (può anche essere passato come argomento posizionale dopo il nome)
  • --command <CMD> — Comando per il trasporto stdio (facoltativo quando vengono forniti argomenti successivi)
  • -e, --env <KEY=VALUE> — Variabili d’ambiente (ripetibile)
  • -H, --header <HEADER: VALUE> — Intestazioni HTTP (ripetibile)
  • --scopes <SCOPE,SCOPE> — Ambiti OAuth da richiedere (separati da virgole)
  • <URL> — Argomento URL posizionale per HTTP (alternativa a --url)
  • -- <COMMAND> [ARGS...] — Comando e argomenti per stdio (il primo argomento è il comando quando --command viene omesso)
I server HTTP tentano prima Streamable HTTP e, in caso di errori 4xx, ripiegano su SSE legacy (come indicato nella spec MCP). Puoi anche impostare esplicitamente "transport": "sse". Vedi Configurazione MCP → Risoluzione dei problemi.
Esempi:
# server stdio
devin mcp add my-server -- npx @company/mcp-server --port 3000

# server HTTP (URL posizionale)
devin mcp add notion https://mcp.notion.com/mcp
devin mcp add --transport http datadog-mcp https://mcp.datadoghq.com/api/unstable/mcp-server/mcp

# server HTTP (flag --url, funziona anche questa)
devin mcp add notion --url https://mcp.notion.com/mcp

# Con variabili d'ambiente e ambito
devin mcp add -e GITHUB_TOKEN=ghp_xxx github -- npx -y @modelcontextprotocol/server-github
devin mcp add -s project sentry https://mcp.sentry.dev/mcp
Opzioni per devin mcp remove:
  • -s, --scope <local|project|user> — Ambito di configurazione (predefinito: local)
Opzioni per devin mcp login:
  • --scopes <SCOPE,SCOPE> — Ambiti OAuth da richiedere (separati da virgole)
Per i dettagli, vedi Configurazione MCP.

devin rules

Gestisci le regole dell’agente (blocchi di contesto sempre attivi).
ComandoDescrizione
devin rules listElenca tutte le regole disponibili
devin rules show <name>Mostra i dettagli di una regola specifica
devin rules pathsMostra i percorsi delle directory delle regole
Opzioni per devin rules list:
  • --provider <cursor\|windsurf> — Filtra per provider di regole
Per i dettagli, vedi Regole.

devin skills

Gestisci le skill dell’agente (comandi slash e blob di contesto attivati dall’agente).
ComandoDescrizione
devin skills listElenca tutte le skill disponibili
devin skills show <name>Mostra i dettagli di una skill specifica
devin skills pathsMostra i percorsi delle directory delle skill
Opzioni per devin skills list:
  • --trigger <user\|model> — Filtra per tipo di trigger
Per maggiori dettagli, vedi Skills.

devin list

Elenca le sessioni nella directory corrente. Alias: devin ls
ComandoDescrizione
devin listSelettore interattivo di sessioni (predefinito)
devin list --format jsonRestituisce le sessioni in formato JSON
devin list --format csvRestituisce le sessioni in formato CSV

devin version

Stampa la versione corrente ed esce.
devin version
Equivale a devin --version.

devin acp

Esegue Devin come server Agent Client Protocol (ACP) su stdio. Questo sottocomando è concepito per essere invocato da un editor o IDE compatibile con ACP (come Windsurf o Zed) come sottoprocesso: comunica tramite JSON-RPC su stdin/stdout e non è pensato per l’esecuzione interattiva.
devin acp
Il server ACP legge le credenziali da WINDSURF_API_KEY se è impostata; altrimenti, usa le credenziali memorizzate da devin auth login. Può anche accettare credenziali in fase di esecuzione tramite la request ACP authenticate.

devin update

Verifica se sono disponibili aggiornamenti e, facoltativamente, installali.
devin update
Usa --force per reinstallare anche se hai già l’ultima versione installata:
devin update --force

devin shell

[Funzionalità in anteprima] Comandi di integrazione della shell. Per tutti i dettagli, consulta Integrazione della shell.
ComandoDescrizione
devin shell setupInstalla l’integrazione della shell nel file di configurazione della shell
devin shell setup <shell>Installa l’integrazione per una shell specifica (bash, zsh o fish)

devin setup

Procedura guidata interattiva per configurare l’autenticazione e MCP.
devin setup
devin setup --force-manual-token-flow  # Per sessioni remote/SSH

devin uninstall

Disinstalla Devin CLI e, facoltativamente, rimuovi tutti i dati.
OpzioneDescrizione
--cleanRimuovi tutti i dati, inclusi configurazione, cronologia e dati personalizzati
--forceIgnora la richiesta di conferma

Comandi slash

Questi comandi sono disponibili all’interno di una sessione interattiva. Digitateli nel prompt.

Modalità e modello

ComandoDescrizione
`/mode [normalaccept-editsplanbypass]`Mostra o cambia la modalità corrente (autonomous è disponibile nelle sessioni sandbox)
/normalPassa alla modalità Normale (predefinita)
/accept-editsPassa alla modalità Accept Edits (approva automaticamente le modifiche ai file nel workspace)
/planPassa alla modalità Plan (pianificazione in sola lettura)
/ask <question>Poni una domanda senza apportare modifiche al codice (oneshot)
/bypassPassa alla modalità Bypass (approva automaticamente tutte le action)
/model [name]Mostra o cambia il modello corrente
/fastPassa a SWE-1.6 Fast
/theme [dark|light|terminal-dark|terminal-light|no-color]Passa da un tema all’altro (scuro, chiaro, terminale scuro, terminale chiaro, senza colore)
/bypass ha gli alias /yolo e /dangerous. Tutti e tre fanno la stessa cosa.

Gestione delle sessioni

CommandDescrizione
/clearCancella la cronologia della conversazione e avvia una nuova sessione. Alias: /new
/continue [session-id]Riprendi una sessione precedente
/fork [step]Crea un fork della sessione corrente in una nuova sessione. Facoltativamente, puoi creare il fork da un passaggio specifico (vedi /steps).
/stepsElenca i passaggi della conversazione (da usare con /fork e /revert)
/revert <step>Annulla le modifiche ai file da un passaggio specifico in poi e riporta la conversazione a prima di quel passaggio
/resume [session-id]Apri il selettore interattivo delle sessioni oppure riprendi una sessione specifica tramite ID
/ls [--all]Elenca le sessioni recenti (per impostazione predefinita, solo nella directory corrente). Alias: /list-sessions
/rename-session <new title>Rinomina la sessione corrente
/rm-session <session-id>Elimina in modo irreversibile una sessione e tutti i suoi dati
/exportMostra le informazioni di esportazione. Usa il flag CLI --export per abilitare l’esportazione della conversazione.
/exitEsci dall’applicazione (alias: /quit). Puoi anche digitare exit o quit senza il prefisso /.

Workspace

ComandoDescrizione
/workspaceElenca le directory del workspace (alias: /workspaces)
/add-dir <path>Aggiunge un’ulteriore directory del workspace
/undo-add-dir <path>Rimuove una directory del workspace

Automazione

ComandoDescrizione
/loop <prompt>Esegui un prompt, quindi esegui in loop la revisione automatica del diff
/btw <prompt>Fai una rapida domanda secondaria. Esegue una sidechain usando il contesto della conversazione corrente e mostra la risposta in un riquadro, senza aggiungere la domanda alla conversazione principale.

Estensibilità

ComandoDescrizione
/hooksElenca tutti gli hook caricati con i relativi ID, tipi di evento e percorsi sorgente

Utilità

ComandoDescrizione
/helpMostra i comandi slash disponibili
/bug [description]Segnala un bug agli sviluppatori della Devin CLI
/update [--force]Verifica e installa gli aggiornamenti. Usa --force per reinstallare anche se è già installata la versione più recente.
/upgradePassa a un piano di abbonamento superiore
/loginAccedi con il tuo account
/logoutCancella le credenziali memorizzate ed esci
/contextMostra l’utilizzo della finestra di contesto
/compactForza la compattazione della conversazione

Sessioni cloud (solo insiders)

ComandoDescrizione
/cloud-sessions [--all]Apri un selettore interattivo delle tue sessioni recenti su cloud Devin. Usa i tasti freccia per spostarti, digita per filtrare, premi Invio per collegarti, Esc per annullare. Passa --all per le sessioni a livello di org.
/cloud-attach <session-id>Collegati a una sessione di cloud Devin con rendering TUI completo e input bidirezionale.

Debug (solo per gli Insider)

ComandoDescrizione
/debug-echo <json>Scrive un payload JSON-RPC grezzo sul trasporto ACP (stdout). Utile per il testing del modo in cui i client ACP gestiscono messaggi specifici o condizioni di errore. Inserisce automaticamente "jsonrpc": "2.0" se manca.

Modalità

Le modalità controllano il livello di autonomia dell’agente combinando una modalità di autorizzazione con un profilo dell’agente.
Autonomia completa per attività di coding complesse. L’agente può leggere, scrivere ed eseguire comandi con i normali controlli di autorizzazione.
  • Permission mode: Normal
  • Profile: Normal
  • Use for: Refactor su più file, implementazione di funzionalità, correzioni di bug
Passa da una modalità all’altra con /mode, oppure passa direttamente a /normal, /accept-edits, /plan o /bypass. Usa /ask <question> come comando oneshot per fare domande senza cambiare modalità.

Profili

I profili determinano gli strumenti a disposizione dell’agente e il suo comportamento. I profili vengono impostati automaticamente quando si cambia modalità.
ProfiloDescrizioneAccesso agli strumenti
normalAssistente di coding completo (usato dalle modalità Normal, Accept Edits e Bypass)Tutti gli strumenti
planFlusso di lavoro di pianificazione strutturato (usato dalla modalità Plan)Strumenti in sola lettura (grep, glob, read, todo, ask_user_question, exit_plan_mode)
askRisposte a domande (usato dal comando /ask)Strumenti in sola lettura (grep, glob, read, todo, ask_user_question)