Inline-Vorschläge
Während du in einem beliebigen Terminal-Bereich (lokal, SSH, Telnet, Mosh oder seriell) einen Befehl tippst, zeichnet PlexusTerm den Rest eines früher ausgeführten Befehls grau hinter den Cursor. Die Vorschläge stammen aus deinem eigenen Befehlsverlauf und funktionieren daher ohne konfigurierte KI: zuerst Befehle desselben Hosts, dann die aller Hosts, die neuesten und am häufigsten verwendeten zuerst.
- Pfeil rechts oder End, mit dem Cursor am Zeilenende, übernimmt den ganzen Vorschlag; Ctrl+Pfeil rechts übernimmt sein nächstes Wort. Der übernommene Text wird wie getippt gesendet, daher sehen ihn auch die Multi-Ausführung und die Makroaufzeichnung.
- Jede andere Taste erreicht die Shell wie gewohnt: Tab bleibt die eigene Vervollständigung der Shell.
- Vorschläge pausieren bis zum nächsten Enter, sobald PlexusTerm nicht mehr sicher sein kann, was die Zeile enthält: nach Pfeil hoch/runter (Shell-Verlauf), Ctrl+R, Tab-Vervollständigung, Pfeil links oder anderen Cursortasten, Alt-Tastenkürzeln oder dem Einfügen mehrerer Zeilen. Sie werden außerdem ausgeblendet in Vollbildprogrammen (vim, less, top), bei Passwort- und Passphrase-Abfragen, solange der Bereich zurückgescrollt oder nicht fokussiert ist, und wenn die Shell etwas hinter den Cursor zeichnet (einen rechten Prompt oder ein anderes Autosuggestion-Plugin).
Jeder mit Enter gesendete Befehl wird auf diesem Computer in history.json im Konfigurationsordner der App aufgezeichnet (nur für dich lesbar), pro Host (user@host:port für SSH und Mosh, telnet:host:port, serial:device, local), ohne Duplikate und begrenzt auf 2000 Befehle pro Host und 200 Hosts. Nie aufgezeichnet werden: Zeilen, die mit einem Leerzeichen beginnen, alles, was bei einer Passwort-, Passphrase-, PIN- oder Einmalcode-Abfrage eingegeben wird (erkannt in den zehn Oberflächensprachen und auf Russisch, so wie sudo, ssh, PAM, cryptsetup und gpg sie ausgeben), alles, was in einem Vollbildprogramm eingegeben wird, und Befehle, die einen Bereich nur über die Multi-Ausführung erreichen.
Der Bereich KI der Einstellungen enthält:
- Inline-Vorschläge (standardmäßig an): die oben beschriebenen grauen Vorschläge.
- Befehlsverlauf (standardmäßig an): zeichnet Befehle auf und schlägt aus ihnen vor. Verlauf löschen leert
history.jsonsofort. - KI-Vorschläge (standardmäßig aus): Wenn der Verlauf für die eingegebene Zeile nichts hat, wird der KI-Anbieter gefragt (siehe KI-Vorschläge).
- Anbieter: Anthropic, Gemini, OpenAI, OpenAI-kompatibel oder OpenCode Go; Basis-URL für einen OpenAI-kompatiblen Endpunkt (zum Beispiel
http://localhost:11434/v1für Ollama). - Modell (Anthropic:
claude-opus-5-5, Gemini:gemini-3.5-flash-lite, OpenAI und kompatible: trag dein Modell ein; OpenCode Go: wähle eines aus der Liste, siehe OpenCode Go). Wechselst du den Anbieter, während das Modell noch ein Anbieterstandard ist, wird es auf den Standard des neuen Anbieters umgestellt. - API-Schlüssel: im Systemschlüsselbund gespeichert, einer pro Anbieter. Das Feld zeigt nur, ob ein Schlüssel gespeichert ist; Schlüssel speichern und Schlüssel entfernen gelten sofort.
- Als Kontext gesendete Verlaufsbefehle (0-20, Standard 5).
- Tastenkürzel für den Assistenten (Standard Ctrl+Shift+Space): Klicke in das Feld und drück die neue Kombination; Escape behält die aktuelle. Sie braucht Ctrl, Alt oder Meta, und Kombinationen, die PlexusTerm bereits verwendet, werden abgelehnt.
KI-Vorschläge
Mit eingeschalteten KI-Vorschlägen wartet PlexusTerm, wenn der Verlauf keinen Vorschlag für die eingegebene Zeile hat, auf eine kurze Tipppause (etwa 400 ms; erneutes Tippen bricht sie ab) und fragt den KI-Anbieter, wie der Befehl weitergeht. Die Antwort wird grau gezeichnet wie ein Verlaufsvorschlag und mit denselben Tasten übernommen.
- Gesendet: die eingegebene Zeile, das Betriebssystem, der aktuelle Ordner (nur wenn die Shell ihn über OSC 7 meldet) und die letzten Verlaufsbefehle des Hosts (Als Kontext gesendete Verlaufsbefehle, 0 sendet keine; ebenfalls keine, solange Befehlsverlauf aus ist).
- Nie gesendet: die Terminalausgabe, alles, was bei einer Passwort- oder Passphrase-Abfrage eingegeben wird, alles, was in einem Vollbildprogramm eingegeben wird.
- Jeder Bereich sendet höchstens eine Anfrage gleichzeitig und höchstens eine pro Sekunde; nur die neueste Zeile wartet, ältere werden verworfen.
- Fehler unterbrechen das Tippen nie: Der Bereich zeigt unten rechts einen kleinen grauen Hinweis wie KI: kein API-Schlüssel, KI: Schlüssel abgelehnt, KI: Anfragelimit erreicht oder KI: nicht verfügbar (fahre mit der Maus darüber, um die Meldung des Anbieters zu sehen). Er verschwindet mit der nächsten Antwort.
Anbieter und API-Schlüssel
| Anbieter | Standardmodell | Hinweise |
|---|---|---|
| Anthropic (Standard) | claude-opus-5-5 |
Messages API. Mit den Modellen von Claude Opus 5.5 lässt PlexusTerm Anthropic auf ein empfohlenes Modell ausweichen, wenn das gewählte nicht antworten kann (serverseitiges Fallback). Ein schnelleres, günstigeres Modell kann unter Modell eingegeben werden. |
| Gemini | gemini-3.5-flash-lite |
Google Gemini API. |
| OpenAI | keines: gib dein Modell ein | OpenAI API. |
| OpenAI-kompatibel | keines: gib dein Modell ein | Jeder Endpunkt mit der OpenAI API unter Basis-URL: Ollama (http://localhost:11434/v1), LM Studio (http://localhost:1234/v1), OpenRouter (https://openrouter.ai/api/v1). Ein Schlüssel ist optional; lokale Server brauchen meist keinen. Liegt die Basis-URL auf opencode.ai, wird auch der OpenCode-Sitzungsheader gesendet. |
| OpenCode Go | keines: wähle ein Modell aus der Liste | Nur der API-Schlüssel wird gebraucht: Die Modellliste und die API jedes Modells kommen von OpenCode (siehe unten). |
API-Schlüssel werden nur im Systemschlüsselbund gespeichert (einer pro Anbieter), nie in settings.json; die Einstellungen zeigen nur, ob ein Schlüssel gespeichert ist. Anfragen gehen vom PlexusTerm-Backend direkt über HTTPS an den Anbieter (oder an die von dir eingestellte Basis-URL) und identifizieren sich als PlexusTerm/<version>. Weiterleitungen werden nicht verfolgt, sodass ein Schlüssel nie an einen anderen Host weitergegeben wird; eine Weiterleitung erscheint als Fehler, der dich bittet, die Basis-URL zu prüfen.
OpenCode Go
Wähle OpenCode Go als Anbieter und speichere deinen OpenCode-API-Schlüssel; mehr ist nicht nötig.
- Modell wird zu einer Liste der OpenCode-Go-Modelle mit ihren Namen. PlexusTerm liest sie aus der öffentlichen Liste von OpenCode (
https://opencode.ai/inference/go/v1/models) und erfährt von models.dev, welche API jedes Modell verwendet. Die Liste wird 24 Stunden lang inopencode-go-models.jsonim Konfigurationsordner der App aufbewahrt; Modelle aktualisieren ruft sie erneut ab. - Modelle, die über die APIs Chat Completions, Anthropic Messages oder OpenAI Responses bereitgestellt werden, funktionieren. Modelle auf der API von Google werden als noch nicht unterstützt angezeigt und können nicht gewählt werden.
- Ist models.dev nicht erreichbar, wird jedes Modell als Chat Completions behandelt, und ein Hinweis sagt das; lässt sich gar nichts abrufen, wird die zuvor gespeicherte Liste angezeigt, oder du kannst eine Modell-ID eingeben.
- Jede Anfrage trägt eine Sitzungs-ID (
x-opencode-session), wie OpenCode es verlangt: eine pro Terminal-Bereich für Inline-Vorschläge und eine pro KI-Chat-Bereich. - OpenCode Go ist für Coding-Agenten gedacht und überwacht den Datenverkehr; Inline-KI-Vorschläge senden viele kurze Anfragen. Die Einstellungen zeigen diesen Hinweis, wenn OpenCode Go ausgewählt ist.
KI-Chat
Der KI-Chat beantwortet jede Frage oder Bitte in einfachen Worten (Erklärungen, Schritte, was ein Fehler bedeutet, allgemeine Hilfe, jedes Thema) in der Sprache, in der du schreibst, und bietet nur dann einen Befehl für sein Terminal an, wenn einer passt. Drück Ctrl+Shift+Space (änderbar unter Einstellungen → KI → Tastenkürzel für den Assistenten; die Taste erreicht die Shell nie) oder klicke auf das PlexusTerm-X links in der Symbolleiste: Das fokussierte Terminal wird geteilt, und der Chat öffnet sich in einem Bereich darunter, mit diesem Terminal verknüpft. Das X dreht sich einmal, jedes Mal wenn der Chat geöffnet wird oder den Fokus erhält (nicht, wenn das System reduzierte Bewegung verlangt).
- Jedes Terminal hat höchstens einen Chat: Das Tastenkürzel in einem Terminal, das bereits einen hat, verschiebt den Fokus dorthin; in einem Chat gedrückt, geht es zurück zu seinem Terminal. Ein Klick auf das X, während ein Chat offen ist (er oder sein Terminal hat den Fokus), schließt diesen Chat, mit derselben Drehung des X.
- Der Chat zählt als einer der 4 Bereiche des Tabs. Ist der Tab voll, sagt ein Hinweis das, und es öffnet sich kein Chat; schließe zuerst einen Bereich.
- Tippe deine Frage und drück Enter oder Senden (Shift+Enter beginnt eine neue Zeile). Die Unterhaltung scrollt über dem Eingabefeld. Stoppen bricht die erwartete Antwort ab und setzt die Frage zurück ins Eingabefeld. Ein Fehler wird unter der Frage angezeigt, zu der er gehört.
- Folgefragen senden die früheren Fragen und Antworten desselben Chats als Kontext: höchstens die letzten 10 und insgesamt höchstens 16.000 Zeichen (die ältesten werden zuerst weggelassen). Jeder Chat ist eine Unterhaltung (eine Sitzungs-ID für OpenCode).
- Die Antwort wird als reiner Text angezeigt: Zeilenumbrüche bleiben erhalten, und Code zwischen ```-Zäunen wird in Monospace-Blöcken angezeigt; nichts darin wird je als HTML behandelt oder ausgeführt. Steuerzeichen und unsichtbare Formatierungszeichen werden entfernt (Zeilenumbrüche und Tabulatoren bleiben), und eine Antwort mit mehr als 8000 Zeichen wird gekürzt und endet mit „… (answer shortened)“.
- Wenn ein einzelner Shell-Befehl tut, worum du gebeten hast, wird er unter der Antwort mit Kopieren, Einfügen und Ausführen angezeigt; andernfalls gibt es kein Befehlsfeld. Einfügen schreibt den Befehl ohne Enter ins Terminal des Chats und verschiebt den Fokus dorthin, sodass nichts läuft, bis du selbst Enter drückst. Ausführen leert, was in diesem Terminal halb getippt war, schreibt den Befehl und drückt Enter; es verweigert (und sagt das), solange das Terminal bei einer Passwortabfrage steht oder ein Vollbildprogramm wie vim zeigt. Kopieren legt ihn in die Zwischenablage. Nichts läuft, bevor du auf Ausführen klickst oder Enter drückst. Ein eingefügter Befehl wird im Befehlsverlauf aufgezeichnet, sobald du ihn mit Enter sendest, wie ein selbst getippter. Befehle kommen immer in einer Zeile zurück, ohne Steuerzeichen oder unsichtbare Formatierungszeichen (wie Leerzeichen mit Nullbreite oder Rechts-nach-links-Überschreibungen); ein Befehl mit mehr als 2000 Zeichen wird weggelassen, und nur die Antwort wird angezeigt.
- Ist beim Öffnen des Chats Text im Terminal markiert, wird er an deine erste Frage angehängt und vor dem Senden über dem Eingabefeld angezeigt; höchstens 2000 Zeichen werden gesendet. Klicke auf sein ×, um ihn wegzulassen. Mit angehängtem Text oder angehängten Dateien funktioniert Senden auch mit leerem Eingabefeld: Die gesendete Frage lautet „Erkläre das.“ (in der Oberflächensprache).
- Auf dem Chat abgelegte Dateien werden an die nächste Frage angehängt: siehe Dateien im KI-Chat ablegen.
- Neben deiner Frage sendet der Chat das Betriebssystem, den aktuellen Ordner des Terminals (wenn bekannt) und die letzten Befehle des Hosts nach denselben Regeln wie die KI-Vorschläge; nie die Terminalausgabe.
- Die Kopfzeile des Chats zeigt Anbieter und Modell; klicke darauf, um ein anderes Modell aus einer scrollbaren Liste zu wählen. Die Liste enthält die Modelle jedes Anbieters mit gespeichertem API-Schlüssel (und des OpenAI-kompatiblen Servers, wenn seine Basis-URL gesetzt ist; auf
opencode.aierst, wenn dieser Anbieter einen eigenen Schlüssel hat, da OpenCode nur mit einem antwortet), jedes mit dem Namen seines Anbieters, und lässt sich durch Tippen filtern. Die Wahl eines Modells macht es zum KI-Anbieter und -Modell, wie unter Einstellungen → KI, für jeden Chat und für die KI-Vorschläge. Ein Anbieter, dessen Liste nicht gelesen werden kann, zeigt den Grund, und die anderen werden trotzdem aufgelistet. - Ist für den Anbieter kein Schlüssel gespeichert, sagt der Chat das, und KI-Einstellungen öffnen öffnet die Einstellungen im Bereich KI, wo der Schlüssel gespeichert wird.
- KI-Unterhaltungen (die Uhr-Schaltfläche in der Kopfzeile des Chats) listet die Unterhaltungen, die neueste zuerst, mit ihrer ersten Frage und ihrem Datum; die aktuelle ist hervorgehoben. Klicke auf eine, um sie in diesem Chat fortzusetzen (ihre Fragen, Antworten und KI-Sitzung kommen zurück), oder auf ihren Papierkorb, um sie zu löschen. Mit Einstellungen → KI → KI-Unterhaltungen nach dem Schließen von PlexusTerm behalten (standardmäßig an) werden sie auf diesem Computer in
ai-chats.jsonim Konfigurationsordner der App gespeichert (nur dein Benutzer kann sie lesen; höchstens 100, die ältesten fallen zuerst weg) und nach einem Neustart wieder aufgelistet. Ausgeschaltet wird nichts gelesen oder geschrieben, und die Liste enthält nur die Unterhaltungen dieses Laufs. Eine Frage, die noch auf ihre Antwort wartet, wird nie gespeichert, und von angehängten Dateien werden nur die Pfade behalten. - Der Chat schließt sich mit dem × rechts in seiner Kopfzeile oder mit Ctrl+Shift+W, während er den Fokus hat. Das Schließen des Chats behält seine Unterhaltung: Öffnest du ihn für dasselbe Terminal erneut, zeigt er die früheren Fragen und Antworten und setzt dieselbe Unterhaltung fort. Neue Unterhaltung (die Sprechblasen-Schaltfläche neben dem ×) beginnt von vorn. Eine Unterhaltung bleibt in KI-Unterhaltungen, wenn ihr Terminal geschlossen wird oder PlexusTerm beendet wird, es sei denn, das Behalten ist ausgeschaltet. Das Schließen seines Terminals (oder das Beenden der Shell) schließt auch den Chat.
- Der Chat ist nie Teil der Multi-Ausführung, Makros spielen nie in ihn ab und zeichnen nie aus ihm auf, Eingaben darin werden nicht im Befehlsverlauf aufgezeichnet, und solange er den Fokus hat, folgt der SFTP-Browser weiterhin seinem Terminal.