Thinking-Stufen (/think-Direktiven)

Was es macht

  • Inline-Direktive in jeder eingehenden Nachricht: /t <stufe>, /think:<stufe> oder /thinking <stufe>.
  • Stufen (Aliase): off | minimal | low | medium | high | xhigh (nur GPT-5.2 + Codex-Modelle)
    • minimal → “think”
    • low → “think hard”
    • medium → “think harder”
    • high → “ultrathink” (maximales Budget)
    • xhigh → “ultrathink+” (nur GPT-5.2 + Codex-Modelle)
    • highest, max werden auf high gemappt.
  • Provider-Hinweise:
    • Z.AI (zai/*) unterstützt nur binäres Thinking (on/off). Jede Stufe außer off wird als on behandelt (gemappt auf low).

Auflösungsreihenfolge

  1. Inline-Direktive in der Nachricht (gilt nur für diese Nachricht).
  2. Session-Override (gesetzt durch eine Nachricht, die nur die Direktive enthält).
  3. Globaler Standard (agents.defaults.thinkingDefault in der Config).
  4. Fallback: low für reasoning-fähige Modelle; off sonst.

Session-Standard setzen

  • Schicke eine Nachricht, die nur die Direktive enthält (Leerzeichen erlaubt), z. B. /think:medium oder /t high.
  • Das gilt dann für die aktuelle Session (standardmäßig pro Sender); wird gelöscht durch /think:off oder Session-Idle-Reset.
  • Eine Bestätigungsantwort wird gesendet (Thinking level set to high. / Thinking disabled.). Wenn die Stufe ungültig ist (z. B. /thinking big), wird der Befehl mit einem Hinweis abgelehnt und der Session-Status bleibt unverändert.
  • Schicke /think (oder /think:) ohne Argument, um die aktuelle Thinking-Stufe zu sehen.

Anwendung nach Agent

  • Embedded Pi: Die aufgelöste Stufe wird an die In-Process-Pi-Agent-Runtime übergeben.

Verbose-Direktiven (/verbose oder /v)

  • Stufen: on (minimal) | full | off (Standard).
  • Eine Nachricht mit nur der Direktive schaltet Session-Verbose um und antwortet mit Verbose logging enabled. / Verbose logging disabled.; ungültige Stufen geben einen Hinweis zurück, ohne den Status zu ändern.
  • /verbose off speichert einen expliziten Session-Override; lösche ihn über die Sessions-UI, indem du inherit wählst.
  • Inline-Direktive betrifft nur diese Nachricht; sonst gelten Session-/globale Standards.
  • Schicke /verbose (oder /verbose:) ohne Argument, um die aktuelle Verbose-Stufe zu sehen.
  • Wenn Verbose aktiviert ist, senden Agents, die strukturierte Tool-Ergebnisse ausgeben (Pi, andere JSON-Agents), jeden Tool-Aufruf als eigene Metadata-Only-Nachricht zurück, mit Präfix <emoji> <tool-name>: <arg>, wenn verfügbar (Pfad/Befehl). Diese Tool-Zusammenfassungen werden gesendet, sobald jedes Tool startet (separate Bubbles), nicht als Streaming-Deltas.
  • Wenn Verbose auf full steht, werden auch Tool-Outputs nach Abschluss weitergeleitet (separate Bubble, auf sichere Länge gekürzt). Wenn du /verbose on|full|off während eines laufenden Runs umschaltest, berücksichtigen nachfolgende Tool-Bubbles die neue Einstellung.

Reasoning-Sichtbarkeit (/reasoning)

  • Stufen: on|off|stream.
  • Eine Nachricht mit nur der Direktive schaltet um, ob Thinking-Blöcke in Antworten angezeigt werden.
  • Wenn aktiviert, wird Reasoning als separate Nachricht mit Präfix Reasoning: gesendet.
  • stream (nur Telegram): Streamt Reasoning in die Telegram-Draft-Bubble, während die Antwort generiert wird, und sendet dann die finale Antwort ohne Reasoning.
  • Alias: /reason.
  • Schicke /reasoning (oder /reasoning:) ohne Argument, um die aktuelle Reasoning-Stufe zu sehen.

Verwandte Themen

  • Dokumentation zum Elevated Mode findest du unter Elevated Mode.

Heartbeats

  • Der Heartbeat-Probe-Body ist der konfigurierte Heartbeat-Prompt (Standard: Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Inline-Direktiven in einer Heartbeat-Nachricht gelten wie üblich (vermeide aber, Session-Standards aus Heartbeats zu ändern).
  • Heartbeat-Delivery liefert standardmäßig nur die finale Payload. Um auch die separate Reasoning:-Nachricht zu senden (wenn verfügbar), setze agents.defaults.heartbeat.includeReasoning: true oder pro Agent agents.list[].heartbeat.includeReasoning: true.

Web-Chat-UI

  • Der Web-Chat-Thinking-Selector spiegelt die gespeicherte Stufe der Session aus dem Inbound-Session-Store/Config wider, wenn die Seite lädt.
  • Eine andere Stufe auswählen gilt nur für die nächste Nachricht (thinkingOnce); nach dem Senden springt der Selector zurück zur gespeicherten Session-Stufe.
  • Um den Session-Standard zu ändern, schicke eine /think:<stufe>-Direktive (wie zuvor); der Selector zeigt das nach dem nächsten Reload an.