思考レベル(/thinkディレクティブ)

機能

  • 受信メッセージ本文内のインラインディレクティブ: /t <level>/think:<level>、または/thinking <level>
  • レベル(エイリアス): off | minimal | low | medium | high | xhigh | adaptive
    • minimal → “think”
    • low → “think hard”
    • medium → “think harder”
    • high → “ultrathink”(最大バジェット)
    • xhigh → “ultrathink+“(GPT-5.2 + Codexモデルのみ)
    • adaptive → プロバイダー管理の適応的推論バジェット(Anthropic Claude 4.6モデルファミリーで対応)
    • x-highx_highextra-highextra highextra_highxhighにマッピング。
    • highestmaxhighにマッピング。
  • プロバイダーに関する注意:
    • Anthropic Claude 4.6モデルは、明示的な思考レベルが設定されていない場合、デフォルトでadaptive
    • Z.AI(zai/*)はバイナリの思考(on/off)のみ対応。off以外のレベルはonとして扱われ(lowにマッピング)。
    • Moonshot(moonshot/*)は/think offthinking: { type: "disabled" }に、off以外のレベルをthinking: { type: "enabled" }にマッピング。思考有効時、Moonshotはtool_choiceauto|noneのみ受け入れ、OpenClawは互換性のない値をautoに正規化。

解決順序

  1. メッセージのインラインディレクティブ(そのメッセージのみに適用)。
  2. セッションオーバーライド(ディレクティブのみメッセージの送信で設定)。
  3. グローバルデフォルト(設定のagents.defaults.thinkingDefault)。
  4. フォールバック: Anthropic Claude 4.6モデルはadaptive、その他の推論対応モデルはlow、それ以外はoff

セッションデフォルトの設定

  • ディレクティブのみのメッセージを送信(空白は可)、例: /think:mediumまたは/t high
  • 現在のセッションに保持(デフォルトで送信者ごと)。/think:offまたはセッションのアイドルリセットでクリア。
  • 確認リプライが送信されます(Thinking level set to high. / Thinking disabled.)。レベルが無効な場合(例: /thinking big)、コマンドはヒント付きで拒否され、セッション状態は変更されません。
  • /think(または/think:)を引数なしで送信すると現在の思考レベルを表示。

エージェントによる適用

  • 組み込みPi: 解決されたレベルがインプロセスのPiエージェントランタイムに渡されます。

ファストモード(/fast)

  • レベル: on|off
  • ディレクティブのみメッセージでセッションのファストモードオーバーライドをトグルし、Fast mode enabled. / Fast mode disabled.と返信。
  • /fast(または/fast status)をモードなしで送信すると現在の有効なファストモード状態を表示。
  • OpenClawはファストモードを以下の順序で解決:
    1. インライン/ディレクティブのみの/fast on|off
    2. セッションオーバーライド
    3. モデルごとの設定: agents.defaults.models["<provider>/<model>"].params.fastMode
    4. フォールバック: off
  • openai/*では、ファストモードがOpenAIファストプロファイルを適用: 対応時にservice_tier=priority、低い推論エフォートと低いテキスト冗長性。
  • openai-codex/*では、Codex Responsesに同じ低レイテンシプロファイルを適用。OpenClawは両方の認証パス間で1つの共有/fastトグルを維持。
  • Anthropic直接APIキーリクエスト(anthropic/*)では、ファストモードがAnthropicサービスティアにマッピング: /fast onservice_tier=auto/fast offservice_tier=standard_onlyを設定。
  • Anthropicファストモードはapiキーのみ。OpenClawはClaude setup-token / OAuth認証および非AnthropicプロキシベースURLではAnthropicサービスティア注入をスキップ。

Verboseディレクティブ(/verboseまたは/v)

  • レベル: on(最小)| full | off(デフォルト)。
  • ディレクティブのみメッセージでセッションのverboseをトグルし、Verbose logging enabled. / Verbose logging disabled.と返信。無効なレベルはヒントを返し状態を変更しません。
  • /verbose offは明示的なセッションオーバーライドを保存。Sessions UIでinheritを選択してクリア。
  • インラインディレクティブはそのメッセージのみに影響。セッション/グローバルデフォルトはそれ以外に適用。
  • /verbose(または/verbose:)を引数なしで送信すると現在のverboseレベルを表示。
  • verbose有効時、構造化されたツール結果を出力するエージェント(Pi、他のJSONエージェント)は各ツール呼び出しをメタデータのみのメッセージとして送信。利用可能な場合は<emoji> <tool-name>: <arg>(パス/コマンド)のプレフィックス付き。これらのツールサマリーは各ツール開始時に即座に送信されます(別のバブル)、ストリーミングデルタではありません。
  • ツール障害サマリーは通常モードでも表示されますが、詳細なエラーテキストは/verboseonまたはfullの場合のみ含まれます。
  • verbose fullでは、ツール出力も完了後に転送されます(別のバブル、安全な長さに切り詰め)。実行中に/verbose on|full|offをトグルすると、後続のツールバブルは新しい設定に従います。

推論表示(/reasoning)

  • レベル: on|off|stream
  • ディレクティブのみメッセージで思考ブロックをリプライに表示するかどうかをトグル。
  • 有効時、推論はReasoning:プレフィックス付きの別メッセージとして送信。
  • stream(Telegramのみ): 返信生成中にTelegramドラフトバブルに推論をストリーム。その後、推論なしの最終回答を送信。
  • エイリアス: /reason
  • /reasoning(または/reasoning:)を引数なしで送信すると現在の推論レベルを表示。

関連

ハートビート

  • ハートビートのプローブ本文は設定されたハートビートプロンプト(デフォルト: 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>ディレクティブを送信(従来通り)。次のリロード後にセレクターに反映されます。