ターンの実行中
エージェントがターンに取り組んでいる間、その返信のバブルには作業の様子が表示されます。書かれていくテキスト、思考、ツール呼び出しごとに 1 行です。読み進めること、メッセージを追加すること、ターンを停止することができます。このページでは、この 3 つと、ターンが終わった後にトランスクリプトでできることを説明します。
ライブの返信 #
実行中のターンには、トランスクリプトの下部にバブルが 1 つあります。上から順に、次のものが入ります。
- 左に Stop(停止)、右に 3 つの追従ボタンがあるヘッダー
- 💭 Thoughts(思考):エージェントの推論が届くたびに表示される、開いた状態のセクション
- エージェントが書くにつれて伸びていく返信テキスト
- ターンが作業している間に動く 3 つの点
- ツールのアクティビティ:
Tool (Bash): npm testのように、ツール呼び出しごとに 1 行。ツールの種類を示す絵文字が付きます(専用の絵文字がないツールは 🛠️) - ターンが開始するサブエージェントごとの入れ子のバブル。それぞれに独自の思考、アクティビティ、テキストがあります
長い返信では、スクロールしてもヘッダー(つまり Stop)がチャットの上部に固定されたままです。
トランスクリプトは、末尾にいるときだけ新しい行を追従します。上にスクロールしているときは、ターンが続いても読んでいる位置にとどまり、入力欄の上の丸い ⌄ ボタンが下に届いたものを示し、末尾に戻してくれます。スクロールを参照してください。 0.9.12 で追加 ピン留めや検索結果から履歴のずっと上で開いた場合、返信は下までスクロールするまで下で待機します。履歴のずっと上を読むを参照してください。
ターンが終わると、バブルは返信になります。思考はその上の折りたたまれた 💭 Thoughts (3) セクション(思考ブロックの数付き)に、ツールの行はその下の折りたたまれた 🔧 Tool activity (5)(ツールのアクティビティ、5)セクションに残ります。
セクションの追従 #
長い思考のストリームは、回答やツールの行を押しのけてしまいます。バブルのヘッダーにある 3 つのボタンは、返信が伸びても 1 つのセクションを表示し続けます。
| ボタン | ツールチップ | 表示し続けるもの |
|---|---|---|
| 💭 | Follow the thoughts | 思考のリスト |
| 📃 | Follow the streamed answer | 返信テキスト |
| 🛠️ | Follow the tool list | ツールのアクティビティ |
追従しているセクションの下端は、入力欄のすぐ上にとどまります。点灯しているボタンをもう一度押すと追従がオフになり、別のボタンを押すとそちらに切り替わります。トランスクリプトを手でスクロールした場合も(ホイール、タッチ、キー、スクロールバーのいずれでも)追従はオフになります。入力欄への入力ではオフになりません。
この選択は会話ごとに記憶されますが、ページを再読み込みするまでです。
エージェントの作業中に送信する #
ターンの実行中も入力できます。送信ボタンの表示で、メッセージがどう扱われるかが分かります。
| ボタン | 動作 |
|---|---|
| Steer(軌道修正) | メッセージは実行中のターンに入ります。エージェントは同じターンの中で、次のステップでそれを取り上げます。ツールチップ:Steer message into the running turn(実行中のターンをメッセージで軌道修正)。 |
| Queue(キューに入れる) | メッセージはターンの後ろで待機し、次のターンとして始まります。ツールチップ:Queue message behind current turn(現在のターンの後にメッセージをキューに入れる)。 |
入力欄が空のとき、ボタンは Send(送信)と表示され、無効になります。送信ボタンが Stop に変わることはありません。そのボタンは返信のバブルにあります。
どのプロバイダーが軌道修正できるかはプロバイダー別にあります。キューに入れたメッセージは待機して次に実行されます。キューについてはターンの実行中に送信するにあります。軌道修正したメッセージには、すでに取り組んでいる依頼に加えてそれにも対応するようモデルに伝える隠れたメモが付きます。表示されるのは自分のテキストだけです。
軌道修正したメッセージの表示 #
軌道修正したメッセージをどう扱うかはエージェントが決め、トランスクリプトには次の 3 つのどれが起きたかが表示されます。
- ターン内で回答。 エージェントは実行中のターンの中でそれに回答しました。メッセージは送った位置にとどまり、その下のコンパクトなマーカーに Handled together with the previous reply — this message was steered into that turn. と表示されます。回答はそのターンの返信の中にあります。
- 単独で回答。 エージェントは実行中の返信を先に終えてから、メッセージに回答しました。返信はメッセージの前後に分かれ、軌道修正したメッセージとその回答は、その前の部分とひとまとまりで表示されます。
- 打ち切り。 エージェントがそれに取りかかる前に、Stop を押したか、ターンが失敗しました。マーカーには Stopped with the turn — not answered. または Steered into the turn above, which failed — not answered. と表示され、Resend(再送信)が表示されます。
同じターンに複数のメッセージを軌道修正で送ることもできます。再読み込みした後も、トランスクリプトは同じように描画します。
ボタンが Queue と表示されるとき #
ターンがすぐにはメッセージを受け取れないことがあります。そのとき、ボタンは Queue と表示され、ツールチップに理由が示されます。
| ツールチップ | ターンの状態 |
|---|---|
| Will steer in after you answer the question | 質問カードまたはプランの承認を待っている |
| Will steer in once the conversation finishes compacting | コンテキストをコンパクト化している |
| Will steer in once the compaction recovery finishes | コンパクト化の後に回復している |
| Will steer in once the running tool call finishes | ツール呼び出しを実行している(Copilot の SDK エンジンのみ) |
| Will steer in once steering resumes | 別の理由でメッセージを受け付けていない(例:停止処理中) |
メッセージが失われたり、カードを飛ばしたりすることはありません。メッセージは Cancel(キャンセル)付きの通常のキュー内メッセージとしてトランスクリプトに置かれ、保留が終わると自動でターンに入ります。メッセージを送ったからといって、質問カードが回答されたり破棄されたりすることはありません。通常どおり回答してください。
ボタンはおよそ 1 秒以内にエージェントの状態に追従します。
軌道修正の取り消し #
キュー内のメッセージとして待機しているメッセージには、エージェントが取り込むまで Cancel があります。キューに入れたメッセージを 1 件取り消すを参照してください。
Copilot の SDK エンジンでは、ターンに軌道修正で送った最新のメッセージは、ランタイムが取り込むまで Cancel を保ちます。取り消すとメッセージは引き戻され、エージェントがそれに回答することはありません。それより前に軌道修正で送ったメッセージは、送り込まれた時点で Cancel がなくなります。Claude と DeepSeek では、ターンに送り込まれるとすぐに Cancel がなくなります。
ターンの停止 #
Stop は実行中の返信のバブルにあります。一覧にある会話の右クリックメニューにも Stop turn(ターンを停止)があるので、会話を開かずに停止できます。
- Stop を押します。Stop this turn? と尋ねるウィンドウが開き、The agent stops after its current step という注記とともに、Work already done stays; anything the agent was about to do is cut short. と説明が表示されます。
- ⏹ Stop turn を押します。そのままにする場合は Keep running(実行を続ける)を押します。
- エージェントが停止するまで、ボタンは Stopping…(停止中…)と表示されます。
その後、ターンは短いシステムメモを返信として終了します。
System note: This turn was stopped from the relay UI before completion. Error code: relay.turn-aborted. Send a new message to continue when you are ready.
それまでにエージェントがストリーミングしたテキストは保存されません。このメモが保存される返信のすべてです。ターンの思考とツールの行は、折りたたまれたセクションに残ります。停止前にエージェントが変更したファイルや実行したコマンドは、そのまま残ります。会話自体は続きます。新しいメッセージを送ると、同じセッションで新しいターンが始まります。
停止後に何が実行され続けるかは、プロバイダーによって異なります。
- バックグラウンドの作業。 Claude、DeepSeek、Copilot の SDK エンジンでは、Stop が終了させるのは返信だけです。ターンが開始したバックグラウンドタスク(バックグラウンドで実行中のコマンドやバックグラウンドエージェントなど)は実行を続けます。それぞれ、入力欄のタスクパネルに専用の Stop があります。Copilot では、ランタイムが自力で返信を中断できない場合、フォールバック処理がバックグラウンドエージェントも取り消します。
- 軌道修正したメッセージ。 停止前にターンに軌道修正で送ったメッセージが、後で自動的に実行されることはありません。Stopped with the turn — not answered. として確定し、Resend が表示されます。
止まってしまったターンでも Stop は機能します。Copilot の SDK エンジンでは、10 秒以内に停止に応答しないランタイムはそれ以上待たず、ターンは停止済みとして終了します。
ターンの後 #
Resend(再送信) #
Resend は、ターンが停止または失敗したためにエージェントが一度も回答しなかった、軌道修正したメッセージの下に表示されます。1 回押すと、元のテキストと添付ファイルが、入力欄で現在選択されているモデル、reasoning effort、コンテキストサイズ、モードで、新しいメッセージとしてもう一度送信されます。もう利用できない添付ファイルは除かれ、その旨の通知が表示されます。同じテキストの別のメッセージが数分以内に送信されていた場合は、何も送信されず、ボタンはそのまま残ります。再送信が済むと、ボタンは Resent(再送信済み)と表示され、すべてのデバイスで、再読み込みした後もそのままです。各メッセージは 1 回だけ再送信できます。その再送信が取り消されたり失敗したりした場合は、ボタンが再び使えるようになります。
Resend は、通常の失敗したターンには表示されません。その場合は、自分でメッセージを送り直してください。ターンが失敗したときを参照してください。
失敗した返信のボタン #
OAR の画面で解決できる失敗の場合、失敗した返信にはそのためのボタンが付きます。
| ボタン | 表示される場面 |
|---|---|
| Claude settings(Claude の設定) | Claude のアカウントがターンを拒否した場合です:サインインの失敗、課金の問題、許可されていない組織、アカウントの保留、確認が必要、アクセス権がない。Claude を参照してください。 |
| Install Grok CLI(Grok CLI をインストール)、Grok settings(Grok の設定) | CLI がないため、Grok のターンを開始できなかった場合です。 |
| Sign in to Grok(Grok にサインイン)、Grok settings | サインインしていないため、Grok のターンを開始できなかった場合です。Grok を参照してください。 |
| Top up DeepSeek(DeepSeek をチャージ)、DeepSeek settings(DeepSeek の設定) | 0.9.17 で追加 アカウントの残高を使い切ったため、DeepSeek がターンを拒否した場合です(relay.)。Top up DeepSeek は DeepSeek のチャージページを新しいタブで開きます。 |
| DeepSeek settings | 0.9.17 で追加 DeepSeek が API キーを受け付けなかった場合です(relay.)。Settings → Providers → DeepSeek(設定 → プロバイダー → DeepSeek)を開きます。DeepSeek を参照してください。 |
| Retry(再試行) | 会話のセッションワーカーの起動をやめたことを示すメモがリレーから出ている場合です。ワーカーをもう一度起動します。 |
コピー #
返信や思考の中のコードブロックには、それぞれ隅に Copy(コピー)ボタンがあります。ブロックのテキストをコピーし、少しの間 ✓ Copied(コピーしました)と表示されます。ブラウザーが拒否した場合は Copy failed(コピーに失敗しました)と表示されます。返信全体をコピーするには、そのテキストを選択してください。
離れている間にターンが終わったとき #
Settings → Notifications(設定 → 通知)でデバイスのプッシュ通知をオンにしている場合、ターンが完了すると Turn completed(ターン完了)、失敗すると Turn failed(ターン失敗)という通知が送られます。自分で停止したターンは失敗として扱われます。通知は、どのデバイスでも OAR がフォアグラウンドにないときだけ送られ、そのデバイスでメッセージのプレビューを許可していない限り、汎用のテキストが表示されます。
プロバイダー別 #
| プロバイダー | ターン中のメッセージ | 思考 | Stop |
|---|---|---|---|
| GitHub Copilot と OpenAI、SDK エンジン | Steer。質問カード、承認、コンパクト化、実行中のツール呼び出しで保留されている間は Queue | モデルが読める推論を送るとストリーミングされます。ホスト側の Copilot の推論は暗号化されることがあり、その場合は思考が表示されません | 返信だけを終了します。バックグラウンドエージェントは実行を続けます |
| GitHub Copilot と OpenAI、拡張機能エンジン | Queue | ストリーミングされます(同じ制限があります) | ターンを終了します |
| Claude | Steer。質問カード、プランの承認、コンパクト化で保留されている間は Queue | ストリーミングされます。🧠 パネルの Thinking(思考)と Thinking text(思考テキスト)で、思考をオフにしたりテキストを隠したりできます。Claude を参照してください | 返信だけを終了します。バックグラウンドタスクは実行を続けます |
| DeepSeek 0.9.17 で追加 | Claude と同じ | ストリーミングされます。DeepSeek は常に思考し、🧠 パネルには DeepSeek 用の Thinking の設定がありません。DeepSeek を参照してください | Claude と同じ |
| Claude Cloud | Queue | 単語ごとではなく、ブロック単位でまとめて届きます | クラウドのターンを中断します。30 秒以内にクラウドが確認しない場合は、エージェントがまだクラウドで作業中かもしれないというメモを付けて、OAR 側でターンを終了します |
| Cursor | Queue | ストリーミングされます | ターンを終了します。質問カードが待機中でも同じです |
| Grok | Queue | ストリーミングされます | ターンを取り消します |
Copilot と OpenAI では、軌道修正の動作は同じです。OpenAI は、自分のエンドポイントに向けた Copilot エージェントだからです。Claude Cloud の返信テキストも、ブロック単位で届きます。サブエージェントがどこまで記録されるかなど、ライブのバブルに表示される内容のその他の違いは、プロバイダーの概要にあります。