/ beginnen. Diese Befehle können über das SDK gesendet werden, um Aktionen wie das Komprimieren von Kontext, das Auflisten der Kontextnutzung oder das Aufrufen benutzerdefinierter Befehle auszuführen. Nur Befehle, die ohne ein interaktives Terminal funktionieren, können über das SDK versendet werden; die system/init-Nachricht listet die in Ihrer Sitzung verfügbaren auf.
Verfügbare Slash Commands entdecken
Das Claude Agent SDK stellt Informationen über verfügbare Slash Commands in der Systeminitalisierungsnachricht bereit. Greifen Sie auf diese Informationen zu, wenn Ihre Sitzung startet:Slash Commands senden
Senden Sie Slash Commands, indem Sie sie in Ihre Eingabeaufforderung einbeziehen, genau wie normalen Text. Befehle, die auf der Konversationsverlauf wirken, wie/compact, benötigen vorherige Nachrichten zum Arbeiten, daher fragen die folgenden Beispiele zunächst eine Frage und senden dann den Befehl als Folgemaßnahme zur gleichen Konversation:
Eine Abfrage kann mit einem Fehler-Ergebnis enden, beispielsweise wenn das Limit
maxTurns / max_turns erreicht wird, bevor die Arbeit abgeschlossen ist. Die endgültige Ergebnisnachricht hat dann is_error: true und einen Fehler-Subtyp wie error_max_turns statt success.Nach dem Ausgeben dieser endgültigen Ergebnisnachricht wirft das SDK einen Fehler, da der CLI-Prozess mit einem Nicht-Null-Code beendet wird.Umhüllen Sie die Schleife in einem try/catch in TypeScript oder try/except in Python, wenn Ihr Befehl das Limit erreichen könnte, wie in Single Message Input gezeigt, oder setzen Sie maxTurns hoch genug, damit die Arbeit abgeschlossen wird. In Python fangen Sie Exception: Das SDK zeigt Fehler-Ergebnisse als einfache Exception.Häufige Slash Commands
/compact - Konversationsverlauf komprimieren
Der /compact-Befehl reduziert die Größe Ihres Konversationsverlaufs, indem er ältere Nachrichten zusammenfasst und dabei wichtigen Kontext bewahrt. Die Komprimierung benötigt eine vorhandene Konversation mit mindestens zwei vorherigen Austauschvorgängen