Tools
ところで、補足的な質問です
/btw(エイリアス /side)は、会話履歴に追加せずに現在の
セッションについて簡単な補足質問を行います。Claude Code の /btw をモデルにし、
OpenClaw の Gateway とマルチチャネルアーキテクチャに適合させたものです。
/btw 何が変わりましたか?/side このエラーはどういう意味ですか?機能
- 現在のセッションを背景コンテキストとしてスナップショットします(実行中の メイン実行プロンプトを含みます)。
- 別個のワンショット補足クエリを実行し、補足質問だけに回答し、メインタスクを 再開したり方向付けしたりしないようモデルに指示します。
- 回答を通常のアシスタントメッセージではなく、ライブの補足結果として配信します。
- 質問も回答もセッション履歴や
chat.historyには一切書き込みません。
メイン実行がアクティブな場合も、そのまま変更されません。
Codex ハーネスセッションでは、BTW は別のプロバイダー呼び出しを実行する代わりに、
アクティブな Codex app-server スレッドを一時的な子スレッドへフォークします。これにより、
Codex OAuth とネイティブのツール/スレッド動作が維持され、フォークされたスレッドには
親スレッドの現在の承認ポリシー、サンドボックス、ネイティブツールサーフェスが引き継がれます。
フォークされたスレッドには境界プロンプトが与えられ、その前にあるすべての内容は継承された
参照コンテキストであり、アクティブな指示ではないこと、および境界より後のメッセージだけが
有効であることがモデルに伝えられます。/btw には既存の Codex スレッドが必要です。
最初に通常のメッセージを送信してください。
CLI ランタイムエイリアスの場合、BTW は所有元の CLI バックエンドをワンショットの 補足質問モードで呼び出します。サニタイズされた会話コンテキストを新しい CLI 呼び出しに シードし、ツールのバンドルと再利用可能なセッション状態を無効にしたうえで、バックエンドが サポートする no-resume/no-tools フラグを追加します。直接(非 CLI)ランタイムでは、 代わりにプロバイダーへの直接のワンショット呼び出しを使用します。
実行しないこと
/btw は、永続的なセッションの作成、未完了のメインタスクの続行、質問/回答データの
トランスクリプト履歴への永続化、リロード後の保持を行いません。
配信モデル
通常のアシスタントチャットは Gateway の chat イベントを使用します。BTW は別の
chat.side_result イベントを使用するため、クライアントが通常の会話履歴と取り違えることは
ありません。chat.history から再生されないため、リロード後には消えます。
サーフェスごとの動作
| サーフェス | 動作 |
|---|---|
| TUI | チャットログ内にインラインで表示され、通常の返信とは明確に区別されます。Enter または Esc で閉じられます。 |
| 外部チャネル | 明確なラベル付きの単発返信として配信されます(Telegram、WhatsApp、Discord にはローカルの一時オーバーレイがありません)。 |
| Control UI / Web | スレッドに固定されたフローティング「サイドチャット」パネルとして表示されます。回答はターンとして蓄積され、「フォローアップ」入力欄から次の補足質問を行えます。閉じても(Esc または X)会話は保持され、次の回答時に再度開きます。ゴミ箱ボタンを押すと会話が破棄され、保留中の実行も停止します。 |
選択ポップアップ(Control UI)
Control UI のチャットメッセージ内でテキストを選択すると、2 つのアクションを備えた 小さな選択ポップアップが開きます。
- 詳細を表示を選ぶと、現在のセッションのコンテキストに基づいて選択したテキストを
説明するようモデルに求める暗黙的な
/btw質問が即座に送信されます。回答はフローティング サイドチャットパネルに届きます。 - サイドチャットで質問を選ぶと、選択したテキストを引用した
/btwの下書きが コンポーザーに事前入力され、そのテキストについて独自の質問を入力できます。
どちらのアクションも通常の /btw セマンティクスに従います。質問と回答はセッション履歴に
残らず、メイン実行も変更されません。
使用する場面
/btw は、簡単な確認、長時間の実行が進行中の間に事実に関する補足回答が必要な場合、
または今後のセッションコンテキストに含めるべきでない一時的な回答が必要な場合に使用します。
/btw 今どのファイルを編集していますか?/btw 現在のタスクを一文で要約してください/btw 17 * 19 はいくつですか?セッションの今後の作業コンテキストに含めたい内容については、代わりにメインセッションで 通常どおり質問してください。