Pi Agent Interaktiver Modus

Dieses Kapitel stellt umfassend die Kernoperationen im interaktiven Modus von Pi Agent vor, einschließlich Slash-Befehlen, Modellverwaltung und Tastaturbedienung.


Slash-Befehlsreferenz

Die Eingabe im Editorbereich/löst eine automatische Befehlsvervollständigung aus.

Die folgenden sind gängige integrierte Befehle im interaktiven Modus von Pi Agent:

BefehlFunktionBeschreibung
/loginAnmeldeanbieterWählen Sie OAuth-Abonnement- oder API-Key-Anbieter zur Authentifizierung aus
/logoutAbmeldenGespeicherte Authentifizierungs-Anmeldedaten löschen
/modelModell wechselnModellauswahl öffnen und nach Namen suchen; drücken Sie im Auswahlfeld Ctrl+S, um sie als Startstandard zu speichern
/thinkingReasoning-Stufe wechselnAuswahl für die Reasoning-Stufe öffnen; drücken Sie im Auswahlfeld Ctrl+S, um sie als Startstandard zu speichern
/scoped-modelsModellbereichsverwaltungListe der für den Zykluswechsel mit Ctrl+P verfügbaren Modelle festlegen
/settingsEinstellungsbereichIntegrierte Einstellungsoberfläche öffnen: Reasoning-Stufe, Design, Nachrichtenzustellung, Transportprotokoll usw.
/resumeSitzung fortsetzenHistorische Sitzung auswählen und wiederherstellen
/newNeue SitzungEine brandneue Konversation starten
/nameSitzung benennenEinen lesbaren Namen für die aktuelle Sitzung festlegen
/sessionSitzungsinformationenSitzungsdateipfad, ID, Nachrichtenanzahl, Token-Nutzung und Kosten anzeigen
/treeSitzungsbaum-NavigationZu einem beliebigen Knoten im Konversationsbaum springen, um die Konversation fortzusetzen
/trustProjekt vertrauenVertrauensentscheidungen für Projekte speichern, um nicht bei jedem Start gefragt zu werden
/forkSitzung forkenEine neue Sitzungsdatei aus einer vorherigen Benutzernachricht forken
/cloneSitzung klonenDen aktuell aktiven Zweig in eine neue Sitzungsdatei kopieren
/compactKontext komprimierenKonversationsverlauf manuell komprimieren, um Platz im Kontextfenster freizugeben
/copyAntwort kopierenDie letzte Antwort der KI in die Zwischenablage kopieren
/exportSitzung exportierenAls HTML- oder JSONL-Datei exportieren
/importSitzung importierenSitzung aus einer JSONL-Datei importieren und wiederherstellen
/shareSitzung teilenAls privaten GitHub Gist hochladen, einen teilbaren HTML-Link generieren
/reloadHot ReloadErweiterungen, Skills, Prompt-Vorlagen, Designs, Kontextdateien und Tastenkürzel-Konfigurationen neu laden
/hotkeysTastenkürzel-HilfeEine Liste aller Tastenkürzel anzeigen
/changelogÄnderungsprotokollVerlauf der Versionsupdates anzeigen
/quitBeendenPi Agent beenden

Neben integrierten Befehlen können Erweiterungen auch benutzerdefinierte Befehle registrieren.

Skills werden automatisch als/skill:name-Befehl registriert, während Prompt-Vorlagen über/template-namezum Aufrufen verwendet werden.


Modellverwaltung

Die Modellverwaltung umfasst drei Aspekte: Modelle wechseln, den Bereich für den zyklischen Wechsel festlegen und Reasoning-Stufen anpassen.

Die entsprechenden Befehle und Tastenkürzel werden unten vorgestellt.

Modell wechseln (/model und Ctrl+L)

Verwenden Sie den Befehl/modeloderCtrl+L, um die Modellauswahl zu öffnen und alle verfügbaren KI-Modelle zu durchsuchen.

In der Modellauswahl können Sie nach Namen suchen; nach der Auswahl drücken Sie Ctrl+S, um sie als Standard beim Start zu speichern.

Hier ist ein Ablauf zum Öffnen der Modellauswahl und Wechseln von Modellen:

/model
┌ 选择模型(输入关键词过滤,↑/↓ 移动,Enter 确认):
│ > anthropic/claude-sonnet-4-5
│   anthropic/claude-opus-4-1
│   openai/gpt-4o
│   google/gemini-2.5-pro
└
已切换到 anthropic/claude-sonnet-4-5

Die Modelle in der Liste hängen von den Anbietern ab, die Sie konfiguriert haben; die tatsächliche Anzeige kann vom Beispiel abweichen.

Schneller zyklischer Wechsel (Ctrl+P)

Ctrl+PZyklisch vorwärts durch Modelle wechseln,Shift+Ctrl+Prückwärts wechseln.

Der Wechselbereich wird durch den Befehl/scoped-modelsoder die EinstellungenenabledModelsgesteuert.

Reasoning-Stufe (Shift+Tab)

Shift+TabDurch die Reasoning-Stufen wechseln.

Die Rahmenfarbe des Editors ändert sich mit der Stufe und vermittelt Ihnen ein intuitives Gefühl für die aktuelle Reasoning-Tiefe:

StufeAnwendungsszenario
offKein Reasoning (allgemeine Aufgaben)
minimal / niedrigLeichtes Reasoning (Routine-Coding)
mittelModerates Reasoning
hoch / xhighTiefes Reasoning (komplexe Probleme)
maxMaximales Reasoning (extrem komplexe Logik)

Drücken Sie im /thinking-Selektor Ctrl+S, um die aktuelle Stufe als Standard beim Start zu speichern.

Vom Modell nicht unterstützte Reasoning-Stufen werden nicht wirksam und erscheinen nicht in der Umschaltliste.

Die Fähigkeiten des Modells bestimmen die Obergrenze der Reasoning-Ebenen.


Shell-Befehlsintegration

Sie können Shell-Befehle direkt im Editorbereich ausführen, ohne Pi Agent zu verlassen:

PräfixVerhaltenAusgabebehandlungAnwendungsfall
!Führen Sie den Befehl aus und senden Sie die Ausgabe an die KIFür die KI sichtbarLassen Sie die KI Testergebnisse, Lint-Ausgabe, Git-Status anzeigen
!!Führen Sie den Befehl aus, ohne die Ausgabe an die KI zu sendenNur lokale AnzeigeDateien öffnen, Umgebung anzeigen, schnelle Prüfungen

Anwendungsbeispiel:

!npm test
!git diff --stat
!python -m pytest -v

!!cat ~/.zshrc
!!ls -la

Unten führen Sie!npm testaus; der tatsächliche Effekt nach der Ausführung: Die Ausgabe wird lokal angezeigt und auch an die KI übergeben.

!npm test
> [email protected] test
> vitest run

 PASS  src/utils/format.test.ts (6 tests) 12ms
 PASS  src/utils/parse.test.ts (4 tests) 8ms

 Test Files  2 passed (2)
      Tests  10 passed (10)

!Die Befehlsausgabe verbraucht das Kontextfenster der KI.

Wenn die Ausgabe groß ist (z. B. vollständige Protokolle), erwäge,!!zu verwenden, oder leite die Ausgabe in eine Datei um und lasse die KI sie dann lesen.


Deep Dive in die Nachrichtenwarteschlange

Die Nachrichtenwarteschlange ermöglicht es dir, Anweisungen zu senden, während die KI arbeitet, was die Interaktionseffizienz erheblich verbessert:

NachrichtentypTastenkürzelAuslösezeitpunktTypisches Szenario
SteuerungEnterWird eingefügt, nachdem alle Tool-Aufrufe in der aktuellen Runde ausgeführt wurden, vor dem nächsten LLM-AufrufWenn die KI eine Sequenz von read → edit → bash-Aufrufen ausführt und du ihre Richtung mittendrin korrigieren möchtest
FolgeanfrageAlt+EnterWird erst eingefügt, nachdem die KI alle Arbeit abgeschlossen hat (keine weiteren Tool-Aufrufe mehr auszuführen)Neue Anforderungen anhängen, nachdem die KI die aktuelle Aufgabe beendet hat
Abbrechen und abrufenEscapeDie aktuelle Operation abbrechen und die in der Warteschlange befindlichen Nachrichten zurück in den Editor-Bereich abrufenSofort anhalten, wenn die KI vom Kurs abkommt, und die in die Warteschlange gestellten Anweisungen zurückholen
Nur in der Warteschlange befindliche Nachrichten abrufenAlt+UpBrechen Sie den aktuellen Vorgang nicht ab, sondern geben Sie nur die in der Warteschlange befindlichen Nachrichten an den Editorbereich zurückWenn Sie in die Warteschlange gestellte Inhalte umschreiben möchten, aber die KI nicht unterbrechen müssen

Sie können in den Einstellungen mitsteeringModeundfollowUpModedie Nachrichtenversandstrategie steuern.

Unter Windows und WSL wird Alt+Enter oft vom Terminal belegt (zum Beispiel belegt Windows Terminal es standardmäßig mit der Vollbildumschaltung). In diesem Fall ist Ctrl+Q tatsächlich die Standardtaste zum Senden von Follow-up-Nachrichten.


Editor-Funktionen

Der Editorbereich bietet erweiterte Funktionen wie Dateireferenzen, Pfadvervollständigung und mehrzeilige Eingabe, wodurch weniger zwischen Tools gewechselt werden muss.

MerkmalBedienmethode
DateireferenzsucheGeben Sie @ ein, um die Fuzzy-Suche nach Projektdateien auszulösen
Pfad-AutovervollständigungTab drücken, um Pfade automatisch zu vervollständigen
Mehrzeilige EingabeShift+Enter für eine neue Zeile (in Windows Terminal Ctrl+Enter verwenden)
Bild einfügenCtrl+V (Windows verwendet Alt+V, WSL ebenfalls Alt+V) oder ein Bild in das Terminal ziehen und ablegen
KI-Antwort kopierenCtrl+X kopiert die aktuell ausgewählte Nachricht in /tree und kopiert in anderen Szenarien die letzte KI-Antwort
Externer EditorCtrl+G öffnet einen externen Editor, um den aktuellen Inhalt zu bearbeiten

Bei mehrzeiliger Eingabe ist "Windows Terminal verwendet Ctrl+Enter" eine automatische Anpassung unter Windows Terminal, nicht der Standardwert in keybindings.json.

Weitere Erweiterungen