---
id: running
title: 実行中のタスクを見る・介入する
category: basic
order: 30
keywords: [チャット, ストリーミング, ツールコール, 割り込み, interjection, ブラウザ, SSH, 進捗, タブ, 入場エフェクト]
---

タスクが動き出すと、その様子をリアルタイムで観察でき、必要なら途中で口を出せます。

## チャットで実行をリアルタイムに見る

タスクを開くと中央に **チャットペイン** が表示されます。実行中はここに、エージェントの動きがライブで流れます。

- **テキストのストリーミング**: エージェントが生成中の文章が、書かれるそばから表示されます（末尾にカーソルが点滅）。長いプロンプトを処理中のときは進捗バー（`Processing 〇〇%`）が出ます
- **ツール呼び出し**: ツールを使うと、行としてインラインに表示されます。各行をクリックすると **args（引数）と result（結果）が展開** され、成功は ✓、失敗は ✕ で色分けされます。所要時間やキャッシュヒットも表示されます
- **思考（thinking）ブロック**: エージェントの内部的な考えも、まとまりとして表示されます

ステップ（movement）が終わると、そのステップはひとつの見出しにまとまります。見出しにはステップ名・かかった実行時間（例 `1m 30s`）・終わった日時が並び、クリックすると中のツール呼び出しや思考を展開できます。

実行中はヘッダーに `running`（サブタスク待ちのときは `subtasks`）のバッジが点滅します。

## 「いま何を待っているか」のライブ表示

画面に何も流れていない時間も、エージェントが止まっているとは限りません。LLM の応答待ちの間、チャット下部のスピナーに現在の状態が具体的に表示されます。

- **LLM の応答を待っています…**: リクエストを送信して最初のトークンを待っている状態
- **思考中…（〇〇文字）**: thinking 対応モデルが内部推論を出力中。文字数が増えていれば正常に動いています
- **LLM リトライ待ち 2/3（HTTP 500）**: バックエンドが一時エラーを返し、自動リトライの待機中
- **コンテキストを整理中…**: 会話履歴が上限に近づき、圧縮や要約を実行中

同じ内容はタスク一覧の「現在の作業」欄にも反映されます。中断後に自動再試行が走っている場合は、ヘッダーに **試行 2/3** のバッジが出ます（ホバーで前回の中断理由を表示）。

また llama.cpp（llama-server）のバックエンドでは、設定 → LLM Workers の「プロンプト処理進捗」を有効にすると、長いプロンプトの処理中に進捗バー（`Processing 〇〇%`）が出るようになります。

## 進捗タブで振り返る

詳細パネル上部のタブ（概要 / 進捗 / ファイル / トレース、ブラウザ・SSH は接続中のみ）のうち、**進捗** タブに時系列のビューがあります。各ステップで何のツールをどんな引数で呼び、何を生成したかを上から下へ追え、その中の **タイムライン** で movement ごとにまとまった流れも確認できます（別タブではなく、進捗タブ内のセクションです）。

チャットが「会話の見え方」だとすれば、進捗タブは「作業ログの見え方」です。

### 入力欄とコンテキスト残量ゲージ

入力欄（コンポーザー）はカード型で、書いた内容に合わせて高さが自動で伸びます（1〜8 行程度）。長めの指示を書いても窮屈にならず、送る前に見直しやすくなっています。

ツールバー右下には、いまの会話が使っているコンテキスト量を示す **残量ゲージ** が常時表示されます（概要タブにも同じ情報のカード版があります）。使用率が 70% を超えるとバーの横にパーセント表示が出て、残量が少ないことがひと目で分かります。マウスを乗せると実際のトークン数を確認できます。上限に近づくと色も変わります。ゲージが詰まってくると、エージェントは古いやり取りを自動で要約して空きを作りながら作業を続けます（→[結果を受け取る](./04-results.md)・[トラブルシューティング](./08-troubleshooting.md)）。

## 実行中に指示を追加する（割り込み / interjection）

エージェントが動いている最中でも、メッセージを送って指示を追加できます。これを **割り込み（interjection）** と呼びます。

### 送れるタイミング

タスクが **`running`・`dispatching`・`waiting_subtasks`** のときに送れます。コンポーザー上部に「エージェント実行中 — メッセージで指示を送れます」と表示され、送信ボタンが **「割り込み」** に変わります（赤い「停止」ボタンと並びます）。

### いつ効くか

割り込みメッセージは **エージェントの loop の合間に注入** されます。つまり、いま生成している途中の応答を中断するわけではなく、**次の loop ステップの先頭で読まれて反映** されます。送ってすぐ反応がなくても、現在のステップが一区切りつけば取り込まれます。

使いどころの例:

- 「やっぱり対象を 3 社に絞って」と方針を修正する
- 「output ではなく要約だけでいい」と成果物の形を変える
- 追加の参考情報や URL を渡す

なお、`dispatching`（ジョブ割り当て中）の一瞬は入力が一時的にロックされます。

## 続けて指示する（これまでの会話を引き継ぐ）

タスクが終わったあと、同じチャットに続けてメッセージを送ると、エージェントは**それまでのやり取り全体を引き継いで**応答します。前回の最終結果だけでなく、途中の経緯も踏まえて続きを進められるので、「さっきの調査をもとに表にして」「いまの内容を半分の長さに」といった追撃の指示が自然に通ります。会話が長くなりすぎた場合は、古いやり取りを自動で要約してから続けます。

このため、関連する作業は新しいタスクを作り直すより、同じチャットで続けて頼むほうがスムーズです。やり取りの全文は各ワークスペースの `logs/transcript.jsonl` に記録されます。

**別のタスクタイプ（piece）で続ける**こともできます。タスク詳細の「別の piece で続ける」ボタンから piece を選び直すと、これまでの会話・コメントを引き継いだまま、別のやり方（例: チャットで調べた内容をスライド生成 piece で資料化）で続行できます。

## 止める

赤い **「停止」ボタン** を押すと、次のツール呼び出しのチェックポイントでエージェントが停止します。

## ブラウザ・SSH の専用タブ

ブラウザ・SSH のタブは常設ではなく、セッションが実際に生きている間だけタブバーに現れます。ブラウザセッションが立ち上がったとき、SSH コンソールに接続したときに、対応するタブが右からスッと滑り込み、一度だけ淡く光って出現を知らせます（見逃さないための入場エフェクト）。動きを抑える設定（OS の「視差効果を減らす」）が有効なときは、アニメーションなしで即座に表示されます。

- **ブラウザ**: エージェントがブラウザ操作を行うと、ライブビュー（noVNC）でその画面をリアルタイムに見られます
- **SSH（コンソール）**: SSH コンソールのセッションが開いているときに表示される端末です。AI と人間が同じ PTY を共有し、双方の入出力をリアルタイムに見られます。詳しくは [SSH 連携](./14-ssh.md) を参照

セッションが終わるとタブは自動的に消え、ほかのタブを開いていた場合は会話に戻ります。

## サブタスク待ち

エージェントが並列の子タスクを起動すると、状態が `waiting_subtasks` になり、子タスクの進捗がまとめて表示されます。仕組みの詳細は [サブタスク](./10-subtasks.md) を参照してください。

完了後にファイルや最終回答を受け取る方法は [結果を受け取る](./04-results.md) を参照してください。
