Terminaloberfläche
Führen Sie anyy ohne Unterbefehl aus, um die interaktive Terminaloberfläche (TUI) zu öffnen:
anyy
Sie bietet dauerhaften Chat, fortlaufende Werkzeugaktivität, Sitzungsauswahl, Anbieter-/Modelleinstellungen, Rückfragen, Skills und Steuerung ausstehender Nachrichten ohne Browser.
Startverhalten
Bei einem neuen Profil führt die TUI vor dem Chat durch die Einrichtung. Ist der Standard-Gateway-Socket nicht verfügbar, kann sie für die TUI-Sitzung ein prozessinternes Gateway starten und diese Laufzeit beim Beenden stoppen.
Bei einem expliziten --socket verwendet Anyy diesen Socket und ersetzt ihn nicht stillschweigend durch eine lokale Ausweichlösung:
anyy --socket /path/to/anyy.sock
Starten Sie für eine dauerhaft laufende Laufzeit für Dashboard, Nachrichtenkanäle oder einmalige CLI-Aufrufe stattdessen den residenten Dienst:
anyy gateway start
Senden und bearbeiten
| Taste | Aktion |
|---|---|
Enter | Im Leerlauf senden; während der Arbeit eine Steuerungseingabe einfügen |
Alt+Enter | Während der Arbeit eine Folgenachricht einreihen; im Leerlauf senden |
Shift+Enter oder Ctrl+J | Einen Zeilenumbruch einfügen |
Ein einzelnes abschließendes \ + Enter | Den Schrägstrich durch einen Zeilenumbruch ersetzen |
Ctrl+A / Home | Zum Anfang springen |
Ctrl+E / End | Zum Ende springen |
Ctrl+U | Bis zum Anfang löschen |
Ctrl+K | Bis zum Ende löschen |
Ctrl+W | Das vorherige Wort löschen |
Ctrl+C während der Ausführung | Aktuelle Sitzungsarbeit abbrechen und wartende Eingaben behalten |
Esc während der Ausführung | Zuerst eine lokale Ebene schließen; bei Wiederholungswartezeit nur das Warten abbrechen; beim Streaming wartende Eingaben zurückgeben und dann diesen Gesprächsschritt unterbrechen |
Alt+Up | Alle wartenden Eingaben an den Editor zurückgeben |
Ctrl+C mit Entwurf | Den Entwurf leeren |
Ctrl+C bei leerer untätiger Nachrichteneingabe | Beenden |
Ctrl+D | Beenden |
Geben Sie / ein, um die Befehlsvervollständigung zu öffnen. Wählen Sie mit den Pfeiltasten einen Befehl und übernehmen oder starten Sie ihn mit Enter.
Lokale Befehle
Diese Befehle werden direkt von der TUI verarbeitet:
| Befehl | Zweck |
|---|---|
/help | TUI-Hilfe anzeigen |
/quit | Beenden |
/new | Eine neue Sitzung beginnen |
/status | Aktuellen Gesprächsstatus anzeigen |
/usage | Aktuellen Anbieterverbrauch und Kontext anzeigen |
/skills | Einen einzufügenden Skill-Befehl wählen |
/effort | Sitzungs-Thinking setzen oder die angeforderte globale Thinking-Vorgabe speichern |
/tree | Im Leerlauf im aktuellen Gesprächsbaum navigieren |
Der aktuelle Gateway-Befehlskatalog ergänzt Befehle wie /sessions, /provider und /model. Installierte Skills können weitere hinzufügen. Verwenden Sie /help und Vervollständigung als maßgebliche Liste für die laufende Version.
Sitzungen
Öffnen Sie mit /sessions kürzliche Gespräche oder starten Sie eine bekannte Sitzung direkt:
anyy --resume SESSION_ID
Verwenden Sie /new für einen frischen Kontext. Sitzungsverlauf wird im ausgewählten Profil gespeichert; Änderungen von --profile oder --home ändern daher die sichtbaren Gespräche.
Ausstehende Nachrichten
Während eines aktiven Gesprächsschritts fügt Enter eine Steuerungseingabe und Alt+Enter eine Folgenachricht in derselben Sitzung hinzu. Die Warteschlangenansicht zeigt zuerst Steuerungs-, dann Folgenachrichten.
Drücken Sie Alt+Up, um alle wartenden Eingaben an den Editor zurückzugeben. Ihr Text erscheint mit Leerzeilen zwischen den Eingaben vor dem aktuellen Entwurf; Anhänge werden ebenfalls zurückgegeben. Die Warteschlange wird erst nach Gateway-Bestätigung geleert. Aktive Arbeit wird dadurch nicht abgebrochen. Mit Enter senden Sie den überarbeiteten Entwurf als neue Eingabe.
Wenn kein lokales Auswahlfenster oder Overlay die Taste verarbeitet, gibt Esc beim Streaming zuerst Steuerungs-, dann Folgenachrichten mit ihren Anhängen vor Ihren vorhandenen Entwurf zurück. Nach Gateway-Bestätigung unterbricht es den zu diesem Tastendruck gehörenden Gesprächsschritt. Eine verzögerte Antwort leert oder unterbricht keinen späteren Gesprächsschritt. Auch ohne wartende Eingaben fordert es die Unterbrechung dieses Gesprächsschritts an.
Ctrl+C bricht aktive Arbeit ab und wartet auf deren Ende, wobei beide ausstehenden Warteschlangen und festgeschriebener Verlauf erhalten bleiben. Streaming-Esc ist eine separate Editorrückgabeoperation; sie ändert die warteschlangenerhaltende Sitzungs-Abbruch-API nicht. Warteschlangensteuerung sowie der Unterschied zwischen Stoppen und Eingabenrückgabe sind unter Sitzungen beschrieben.
Während einer Wiederholungswartezeit bricht Esc nur den Backoff ab. Editor und wartende Eingaben bleiben unverändert; die normale Nachbearbeitung kann weiterhin ausstehende Eingaben aufnehmen. Dies unterscheidet sich von Streaming-Esc und dem sitzungsweiten Ctrl+C/Dashboard-Escape.
Komprimierung und Zweigzusammenfassungen haben einen eigenen Lebenszyklus für Wiederholungswartezeit und Abbruch mit demselben Profil-Wiederholungsbudget. Ein Abbruch der Zusammenfassung wartet auf das Ende der Modellarbeit, ohne eine unvollständige Zusammenfassung anzuwenden. Das oben beschriebene reine Wiederholungs-Esc betrifft den Agenten-Backoff und ergänzt keine separate Taste zum Zusammenfassungsabbruch.
Rückfragen
Rückfrage-Overlays akzeptieren eine angebotene Option oder eine eingegebene Antwort. Esc oder Ctrl+C schließt gewöhnliche Overlays, soweit erlaubt; eine aktive Ausführung kann weiterhin eine ausdrückliche Antwort oder Unterbrechung benötigen.
Anbieter, Modell und Aufwand
Verwenden Sie:
/provider
/model
/effort
Die ersten beiden öffnen die aktuelle Anbieter-/Modellauswahl. /effort verwendet eine horizontale Auswahl der vom aktuellen Modell unterstützten benannten Reasoning-Stufen. Die Nachrichteneingabe zeigt nach Begrenzung auf den Modellbereich die wirksame Stufe. Nicht-Reasoning-Modelle haben keine Aufwandsauswahl.
- Enter wendet die Auswahl auf diese Sitzung an und speichert die angeforderte globale Thinking-Vorliebe. Gespeicherter Anbieter/Modell des Profils bleiben erhalten.
- Alt+S wendet die Auswahl nur auf diese Sitzung an.
Keine Aktion schreibt eine modellspezifische Vorliebe. Die Rückmeldung unterscheidet zwischen angewendeter Sitzungsstufe und einer abweichenden gespeicherten globalen Anforderung. Eine Aus-Anforderung behält die benannte Stufe zum erneuten Aktivieren. Prioritäten für neue Sitzungen, Wechsel und Fortsetzung finden Sie unter Thinking-Vorgaben.
Im Gesprächsbaum navigieren
Führen Sie /tree im Leerlauf aus. Up/Down wählt einen Eintrag; Enter navigiert; s schaltet eine Zusammenfassung des verlassenen Zweigs um; Esc bricht ab. Der aktuelle Eintrag ist in der Liste markiert.
Die Auswahl einer Benutzernachricht springt davor und gibt ihren Text zurück, wenn die Nachrichteneingabe leer ist. Kümmern Sie sich zuerst um Ihren vorhandenen Entwurf, wenn Sie diesen Text möchten. Die Navigation bleibt in derselben Sitzung, bewahrt früheren und benachbarten Verlauf und startet keine Antwort. Das Abzweigen einer separaten Sitzung bleibt eine RPC-Fähigkeit. Zweigzusammenfassungen und automatische Kontextwiederherstellung sind unter Kontextkomprimierung beschrieben.
Ein anderer Aufwand kann die Wiederverwendung des Prompt-Caches der Sitzung beeinflussen. Verwenden Sie /new, wenn Cache-Wiederverwendung und vorhersehbare Eingabetokenkosten wichtig sind.
Nicht interaktive Alternativen
Senden Sie einen Prompt über ein bereits laufendes residentes Gateway:
anyy chat "Summarize today's priorities"
Verwenden Sie --json für maschinenlesbare Ausgabe. anyy chat startet das residente Gateway nicht für Sie.
Fehlerbehebung
| Problem | Lösung |
|---|---|
| TUI öffnet die Einrichtung | Schließen Sie die Modelleinrichtung für das ausgewählte Profil ab |
| Expliziter Socket verbindet nicht | Korrigieren Sie --socket oder starten Sie dessen Gateway |
Einmaliges anyy chat verbindet nicht | Führen Sie zuerst anyy gateway start aus |
| Ein Befehl ist unbekannt | Geben Sie / oder /help ein; Verfügbarkeit hängt von Laufzeit und installierten Skills ab |
| Sitzungen scheinen zu fehlen | Prüfen Sie --profile, --home und /sessions |
Ctrl+C beendet, statt zu unterbrechen | Es lief kein aktiver Gesprächsschritt und die Nachrichteneingabe war leer |