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.

L’integrazione della shell è un’Anteprima funzionalità. È disponibile su macOS, Linux e WSL con Bash, Zsh e Fish. L’integrazione della shell non è ancora supportata su Windows (PowerShell o CMD). Puoi comunque eseguire Devin CLI su Windows: questa funzionalità semplicemente non è ancora disponibile. È completa a livello di funzionalità, ma potrebbe interagire male con altre funzionalità della shell. Se riscontri qualcosa di incompatibile, faccelo sapere!
L’integrazione della shell si integra con la sessione della shell esistente, così Devin viene eseguito insieme a essa. Una volta configurata, puoi:
  • Premere Ctrl+G (configurabile) in qualsiasi punto della shell per invocare Devin usando la riga di comando corrente come contesto
  • Digitare # <message> e premere Invio per inviarlo direttamente a Devin (solo Zsh)
  • Dare a Devin visibilità automatica sui comandi recenti della shell e sul relativo output
Consigliamo vivamente di usare zsh invece di bash o fish per un supporto ottimale.

Setup

Esegui il comando di setup per installare l’integrazione della shell nel file di configurazione della tua shell:
devin shell setup
Questo aggiunge blocchi gestiti al file rc della shell (~/.bashrc, ~/.zshrc o ~/.config/fish/config.fish). Poi riavvia il terminale oppure ricarica la configurazione con source:
source ~/.bashrc
Puoi anche selezionare esplicitamente una shell specifica:
devin shell setup bash
devin shell setup zsh
devin shell setup fish
L’integrazione della shell è separata dalla procedura guidata devin setup. L’esecuzione di devin setup non installa l’integrazione della shell: devi eseguire devin shell setup separatamente.

Funzionalità

Scorciatoia Ctrl+G (configurabile)

Premi Ctrl+G ovunque nella shell per invocare Devin. Tutto ciò che hai digitato sulla riga corrente viene inviato a Devin come contesto, insieme alla cronologia recente della shell.
$ git status   # digita questo, poi premi Ctrl+G invece di Invio
# Devin si apre con "git status" come contesto + la cronologia recente della shell
Funziona in Bash, Zsh e Fish.

Sintassi dei commenti (solo Zsh)

In Zsh, inizia la riga con #, digita un messaggio in linguaggio naturale e premi Invio. Devin riceverà il tuo commento come prompt.
$ # spiega cosa contiene questa directory
# Devin si apre con il tuo commento come prompt
La sintassi dei commenti richiede l’opzione INTERACTIVE_COMMENTS di Zsh, che l’integrazione della shell abilita automaticamente.

Contesto della cronologia della shell

Quando viene invocato con Ctrl+G o tramite la sintassi dei commenti, Devin può vedere i comandi recenti della shell e il relativo output. In questo modo Devin ha contesto su ciò che stavi facendo e può fornire un aiuto più pertinente senza che tu debba spiegarlo.

Rimozione dell’integrazione della shell

Per rimuovere l’integrazione della shell, elimina i blocchi gestiti dal file di configurazione della shell (~/.bashrc, ~/.zshrc o ~/.config/fish/config.fish). Cerca le righe comprese tra i marcatori BEGIN MANAGED e END MANAGED e rimuovi l’intero blocco. Quindi riavvia il terminale.

Configurazione

Configura il comportamento dell’integrazione della shell nel tuo file di configurazione:
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
OpzionePredefinitoDescrizione
shell.keybinding_trigger"C-g"Combinazione di tasti per attivare Devin dalla shell. Usa il prefisso C- per Ctrl (ad es. "C-g" per Ctrl+G). Imposta null per disabilitarla.
shell.enable_commentstrueAbilita la sintassi # comment in Zsh per inviare messaggi a Devin.
Dopo aver modificato la configurazione, esegui di nuovo devin shell setup e riavvia il terminale affinché le modifiche abbiano effetto.