OpenClawの思考レベル
/thinkの段階、解決の順序、高速モード、verbose、trace、推論の表示
OpenClawでモデルがどれだけ深く考えるかは、どのメッセージにも入力できるディレクティブで決まります。offからultraまでのレベルを、インラインで1つのメッセージだけに、あるいはディレクティブだけを送ってセッション全体に設定します。ドキュメントの同じページでは、姉妹にあたるスイッチ(高速モード、verbose、trace、推論の表示)と、6つのソースのどれが優先されるかを決める解決順序も扱っています。ここでは、レベルの段階、順序、デフォルトを設定する2つの方法、そしてより多くを表示するスイッチを紹介します。
レベルの段階
- レベルはoff、minimal、low、medium、high、xhigh、adaptive、max、ultraで、古典的なthink、think hard、think harder、ultrathinkの段階におおむね対応しています。extra-highのように略さずに書いた表記はxhighに、highestはhighに対応します。
- adaptiveはプロバイダーが管理する思考、maxはプロバイダーの最大の推論、ultraは、モデルとランタイムが対応している場合に、ランタイムが推論を選択しつつ、サブエージェントを積極的にオーケストレーションするレベルです。
- メニューはプロバイダーのプロファイルに基づきます。プラグインが選択中のモデルで使えるレベルの正確な組み合わせを宣言し、入力された非対応のレベルは、そのモデルで有効な選択肢とともに拒否されます。保存済みの非対応レベルは順位に基づいて割り当て直されるため、xhighやmaxは対応している最大のレベルにフォールバックします。
- デフォルトはモデルによって異なります。ドキュメントによると、Claude 4.6のモデルは何も設定しなければadaptiveがデフォルトですが、Opus 4.7と4.8はレベルを設定するまで思考がオフのままで、Geminiはadaptiveを独自の動的思考に対応させます。
これらは以降のターンに対するセッションの設定であり、すでに実行中のモデル呼び出しを変更するという約束ではありません。
解決の順序
ソースは6つあり、最初に一致したものが優先されます。そのメッセージだけに適用される、メッセージ内のインラインディレクティブ。ディレクティブだけのメッセージを送って設定するセッションの上書き。エージェントごとのデフォルト。モデルのparamsの下にあるモデルごとのデフォルト。グローバルのデフォルト。そして最後に、プロバイダーが宣言したデフォルト、それがなければ推論に対応したモデルではmedium、それ以外ではoffです。ディレクティブだけのメッセージはセッションに対して持続し(デフォルトでは送信者ごと)、確認の返信があります。無効なレベルはヒント付きで拒否され、状態は変わりません。引数なしでディレクティブを送ると現在のレベルが表示され、defaultキーワードを使うと上書きがクリアされて、セッションは再びデフォルトを引き継ぎます。組み込みのランタイムでは、解決されたレベルがそのままエージェントに渡されます。Claude CLIバックエンドでは、具体的なレベルはそのeffortフラグに対応し、adaptiveは固定の予算を外して選択を委ねます。
高速、verbose、trace、推論
- 高速モードはauto、on、off、defaultを受け付け、offで終わる独自の解決順序を持ちます。autoは、締め切り時間(デフォルトは60秒)より前に開始した呼び出しで高速モードを有効にし、それ以降の再試行や継続では無効にします。OpenAIではpriorityのサービスティアに対応し、Anthropicへの直接リクエストでは、最新のOpusモデルならネイティブの高速スピードに、それ以外ではpriorityティアに対応します。statusコマンドが報告するのはポリシーであり、プロバイダーが実際に適用したティアではありません。
- verboseはon、full、offを受け付けます。onでは各ツール呼び出しが開始時に、メタデータだけの個別のメッセージとして返され、fullでは完了後のツールの出力も転送されます。シェルの要約は、verboseがfullでない限り、コマンドのテキストなしでラベルだけを表示します。traceはより範囲が狭く、プラグインが所有する診断行だけを表示します。
- 推論の表示はon、off、streamを受け付けます。onでは思考がThinkingという接頭辞付きの別メッセージとして送られ、streamではプレビューに対応したチャネルで、返信の生成中に思考をプレビュー表示します。コントロールUIが保存済みの推論を保持するのはonの場合だけです。ドキュメントは、グループでは推論の表示、verbose、traceは危険だとして、オフにしておくよう勧めています。
これらのレベルの土台となるプロバイダーとモデルの選択についてはOpenClawのモデルとプロバイダーの記事で、ディレクティブが属するより広いコマンド体系についてはOpenClawのスラッシュコマンドの記事で説明しています。
デフォルトの設定
モデルのデフォルトは、エージェントのデフォルト設定内のモデルのparamsの下に置かれ、実際に選択するプロバイダーとモデルの完全なIDをキーにします。プロバイダーがすでに設定済みで、モデルがそのレベルに対応している必要があります。エージェントごとのデフォルトや保存済みのセッションの上書きのほうが優先されるため、モデルのデフォルトが反映されない場合は、まずセッションの上書きをクリアし、次にエージェントごとの設定を確認するようドキュメントは勧めています。これらのキーの置き場所はOpenClawの設定の記事で解説しています。ウェブチャットにも同じ操作があります。既存のセッションでモデル、思考、高速モードを変更するには、管理者アクセスではなく書き込みアクセスが必要です。effortスライダーはセッションの上書きを即座に書き込み、再読み込みやコンパクションを行っても、引き継いだ選択は引き継がれたままです。
Dialiでは
DialiのランタイムはOpenClawなので、上記のディレクティブは接続したどのチャネルでも使え、デフォルト値はダッシュボードがアシスタントの設定に書き込む内容の一部です。アシスタントについてはDialiのマネージドOpenClawホスティングのページをご覧ください。
- レベルは9つ。どれが使えるかはプロバイダーのプロファイルが決めます。
- インライン、セッション、エージェント、モデル、グローバルの順に優先。
- グループでは推論の表示、verbose、traceをオフに。
読むだけでなく、作ってみましょう
エージェントを設定してチャネルを選べば、いつも開いているアプリの中でエージェントが働き始めます。
