複数のエージェントをエージェントビューで管理する
1 つの画面から多くの Claude Code セッションをディスパッチして管理します。エージェントビューは、すべてのセッションが何をしているか、どのセッションが入力を必要としているかを表示します。
claude agents で開くエージェントビューは、すべてのバックグラウンドセッションの 1 つの画面です。実行中のもの、入力が必要なもの、完了したものが表示されます。新しいセッションをディスパッチし、トランスクリプトをスクロールする代わりに一目でセッションの状態を確認し、セッションが必要とするときだけ介入します。セッションはターミナルが接続されていなくてもバックグラウンドで実行し続けます。
エージェントビューは、Claude が同時に複数の独立したタスク(バグの修正、プルリクエストのレビュー、ログの調査など)に取り組むことができる場合に使用します。問題を一緒に解決したい場合は、セッションにアタッチして、通常どおり Claude Code をインタラクティブに使用します。エージェントビューのセッションは独立して実行され、あなたにのみレポートします。subagents、agent teams、worktrees との比較については、エージェントを並列で実行するを参照してください。
エージェントビューはリサーチプレビューであり、Claude Code v2.1.139 以降が必要です。claude --version でバージョンを確認してください。インターフェースとキーボードショートカットは機能の進化に伴って変更される可能性があり、管理者は disableAgentView マネージド設定を使用して組織のエージェントビューを無効にできます。
このページでは以下をカバーしています。
- クイックスタート
- エージェントビューでセッションを監視する。状態アイコン、ピーク表示と返信、アタッチ、整理、キーボードショートカットを含みます
- 新しいエージェントをディスパッチする。エージェントビューから、セッション内から、またはシェルから
- シェルからセッションを管理する
- バックグラウンドセッションがどのようにホストされるか。スーパーバイザープロセスによって
クイックスタート
このチュートリアルでは、エージェントビューを開き、セッションをディスパッチし、ピークパネルから返信し、フル会話にアタッチします。
エージェントビューを開く
シェルから以下を実行します。
claude agents
エージェントビューが開き、下部に入力フィールドが表示され、セッションが開始されるとテーブルが埋まります。いつでも Esc を押して終了できます。セッションは実行し続けます。
セッションをディスパッチする
入力にプロンプトを入力して Enter を押します。新しいセッションが開始され、セッションが作業中か、入力を待機中か、完了しているかを示す行として表示されます。必要なだけ何度も繰り返して、複数のセッションを並行して実行できます。
ピーク表示と返信
矢印キーで行を選択し、Space を押してセッションが何をしているか、または何が必要かを確認します。返信を入力して Enter を押すと、エージェントビューを離れずに送信できます。
アタッチとデタッチ
フル会話が必要な場合は、行で Enter または → を押してアタッチします。セッションは claude を実行した場合と同じようにターミナルを引き継ぎます。空のプロンプトで ← を押してデタッチし、テーブルに戻ります。
既存のインタラクティブセッションをエージェントビューに持ち込むには、セッション内で /bg を実行するか、空のプロンプトで ← を押してセッションをバックグラウンドにし、1 ステップでエージェントビューを開きます。セッションはバックグラウンドで実行し続け、行として表示されます。シェルから直接新しいバックグラウンドセッションを開始するには、claude --bg "<prompt>" を実行します。
claude agents を claude の代わりにプライマリエントリーポイントとして使用できます。エージェントビューからすべてのタスクをディスパッチし、フル会話が必要な場合はアタッチし、← を押してテーブルに戻ります。
エージェントビューでセッションを監視する
claude agents を実行してエージェントビューを開きます。ターミナル全体を占有し、状態でグループ化されたすべてのセッションをリストします。ピン留めされたセッションと入力が必要なセッションが上部に表示されます。各行はセッションの名前、現在のアクティビティ、最後に変更されてからの経過時間を表示します。
リストはマシンに対してグローバルであり、どのプロジェクトまたはワークツリーで作業しているかに関係なく、すべてのバックグラウンドセッションを含みます。他のターミナルで開いているインタラクティブセッションは、バックグラウンドにするまでは表示されず、セッション内で実行している subagents は個別の行としてリストされません。
Pinned
✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m
Ready for review
∙ jump physics github.com/anthropics/example/pull/2048 2h
Needs input
✻ power-up design needs input: double jump or wall climb? 1m
Working
✽ collision detection Edit src/physics/CollisionSystem.ts 2m
✢ playtest level 3 run 12 · all checkpoints cleared in 4m
Completed
✻ title screen result: menu, options, and credits done 9m
∙ sound effects result: 14 SFX exported to assets/audio 4h
… 6 more
アイコンはセッションの状態を示します。
| アイコン | 状態 | 意味 |
|---|---|---|
| アニメーション | 作業中 | Claude がアクティブにツールを実行しているか、応答を生成しています |
| 黄色 | 入力が必要 | Claude は入力を待機しており、通常は許可決定または回答です |
| 薄い | アイドル | セッションは入力を待機していますが、特定の質問でブロックされていません |
| 緑 | 完了 | タスクが正常に完了しました |
| 赤 | 失敗 | タスクがエラーで終了しました |
| グレー | 停止 | セッションは Ctrl+X または claude stop で停止されました |
アイコンの形状は、基盤となるプロセスがまだ実行しているかどうかを示します。✻ または Claude が作業中のアニメーション ✽ は、セッションが生きており、すぐに返信できることを意味します。∙ はプロセスが終了したことを意味しますが、ピーク表示、返信、またはアタッチはできます。Claude はセッションを中断したところから再開します。✢ は /loop セッションで、イテレーション間でスリープしており、行は実行回数とカウントダウンを表示します。
バックグラウンドセッションは作業を続けるためにターミナルを開く必要がありません。別の スーパーバイザープロセス がセッションを実行するため、エージェントビューを閉じたり、シェルを閉じたり、新しいインタラクティブセッションを開始したりしても、ディスパッチされた作業は続きます。
セッションはディスク上に永続化されます。ターミナルを閉じたり、自動更新が行われたりしても失われず、claude agents を再度開くとすべてが表示されます。マシンがスリープまたはシャットダウンした場合、実行中のセッションは停止します。claude respawn --all で再開します。
各行の 1 行の概要は、設定された Haiku クラスモデル によって生成されるため、行はセッションが何をしているか、何が必要か、または何を生成したかをトランスクリプトを開かずに伝えることができます。各概要は通常のプロバイダーを通じた 1 つの短い Haiku クラスリクエストであり、セッション自体と同じ データ使用条件 の下で請求および処理されます。
セッションがプルリクエストを開くと、行は PR リンクと CI チェックのステータスインジケーターを表示します。ほとんどのタスクでは、この行が作業を収集する方法です。チェックが成功したときにプルリクエストをレビューしてマージします。
ピーク表示と返信
選択した行で Space を押してピークパネルを開きます。セッションが何を必要としているか、最新の出力、および開いたプルリクエストが表示されます。ほとんどの場合、これで十分であり、フルトランスクリプトを開く必要はありません。
ピークパネルに返信を入力して Enter を押すと、そのセッションに送信されます。セッションが複数選択肢の質問をしている場合、ピークパネルはオプションを表示し、数字キーを押して 1 つを選択できます。他のブロックされたセッションの場合は、Tab を押して入力に提案された返信を入力し、送信前に編集できます。返信の前に ! を付けて Bash コマンドを代わりに送信します。
↑ と ↓ を使用してパネルを閉じずに隣接するセッションをピーク表示するか、→ を使用してアタッチします。
セッションにアタッチする
選択した行で Enter または → を押してアタッチするか、Alt+1 から Alt+9 を押してフォーカスされたグループの N 番目のセッションに直接アタッチします。エージェントビューはフルインタラクティブセッションに置き換えられ、そのディレクトリで claude を実行した場合と同じです。アタッチすると、Claude は不在中に何が起こったかの短い要約を投稿します。
アタッチ中、セッションは他の Claude Code セッションのように動作します。すべての コマンド、キーボードショートカット、および機能が機能します。
空のプロンプトで ← を押してデタッチし、エージェントビューに戻ります。ダイアログがフォーカスを持っており、← に応答していない場合は、Ctrl+Z を押して直ちにデタッチします。
デタッチはバックグラウンドセッションを停止しません。←、Ctrl+C、Ctrl+D、Ctrl+Z、および /exit はすべてセッションを実行し続けます。セッション内からセッションを終了するには、/stop を実行します。
エージェントビューを使用した後、空のプロンプトで ← を押すと、アタッチしたセッションだけでなく、任意の Claude Code セッションから機能します。現在のセッションが事前に選択された状態でエージェントビューを開くため、ターミナルを離れずにセッションを切り替えることができます。
リストを整理する
エージェントビューはセッションを状態でグループ化し、入力が必要なセッションが作業中または完了したセッションの上に表示されます。Ctrl+S を押してディレクトリでグループ化に切り替えます。選択内容は実行全体で保存されます。グループ内で、Ctrl+T でセッションをトップにピン留めし、Shift+↑ と Shift+↓ で並べ替えるか、グループヘッダーで Enter を押して折りたたみます。セッションを削除するには、Ctrl+X を押して停止し、2 秒以内に Ctrl+X を再度押して削除します。グループヘッダーで Ctrl+X を押すと、確認後、そのグループ内のすべてのセッションが削除されます。
古い完了したセッションは「… N more」行に折りたたまれ、リストを短く保ちます。失敗とオープンなプルリクエストを持つセッションは常に表示されます。
リストをフィルタリングする
ディスパッチ入力に入力してディスパッチの代わりにフィルタリングします。
| フィルター | 表示 |
|---|---|
a:<name> |
名前付きエージェントを実行しているセッション |
s:<state> |
指定された状態のセッション。例えば s:blocked は入力が必要なセッション |
#<number> または PR URL |
そのプルリクエストで作業しているセッション |
キーボードショートカット
エージェントビューで ? を押してすべてのショートカットを表示します。最も一般的なもの。
| ショートカット | アクション |
|---|---|
↑ / ↓ |
行間を移動 |
Enter |
選択したセッションにアタッチするか、入力にテキストがある場合はディスパッチ |
Space |
選択したセッションのピークパネルを開くまたは閉じる |
Shift+Enter |
ディスパッチして直ちにアタッチ |
→ |
選択したセッションにアタッチ |
Alt+1..Alt+9 |
フォーカスされたグループの N 番目のセッションにアタッチ |
Tab |
すべての subagents を参照するか、ハイライトされた提案を適用 |
Ctrl+S |
グループ化を状態とディレクトリの間で切り替え |
Ctrl+T |
選択したセッションをピン留めまたはピン留め解除 |
Ctrl+R |
選択したセッションの名前を変更 |
Ctrl+G |
$EDITOR でディスパッチプロンプトを開く |
Ctrl+X |
セッションを停止。2 秒以内に再度押して削除 |
Shift+↑ / Shift+↓ |
選択したセッションを並べ替え |
Esc |
ピークパネルを閉じるか、入力をクリアするか、終了 |
Ctrl+C |
入力をクリア。2 回押して終了 |
? |
すべてのショートカットを表示 |
新しいエージェントをディスパッチする
エージェントビューから新しいバックグラウンドセッションをディスパッチするか、既存のインタラクティブセッションをバックグラウンドに送信するか、シェルから直接開始できます。
エージェントビューから
エージェントビューの下部の入力にプロンプトを入力して Enter を押すと、新しいバックグラウンドセッションが開始されます。セッションはプロンプトから自動的に名前が付けられます。後で Ctrl+R で名前を変更できます。プロンプトに画像を貼り付けて、タスクにスクリーンショットまたは図を含めます。
プロンプトの一部をプレフィックスまたは言及してセッションの開始方法を制御します。
| 入力 | 効果 |
|---|---|
<agent-name> <prompt> |
最初の単語がカスタム subagent 名と一致する場合、その subagent はセッションのメインエージェントとして実行され、frontmatter の設定を使用します |
@<agent-name> |
プロンプト内の任意の場所でカスタム subagent を言及してメインエージェントとして実行 |
@<repo> |
エージェントビューを開いたディレクトリの下のリポジトリを言及してセッションをそこで実行 |
/<skill> |
skills をディスパッチプロンプトとして提案 |
#<number> または PR URL |
セッションが既にその PR で作業している場合は、ディスパッチの代わりに選択 |
Shift+Enter |
ディスパッチして新しいセッションに直ちにアタッチ |
/ を入力して skill をディスパッチします。繰り返しタスクを skill としてパッケージ化すると、プロンプトを再入力せずにエージェントビューから同じワークフローを何度も開始できます。空の入力で Tab を押してすべてのディスパッチ可能な subagent を参照するか、提案が表示されているときにハイライトされた提案を適用します。
特定のディレクトリにディスパッチする
新しいセッションはエージェントビューを開いたディレクトリで実行されます。別のディレクトリをターゲットにするには。
- そのディレクトリで
claude agentsを開きます。 - 複数のリポジトリを保持する親ディレクトリで
claude agentsを開き、プロンプトで@<repo>を使用して 1 つを言及してセッションをそこで実行します。 - シェルから、ディレクトリに
cdしてclaude --bg "<prompt>"を実行します。
エージェントビューがディレクトリでグループ化されている場合、ハイライトされた行のディレクトリがディスパッチターゲットになるため、グループにスクロールしてパスを再入力せずにそこにディスパッチできます。
ワークツリーでファイル編集を分離する
エージェントビューからディスパッチされたセッションはデフォルトで作業ディレクトリを共有するため、同じファイルを編集する 2 つのエージェントが競合する可能性があります。これを防ぐため、Claude Code はエージェントビューからディスパッチされたセッションが分離された git worktree に移動するまでファイルを書き込むことをブロックします。Claude はファイルを編集する必要があるときにこれを自動的に処理します。ワークツリーはプロジェクトディレクトリ内の .claude/worktrees/ の下に作成され、セッションを削除するときに削除されます。セッションを削除すると、そのワークツリーも削除されるため、削除する前に保持したい変更をマージまたはプッシュします。
subagent が開始方法に関係なく常に独自のワークツリーで実行されるようにするには、frontmatter で isolation: worktree を設定します。
セッション内から
/background またはそのエイリアス /bg を実行して現在の会話をデタッチし、実行し続けます。/bg run the test suite and fix any failures などのプロンプトを渡してデタッチする前に 1 つの追加命令を送信します。
シェルから
--bg を渡してセッションを直接バックグラウンドに送信します。
claude --bg "investigate the flaky SettingsChangeDetector test"
特定の subagent をセッションのメインエージェントとして実行するには、--bg を --agent と組み合わせます。
claude --agent code-reviewer --bg "address review comments on PR 1234"
バックグラウンド化の後、Claude はセッションの短い ID とセッションを管理するためのコマンドを出力します。
backgrounded · 7c5dcf5d
claude agents list sessions
claude attach 7c5dcf5d open in this terminal
claude logs 7c5dcf5d show recent output
claude stop 7c5dcf5d stop this session
シェルからセッションを管理する
すべてのバックグラウンドセッションには、シェルから使用できる短い ID があります。これらのコマンドはスクリプティングまたはエージェントビューを開きたくない場合に便利です。
| コマンド | 目的 |
|---|---|
claude agents |
エージェントビューを開く |
claude attach <id> |
このターミナルでセッションにアタッチ |
claude logs <id> |
セッションの最新出力を出力 |
claude stop <id> |
セッションを停止。claude kill も受け入れます |
claude respawn <id> |
会話を保持したまま停止したセッションを再開 |
claude respawn --all |
すべての停止したセッションを再開 |
claude rm <id> |
リストからセッションを削除 |
バックグラウンドセッションがどのようにホストされるか
バックグラウンドセッションはユーザーごとのスーパーバイザープロセスによってホストされ、ターミナルおよびエージェントビューとは別です。バックグラウンドセッションを初めてバックグラウンド化するか、エージェントビューを開くときに自動的に開始され、直接管理することはありません。スーパーバイザーとそのセッションはインタラクティブセッションと同じ認証情報で認証され、モデル API を超えて追加のネットワーク接続を行いません。
各バックグラウンドセッションは独自の Claude Code プロセスであり、ターミナルではなくスーパーバイザーの親です。アクティブに作業しているセッション、入力を待機しているセッション、またはターミナルが接続されているセッションはプロセスを実行し続けます。セッションが完了し、約 1 時間アタッチされていない状態で待機すると、スーパーバイザーはリソースを解放するためにプロセスを停止します。トランスクリプトと状態はディスク上に残り、次回アタッチ、ピーク表示、または返信するときに、スーパーバイザーは中断したところから新しいプロセスを開始します。すべてのセッションが完了し、ターミナルが接続されていない場合、スーパーバイザー自体が終了し、次回バックグラウンドセッションをバックグラウンド化するか、エージェントビューを開くときに再度開始します。
スーパーバイザーはディスク上にインストールされた Claude Code バイナリを監視し、通常の 自動更新プログラム がそれを置き換えた後、新しいバージョンに再開します。これはネットワークチェックではなく、ローカルファイルウォッチです。バックグラウンドセッションはデタッチされたプロセスであるため、再開を通じて実行し続け、新しいスーパーバイザーはそれらに再接続します。
セッション状態は Claude Code 設定ディレクトリの下に保存されます。CLAUDE_CONFIG_DIR を設定した場合、スーパーバイザーは ~/.claude の代わりにそのディレクトリを使用し、独自のセッションを持つ別のインスタンスとして実行されます。
| パス | 内容 |
|---|---|
~/.claude/daemon.log |
スーパーバイザーログ |
~/.claude/daemon/roster.json |
実行中のバックグラウンドセッションのリスト。再開後に再接続するために使用 |
~/.claude/jobs/<id>/state.json |
エージェントビューに表示されるセッションごとの状態 |
バックグラウンドエージェントとエージェントビューを完全にオフにするには、disableAgentView 設定 を true に設定するか、CLAUDE_CODE_DISABLE_AGENT_VIEW 環境変数を設定します。管理者は マネージド設定 を通じてこれを強制できます。
トラブルシューティング
エージェントビューがセッションなしで開く
エージェントビューは最初のセッションをディスパッチするまで空です。下部の入力にプロンプトを入力して Enter を押します。
マシンをウェイクアップした後、セッションが停止として表示される
バックグラウンドセッションはスリープまたはシャットダウンを生き残りません。停止したセッションにアタッチ、ピーク表示、または返信すると、中断したところから再開します。すべてを一度に再開するには、claude respawn --all を実行します。
セッションがアタッチ後に応答が遅い
セッションが完了し、約 1 時間アタッチされていない状態で待機すると、スーパーバイザーはリソースを解放するためにプロセスを停止します。アタッチすると、中断したところから新しいプロセスが開始され、少し時間がかかります。作業中または入力を待機しているセッションはこの方法で停止されることはありません。
.claude/worktrees/ が満杯になっている
ワークツリーはセッションを削除するときに削除されます。セッションがクリーンアップなしで終了した場合は、プロジェクトディレクトリで git worktree list で残りのエントリをリストし、各エントリを git worktree remove <path> で削除します。ワークツリーをクリーンアップする を参照してください。
制限事項
エージェントビューはリサーチプレビューです。注意すべき現在の制限事項。
- レート制限が適用される。バックグラウンドセッションはインタラクティブセッションと同じようにサブスクリプション使用量を消費するため、10 個のエージェントを並行して実行するとクォータが 10 倍速く消費されます。
- セッションはローカル。バックグラウンドセッションはマシンで実行され、スリープまたはシャットダウンすると停止します。
- ワークツリーはセッションで削除される。セッションが独自のワークツリーでファイルを編集した場合、削除する前に変更をマージまたはプッシュします。
次のステップ
エージェントビューを理解したので、これらの関連機能を探索してください。
- エージェントを並列実行。エージェントビューとサブエージェント、エージェントチーム、ワークツリーを比較
- Subagents。カスタムプロンプト、ツール、分離を使用して再利用可能なエージェント設定を定義
- Agent teams。互いにメッセージを送信する複数のセッションを調整
- Claude Code on the web。ローカルではなく、マネージドクラウド環境でセッションを実行