Skip to main content
/btw(別名 /side)は、会話履歴に追加せずに現在の セッションについて簡単な補足質問をします。Claude Code の /btw をモデルとし、 OpenClaw の Gateway とマルチチャネルアーキテクチャに合わせて調整されています。

機能

  1. 現在のセッションを背景コンテキストとしてスナップショットします(進行中の メイン実行のプロンプトを含む)。
  2. モデルに補足質問への回答のみを指示し、メインタスクを再開したり誘導したり しないよう伝えて、独立した一回限りの補足クエリを実行します。
  3. 回答を通常のアシスタントメッセージではなく、ライブの補足結果として配信します。
  4. 質問や回答をセッション履歴または chat.history に書き込むことはありません。
メイン実行がアクティブな場合でも、そのまま維持されます。 Codex ハーネスセッションでは、BTW は別のプロバイダー呼び出しを実行する代わりに、 アクティブな Codex app-server スレッドを一時的な子スレッドへフォークします。 これにより、Codex OAuth とネイティブのツール/スレッド動作が維持され、フォークされた スレッドは親スレッドの現在の承認ポリシー、サンドボックス、ネイティブツール サーフェスを引き継ぎます。フォークされたスレッドには、その前にあるすべての内容が アクティブな指示ではなく、継承された参照コンテキストであり、境界より後のメッセージ のみが有効であることをモデルに伝える境界プロンプトが与えられます。 /btw には既存の Codex スレッドが必要です。先に通常のメッセージを送信してください。 CLI ランタイムエイリアスでは、BTW は所有元の CLI バックエンドを一回限りの 補足質問モードで呼び出します。サニタイズされた会話コンテキストを新しい CLI 呼び出しに設定し、ツールのバンドルと再利用可能なセッション状態を無効にしたうえで、 バックエンドが対応している再開禁止/ツール禁止フラグを追加します。直接(非 CLI) ランタイムでは、代わりにプロバイダーへの直接の一回限りの呼び出しを使用します。

実行しないこと

/btw は永続的なセッションを作成せず、未完了のメインタスクを続行せず、 質問/回答データをトランスクリプト履歴に保存せず、再読み込み後に保持されることもありません。

配信モデル

通常のアシスタントチャットは Gateway の chat イベントを使用します。BTW は、 クライアントが通常の会話履歴と誤認しないよう、別の chat.side_result イベントを使用します。 chat.history から再生されないため、再読み込み後には表示されなくなります。

サーフェスごとの動作

選択ポップアップ(Control UI)

Control UI のチャットメッセージ内でテキストをハイライトすると、2 つのアクションを 備えた小さな選択ポップアップが開きます。
  • 詳細を表示は、現在のセッションのコンテキストでハイライトされた テキストを説明するようモデルに求める暗黙の /btw 質問を直ちに送信します。 回答はフローティングのサイドチャットパネルに届きます。
  • サイドチャットで質問は、ハイライトされたテキストを引用した /btw の下書きをコンポーザーに事前入力し、それについて独自の質問を入力できるようにします。
どちらのアクションも通常の /btw セマンティクスに従います。質問と回答は セッション履歴に含まれず、メイン実行には影響しません。

使用する場面

/btw は、簡単な確認、長時間の実行がまだ進行中の間に事実について 補足回答を得る場合、または今後のセッションコンテキストに含めるべきでない一時的な 回答を得る場合に使用します。
今後のセッションの作業コンテキストに含めたい内容については、代わりにメインセッションで 通常どおり質問してください。

関連項目

スラッシュコマンド

ネイティブコマンドのカタログとチャットディレクティブ。

思考レベル

補足質問のモデル呼び出しに使用する推論エフォートのレベル。

セッション

セッションキー、履歴、永続化のセマンティクス。

誘導コマンド

アクティブな実行を終了せずに誘導メッセージを挿入します。