Zum Hauptinhalt springen

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.

Die Shell-Integration ist eine Funktionsvorschau. Sie ist auf macOS, Linux und WSL mit Bash, Zsh und Fish verfügbar. Unter Windows (PowerShell oder CMD) wird die Shell-Integration noch nicht unterstützt. Du kannst Devin CLI unter Windows weiterhin ausführen — diese Funktion ist dort nur noch nicht verfügbar. Die Funktion ist vollständig implementiert, kann aber mit anderer Shell-Funktionalität nicht immer gut zusammenspielen. Wenn du auf etwas Inkompatibles stößt, lass es uns bitte wissen!
Die Shell-Integration erweitert deine bestehende Shell-Sitzung, sodass Devin parallel dazu läuft. Nach der Einrichtung kannst du:
  • Ctrl+G (konfigurierbar) an beliebiger Stelle in deiner Shell drücken, um Devin mit deiner aktuellen Befehlszeile als Kontext aufzurufen
  • # <message> eingeben und Enter drücken, um die Nachricht direkt an Devin zu senden (nur Zsh)
  • Devin automatisch Einblick in deine letzten Shell-Befehle und deren Ausgabe geben
Wir empfehlen dringend, für die beste Unterstützung zsh statt bash oder fish zu verwenden.

Setup

Führen Sie den Setup-Befehl aus, um die Shell-Integration in Ihrer Shell-Konfigurationsdatei einzurichten:
devin shell setup
Dadurch werden verwaltete Abschnitte zu Ihrer Shell-RC-Datei hinzugefügt (~/.bashrc, ~/.zshrc oder ~/.config/fish/config.fish). Starten Sie anschließend Ihr Terminal neu oder laden Sie die Konfiguration mit source:
source ~/.bashrc
Sie können auch explizit eine bestimmte Shell angeben:
devin shell setup bash
devin shell setup zsh
devin shell setup fish
Die Shell-Integration ist unabhängig vom Assistenten devin setup. Beim Ausführen von devin setup wird die Shell-Integration nicht installiert — Sie müssen devin shell setup separat ausführen.

Funktionen

Tastenkürzel Ctrl+G (konfigurierbar)

Drücke irgendwo in deiner Shell Ctrl+G, um Devin aufzurufen. Alles, was du in der aktuellen Zeile eingegeben hast, wird zusammen mit deinem letzten Shell-Verlauf als Kontext an Devin übergeben.
$ git status   # Dies eingeben, dann Ctrl+G statt Enter drücken
# Devin öffnet sich mit "git status" als Kontext + Ihrem letzten Shell-Verlauf
Das funktioniert in Bash, Zsh und Fish.

Kommentarsyntax (nur Zsh)

Beginnen Sie in Zsh eine Zeile mit #, geben Sie eine Nachricht in natürlicher Sprache ein und drücken Sie die Eingabetaste. Devin erhält Ihren Kommentar als Prompt.
$ # explain what this directory contains
# Devin öffnet mit deinem Kommentar als Prompt
Die Kommentarsyntax erfordert die Zsh-Option INTERACTIVE_COMMENTS, die von der Shell-Integration automatisch aktiviert wird.

Kontext aus dem Shell-Verlauf

Wenn Devin über Ctrl+G oder die Kommentarsyntax aufgerufen wird, kann Devin Ihre letzten Shell-Befehle einschließlich ihrer Ausgabe sehen. So erhält Devin Kontext dazu, was Sie zuletzt gemacht haben, und kann relevantere Hilfe geben, ohne dass Sie erst alles erklären müssen.

Shell-Integration entfernen

Um die Shell-Integration zu entfernen, löschen Sie die verwalteten Blöcke aus Ihrer Shell-Konfigurationsdatei (~/.bashrc, ~/.zshrc oder ~/.config/fish/config.fish). Suchen Sie nach den Zeilen zwischen den Markierungen BEGIN MANAGED und END MANAGED und entfernen Sie diesen gesamten Block. Starten Sie anschließend Ihr Terminal neu.

Konfiguration

Konfigurieren Sie das Verhalten der Shell-Integration in Ihrer Konfigurationsdatei:
// ~/.config/devin/config.json
{
  "shell": {
    "keybinding_trigger": "C-g",
    "enable_comments": true
  }
}
OptionStandardBeschreibung
shell.keybinding_trigger"C-g"Tastenkürzel, um Devin aus der Shell heraus auszulösen. Verwenden Sie das Präfix C- für Strg (z. B. "C-g" für Ctrl+G). Setzen Sie den Wert auf null, um die Funktion zu deaktivieren.
shell.enable_commentstrueAktiviert die # comment-Syntax in Zsh, um Nachrichten an Devin zu senden.
Führen Sie nach dem Ändern der Konfiguration devin shell setup erneut aus und starten Sie Ihr Terminal neu, damit die Änderungen wirksam werden.