Skip to main content
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:
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:
Sie können auch explizit eine bestimmte Shell angeben:
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.
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.
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.

Login-Shell-Umgebung

Befehle, die der Agent ausführt, erben die Umgebung Ihrer Login-Shell. Dadurch stehen dem Agenten Versionsmanager und Umgebungs-Loader — nvm, pyenv, rbenv, direnv, mise — sowie benutzerdefinierte PATH-Einträge und alles andere, was in Ihrem Shell-Profil eingerichtet ist, ohne zusätzliche Konfiguration zur Verfügung. Devin CLI erfasst diese Umgebung einmalig zu Sitzungsbeginn, indem Ihre $SHELL als interaktive Login-Shell ausgeführt und die exportierten Variablen gelesen werden (.bash_profile, .bashrc, .zshrc, .zprofile oder Ihre fish-Konfiguration, je nach Shell).
Dies gilt nur für macOS und Linux und funktioniert unabhängig davon, ob Sie die Shell-Integration installiert haben. Da die Umgebung eine einmalige Momentaufnahme ist, werden Änderungen, die Sie während einer Sitzung an Ihrem Shell-Profil vornehmen, nicht übernommen — starten Sie Devin neu, damit sie übernommen werden.

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:
Führen Sie nach dem Ändern der Konfiguration devin shell setup erneut aus und starten Sie Ihr Terminal neu, damit die Änderungen wirksam werden.