思考レベル
/think + /verbose ディレクティブ構文とモデル推論への影響
What it does
- 任意のインバウンド本文のインラインディレクティブ:''/t <level>''、''/think:<level>''、または ''/thinking <level>''。
- レベル(エイリアス):''off | minimal | low | medium | high | xhigh''(GPT-5.2 + Codex モデルのみ)
- minimal → "think"
- low → "think hard"
- medium → "think harder"
- high → "ultrathink" (max budget)
- xhigh → "ultrathink+"(GPT-5.2 + Codex モデルのみ)
- ''highest''、''max'' は ''high'' にマップされます。
- プロバイダーノート:
- Z.AI(''zai/*'')はバイナリ思考(''on''/''off'')のみサポート。''off'' 以外のレベルは ''on'' として扱われます(''low'' にマップ)。
Resolution order
1. メッセージ上のインラインディレクティブ(そのメッセージにのみ適用)。
2. セッションオーバーライド(ディレクティブのみのメッセージを送信して設定)。
3. グローバルデフォルト(設定の ''agents.defaults.thinkingDefault'')。
4. フォールバック:推論対応モデルは low;それ以外は off。
セッションデフォルトの設定
- ''ディレクティブのみ''のメッセージを送信(空白可)、例:''/think:medium'' または ''/t high''。
- 現在のセッションで維持されます(デフォルトで送信者ごと);''/think:off'' またはセッションアイドルリセットでクリア。
- 確認返信が送信されます(''Thinking level set to high.'' / ''Thinking disabled.'')。レベルが無効な場合(例:''/thinking big'')、コマンドはヒントと共に拒否され、セッション状態は変更されません。
- ''/think''(または ''/think:'')を引数なしで送信すると、現在の思考レベルを確認できます。
エージェントによる適用
- 組み込み Pi:解決されたレベルはインプロセス Pi エージェントランタイムに渡されます。
詳細ディレクティブ(/verbose または /v)
- レベル:''on''(最小)| ''full'' | ''off''(デフォルト)。
- ディレクティブのみのメッセージはセッション詳細を切り替え、''Verbose logging enabled.'' / ''Verbose logging disabled.'' と返信;無効なレベルは状態を変更せずにヒントを返します。
- ''/verbose off'' は明示的なセッションオーバーライドを保存;セッション UI で ''inherit'' を選択してクリア。
- インラインディレクティブはそのメッセージにのみ影響;それ以外はセッション/グローバルデフォルトが適用。
- ''/verbose''(または ''/verbose:'')を引数なしで送信すると、現在の詳細レベルを確認できます。
- 詳細がオンの場合、構造化ツール結果を出力するエージェント(Pi、他の JSON エージェント)は各ツール呼び出しを独自のメタデータのみのメッセージとして送信し、''<emoji> <tool-name>: <arg>'' というプレフィックスが付きます(利用可能な場合、パス/コマンド)。これらのツール要約は各ツールの開始時にすぐに送信されます(別のバブル)、ストリーミングデルタではありません。
- 詳細が ''full'' の場合、ツール出力も完了後に転送されます(別のバブル、安全な長さに切り詰め)。実行中に ''/verbose on|full|off'' を切り替えると、後続のツールバブルは新しい設定に従います。
Reasoning visibility (/reasoning)
- レベル:''on|off|stream''。
- ディレクティブのみのメッセージは返信で思考ブロックを表示するかどうかを切り替えます。
- 有効な場合、推論は ''Reasoning:'' というプレフィックス付きの''別のメッセージ''として送信されます。
- ''stream''(Telegram のみ):返信の生成中に推論を Telegram ドラフトバブルにストリーミングし、推論なしの最終回答を送信。
- エイリアス:''/reason''。
- ''/reasoning''(または ''/reasoning:'')を引数なしで送信すると、現在の推論レベルを確認できます。
Related
- 昇格モードのドキュメントは ''昇格モード'' にあります。
ハートビート
- ハートビートプローブ本文は設定されたハートビートプロンプトです(デフォルト:''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.'')。ハートビートメッセージのインラインディレクティブは通常通り適用されます(ただし、ハートビートからセッションデフォルトを変更しないでください)。
- ハートビート配信はデフォルトで最終ペイロードのみ。利用可能な場合、別の ''Reasoning:'' メッセージも送信するには、''agents.defaults.heartbeat.includeReasoning: true'' またはエージェントごとに ''agents.list[].heartbeat.includeReasoning: true'' を設定。
Web チャット UI
- Web チャット思考セレクターは、ページ読み込み時にインバウンドセッションストア/設定から保存されたレベルを反映します。
- 別のレベルを選択すると、次のメッセージにのみ適用されます(''thinkingOnce'');送信後、セレクターは保存されたセッションレベルに戻ります。
- セッションデフォルトを変更するには、''/think:<level>'' ディレクティブを送信(前述);セレクターは次回のリロード後に反映されます。