思考レベル(/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-high、x_high、extra-high、extra high、extra_highはxhighにマッピング。highest、maxはhighにマッピング。
- プロバイダーに関する注意:
- Anthropic Claude 4.6モデルは、明示的な思考レベルが設定されていない場合、デフォルトで
adaptive。 - Z.AI(
zai/*)はバイナリの思考(on/off)のみ対応。off以外のレベルはonとして扱われ(lowにマッピング)。 - Moonshot(
moonshot/*)は/think offをthinking: { type: "disabled" }に、off以外のレベルをthinking: { type: "enabled" }にマッピング。思考有効時、Moonshotはtool_choiceでauto|noneのみ受け入れ、OpenClawは互換性のない値をautoに正規化。
- Anthropic Claude 4.6モデルは、明示的な思考レベルが設定されていない場合、デフォルトで
解決順序
- メッセージのインラインディレクティブ(そのメッセージのみに適用)。
- セッションオーバーライド(ディレクティブのみメッセージの送信で設定)。
- グローバルデフォルト(設定の
agents.defaults.thinkingDefault)。 - フォールバック: 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はファストモードを以下の順序で解決:
- インライン/ディレクティブのみの
/fast on|off - セッションオーバーライド
- モデルごとの設定:
agents.defaults.models["<provider>/<model>"].params.fastMode - フォールバック:
off
- インライン/ディレクティブのみの
openai/*では、ファストモードがOpenAIファストプロファイルを適用: 対応時にservice_tier=priority、低い推論エフォートと低いテキスト冗長性。openai-codex/*では、Codex Responsesに同じ低レイテンシプロファイルを適用。OpenClawは両方の認証パス間で1つの共有/fastトグルを維持。- Anthropic直接APIキーリクエスト(
anthropic/*)では、ファストモードがAnthropicサービスティアにマッピング:/fast onはservice_tier=auto、/fast offはservice_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>(パス/コマンド)のプレフィックス付き。これらのツールサマリーは各ツール開始時に即座に送信されます(別のバブル)、ストリーミングデルタではありません。 - ツール障害サマリーは通常モードでも表示されますが、詳細なエラーテキストは
/verboseがonまたはfullの場合のみ含まれます。 - verbose
fullでは、ツール出力も完了後に転送されます(別のバブル、安全な長さに切り詰め)。実行中に/verbose on|full|offをトグルすると、後続のツールバブルは新しい設定に従います。
推論表示(/reasoning)
- レベル:
on|off|stream。 - ディレクティブのみメッセージで思考ブロックをリプライに表示するかどうかをトグル。
- 有効時、推論は
Reasoning:プレフィックス付きの別メッセージとして送信。 stream(Telegramのみ): 返信生成中にTelegramドラフトバブルに推論をストリーム。その後、推論なしの最終回答を送信。- エイリアス:
/reason。 /reasoning(または/reasoning:)を引数なしで送信すると現在の推論レベルを表示。
関連
- ElevatedモードのドキュメントはElevatedモードにあります。
ハートビート
- ハートビートのプローブ本文は設定されたハートビートプロンプト(デフォルト:
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>ディレクティブを送信(従来通り)。次のリロード後にセレクターに反映されます。