6 6
7> 1 つの画面から多くの Claude Code セッションをディスパッチして管理します。エージェントビューは、すべてのセッションが何をしているか、どのセッションが入力を必要としているかを表示します。7> 1 つの画面から多くの Claude Code セッションをディスパッチして管理します。エージェントビューは、すべてのセッションが何をしているか、どのセッションが入力を必要としているかを表示します。
8 8
9`claude agents` で開くエージェントビューは、すべてのバックグラウンドセッションの 1 つの画面です。実行中のもの、入力が必要なもの、完了したものが表示されます。新しいセッションをディスパッチし、トランスクリプトをスクロールする代わりに一目でセッションの状態を確認し、セッションが必要とするときだけ介入します。セッションはターミナルが接続されていなくてもバックグラウンドで実行し続けます。9`claude agents` で開くエージェントビューは、すべてのバックグラウンドセッションの 1 つの画面です。実行中のもの、入力が必要なもの、完了したものが表示されます。新しいセッションをディスパッチし、トランスクリプトをスクロールする代わりに一目でセッションの状態を確認し、セッションが必要とするときだけ介入します。各バックグラウンドセッションは完全な Claude Code の会話であり、ターミナルが接続されていなくてもバックグラウンドで実行し続けるため、いつでも開いて、返信して、去ることができます。
10 10
11エージェントビューは、Claude が同時に複数の独立したタスク(バグの修正、プルリクエストのレビュー、ログの調査など)に取り組むことができる場合に使用します。問題を一緒に解決したい場合は、セッションにアタッチして、通常どおり Claude Code をインタラクティブに使用します。エージェントビューのセッションは独立して実行され、あなたにのみレポートします。subagents、agent teams、worktrees との比較については、[エージェントを並列で実行する](/ja/agents)を参照してください。11<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-light.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=7a186c96ed47d6700d084d77e786be65" className="dark:hidden" alt="ターミナルのエージェントビュー:ヘッダーは Claude Code v2.1.140、モデル、作業ディレクトリ、および概要カウントを表示します。セッションは'入力が必要'、'実行中'、'完了'の下にグループ化され、下部にディスパッチ入力とキーボードヒントのフッターがあります。" width="1772" height="780" data-path="images/agent-view-light.png" />
12
13<img src="https://mintcdn.com/claude-code/1B48Qz2Z9hac4SLG/images/agent-view-dark.png?fit=max&auto=format&n=1B48Qz2Z9hac4SLG&q=85&s=a5bed7434bae368faea3a8f023b52aa2" className="hidden dark:block" alt="ターミナルのエージェントビュー:ヘッダーは Claude Code v2.1.140、モデル、作業ディレクトリ、および概要カウントを表示します。セッションは'入力が必要'、'実行中'、'完了'の下にグループ化され、下部にディスパッチ入力とキーボードヒントのフッターがあります。" width="1772" height="780" data-path="images/agent-view-dark.png" />
14
15Claude が複数の独立したタスクに対して、あなたが毎ステップを監視することなく作業できる場合に、エージェントビューを使用します。バグ修正、プルリクエストレビュー、不安定なテストの調査を 3 つの行としてディスパッチし、別のウィンドウで作業を続け、行が入力が必要であることを示すか、結果が得られたときに確認します。
16
17任意のエージェントのセッションでより直接的に作業したい場合は、行にアタッチして完全な会話に入ります。
18
19エージェントビューを subagents、agent teams、worktrees と比較するには、[エージェントを並列で実行する](/ja/agents)を参照してください。
12 20
13<Note>21<Note>
14 エージェントビューはリサーチプレビューであり、Claude Code v2.1.139 以降が必要です。`claude --version` でバージョンを確認してください。インターフェースとキーボードショートカットは機能の進化に伴って変更される可能性があり、管理者は [`disableAgentView`](#how-background-sessions-are-hosted) マネージド設定を使用して組織のエージェントビューを無効にできます。22 エージェントビューはリサーチプレビューであり、Claude Code v2.1.139 以降が必要です。`claude --version` でバージョンを確認してください。インターフェースとキーボードショートカットは機能の進化に伴って変更される可能性があります。
15</Note>23</Note>
16 24
17このページでは以下をカバーしています。25このページでは以下をカバーしています。
18 26
19* [クイックスタート](#quick-start)27* [クイックスタート](#quick-start):Claude にバックグラウンドで作業するタスクを与え、確認し、必要なときに介入する
20* [エージェントビューでセッションを監視する](#monitor-sessions-with-agent-view)。状態アイコン、ピーク表示と返信、アタッチ、整理、キーボードショートカットを含みます28* [エージェントビューでセッションを監視する](#monitor-sessions-with-agent-view)。状態アイコン、ピーク表示と返信、アタッチ、整理、キーボードショートカットを含みます
21* [新しいエージェントをディスパッチする](#dispatch-new-agents)。エージェントビューから、セッション内から、またはシェルから29* [新しいエージェントをディスパッチする](#dispatch-new-agents)。エージェントビューから、セッション内から、またはシェルから
22* [シェルからセッションを管理する](#manage-sessions-from-the-shell)30* [シェルからセッションを管理する](#manage-sessions-from-the-shell)
24 32
25## クイックスタート33## クイックスタート
26 34
27このチュートリアルでは、エージェントビューを開き、セッションをディスパッチし、ピークパネルから返信し、フル会話にアタッチします。35このチュートリアルでは、コアエージェントビューループについて説明します。タスクをディスパッチし、Claude が作業する際に行が更新されるのを見守り、ピークして確認して返信し、フル会話にアタッチします。ディスパッチしたセッションはエージェントビューを閉じた後も実行し続けるため、離れて後で戻ることができます。
28 36
29<Steps>37<Steps>
30 <Step title="エージェントビューを開く">38 <Step title="エージェントビューを開く">
34 claude agents42 claude agents
35 ```43 ```
36 44
37 エージェントビューが開き、下部に入力フィールドが表示され、セッションが開始されるとテーブルが埋まります。いつでも `Esc` を押して終了できます。セッションは実行し続けます。45 エージェントビューが開き、下部に入力フィールドが表示され、セッションが開始されるとテーブルが埋まります。いつでも `Esc` を押してシェルに戻ります。セッションは離れている間も実行し続け、次にエージェントビューを開いたときに再度表示されます。
38 </Step>46 </Step>
39 47
40 <Step title="セッションをディスパッチする">48 <Step title="セッションをディスパッチする">
41 入力にプロンプトを入力して `Enter` を押します。新しいセッションが開始され、セッションが作業中か、入力を待機中か、完了しているかを示す行として表示されます。必要なだけ何度も繰り返して、複数のセッションを並行して実行できます。各セッションはサブスクリプションクォータを独立して使用するため、一度に多くをディスパッチする前に[制限事項](#limitations)を参照してください。49 タスクを説明するプロンプトを入力して `Enter` を押します。新しいバックグラウンドセッションがそのタスクで開始され、作業中か、入力を待機中か、完了しているかを示す行として表示されます。新しいセッションはエージェントビューヘッダーに表示されているモデルと、そのディレクトリで `claude` を実行する場合と同じ[パーミッションモード](#permission-mode-and-settings)を使用します。
50
51 ここで入力するすべてのプロンプトは独自の新しいセッションを開始します。別のプロンプトを入力して `Enter` を押すと、最初のセッションへのフォローアップを送信するのではなく、最初のセッションと並行して 2 番目のセッションが起動します。この方法で複数を並行して実行できます。
52
53 各セッションはサブスクリプションクォータを独立して使用するため、一度に多くをディスパッチする前に[制限事項](#limitations)を参照してください。
42 </Step>54 </Step>
43 55
44 <Step title="ピーク表示と返信">56 <Step title="ピーク表示と返信">
45 矢印キーで行を選択し、`Space` を押してセッションが何をしているか、または何が必要かを確認します。返信を入力して `Enter` を押すと、エージェントビューを離れずに送信できます。57 矢印キーで行を選択し、`Space` を押してピークパネルを開きます。フル トランスクリプトではなく、セッションの最新の出力、または待機中の質問が表示されます。返信を入力して `Enter` を押すと、エージェントビューを離れずに送信できます。
46 </Step>58 </Step>
47 59
48 <Step title="アタッチとデタッチ">60 <Step title="アタッチとデタッチ">
49 フル会話が必要な場合は、行で `Enter` または `→` を押してアタッチします。セッションは `claude` を実行した場合と同じようにターミナルを引き継ぎます。空のプロンプトで `←` を押してデタッチし、テーブルに戻ります。61 フル会話が必要な場合は、行で `Enter` または `→` を押してアタッチします。セッションは `claude` を実行した場合と同じようにターミナルを引き継ぎます。空のプロンプトで `←` を押してデタッチし、テーブルに戻ります。
50 </Step>62 </Step>
51</Steps>
52 63
53既存のインタラクティブセッションをエージェントビューに持ち込むには、セッション内で `/bg` を実行するか、空のプロンプトで `←` を押してセッションをバックグラウンドにし、1 ステップでエージェントビューを開きます。セッションはバックグラウンドで実行し続け、行として表示されます。シェルから直接新しいバックグラウンドセッションを開始するには、`claude --bg "<prompt>"` を実行します。64 <Step title="既存のセッションを持ち込む">
65 既に開いているセッションをエージェントビューに移動するには、セッション内で `/bg` を実行するか、空のプロンプトで `←` を押してセッションをバックグラウンドにし、1 ステップでエージェントビューを開きます。セッションは実行し続け、ディスパッチしたセッションと並行して行として表示されます。
66 </Step>
67</Steps>
54 68
55`claude agents` を `claude` の代わりにプライマリエントリーポイントとして使用できます。エージェントビューからすべてのタスクをディスパッチし、フル会話が必要な場合はアタッチし、`←` を押してテーブルに戻ります。69`claude agents` を `claude` の代わりにプライマリエントリーポイントとして使用できます。エージェントビューからすべてのタスクをディスパッチし、フル会話が必要な場合はアタッチし、`←` を押してテーブルに戻ります。
56 70
58 72
59`claude agents` を実行してエージェントビューを開きます。ターミナル全体を占有し、状態でグループ化されたすべてのセッションをリストします。ピン留めされたセッションと入力が必要なセッションが上部に表示されます。各行はセッションの名前、現在のアクティビティ、最後に変更されてからの経過時間を表示します。73`claude agents` を実行してエージェントビューを開きます。ターミナル全体を占有し、状態でグループ化されたすべてのセッションをリストします。ピン留めされたセッションと入力が必要なセッションが上部に表示されます。各行はセッションの名前、現在のアクティビティ、最後に変更されてからの経過時間を表示します。
60 74
61リストは [config ディレクトリ](#how-background-sessions-are-hosted) の下にあるすべてのバックグラウンドセッションを含み、どのプロジェクトまたはワークツリーで作業しているかに関係なく、マシン全体をカバーします。1 つのリポジトリで開始されたセッションと別のワークツリーで開始された別のセッションの両方が一緒に表示されます。他のターミナルで開いているインタラクティブセッションは、[バックグラウンドにする](#from-inside-a-session)までは表示されず、セッション内で実行している [subagents](/ja/sub-agents) は個別の行としてリストされません。75リストはすべてのプロジェクト全体で開始したすべてのバックグラウンドセッションを表示します。1 つのリポジトリで作業しているセッションと別のワークツリーで作業している別のセッションの両方がここに表示されます。エージェントビューを開いたディレクトリに関係なく表示されます。他のターミナルで開いているインタラクティブセッションは、[バックグラウンドにする](#from-inside-a-session)までは表示されません。[Subagents](/ja/sub-agents) と [teammates](/ja/agent-teams) はセッションが生成しても個別の行としてリストされません。
62 76
63```text theme={null}77```text theme={null}
64Pinned78Pinned
65 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m79 ✽ clawd walk cycle Write assets/sprites/clawd-walk.png 3m
66 80
67Ready for review81Ready for review
68 ∙ jump physics github.com/anthropics/example/pull/2048 ● 2h82 ∙ jump physics github.com/example/game/pull/2048 ● 2h
69 83
70Needs input84Needs input
71 ✻ power-up design needs input: double jump or wall climb? 1m85 ✻ power-up design needs input: double jump or wall climb? 1m
80 … 6 more94 … 6 more
81```95```
82 96
83各行のアイコンは 2 つのシグナルを伝えます。インジケーターはセッションの状態を示し、アイコンの形状は基盤となるプロセスがまだ実行しているかどうかを示します。状態は以下の通りです。97### セッション状態を読む
98
99各行は、セッションの状態を示すアイコンで始まります。アイコンの色とアニメーションはセッションの状態を示します。
84 100
85| インジケーター | 状態 | 意味 |101| 状態 | アイコン表示 | 意味 |
86| :------ | :---- | :----------------------------------------- |102| :---- | :------ | :----------------------------------------- |
87| アニメーション | 作業中 | Claude がアクティブにツールを実行しているか、応答を生成しています |103| 作業中 | アニメーション | Claude がアクティブにツールを実行しているか、応答を生成しています |
88| 黄色 | 入力が必要 | Claude は入力を待機しており、通常は許可決定または回答です |104| 入力が必要 | 黄色 | Claude は特定の質問または許可決定をあなたから待機しています |
89| 薄い | アイドル | セッションは入力を待機していますが、特定の質問でブロックされていません |105| アイドル | 薄い | セッションはすることがなく、次のプロンプトの準備ができています |
90| 緑 | 完了 | タスクが正常に完了しました |106| 完了 | 緑 | タスクが正常に完了しました |
91| 赤 | 失敗 | タスクがエラーで終了しました |107| 失敗 | 赤 | タスクがエラーで終了しました |
92| グレー | 停止 | セッションは `Ctrl+X` または `claude stop` で停止されました |108| 停止 | グレー | セッションは `Ctrl+X` または `claude stop` で停止されました |
93 109
94アイコンの形状は、基盤となるプロセスがまだ実行しているかどうかを示します。`✻` または Claude が作業中のアニメーション `✽` は、セッションが生きており、すぐに返信できることを意味します。`∙` はプロセスが終了したことを意味しますが、ピーク表示、返信、またはアタッチはできます。Claude はセッションを中断したところから再開します。`✢` は [`/loop`](/ja/commands) セッションで、イテレーション間でスリープしており、行は実行回数とカウントダウンを表示します。110別に、アイコンの形状は基盤となるプロセスが実行しているかどうかを示します。
95 111
96バックグラウンドセッションは作業を続けるためにターミナルを開く必要がありません。別の [スーパーバイザープロセス](#how-background-sessions-are-hosted) がセッションを実行するため、エージェントビューを閉じたり、シェルを閉じたり、新しいインタラクティブセッションを開始したりしても、ディスパッチされた作業は続きます。112| 形状 | 意味 |
113| :----------------- | :--------------------------------------------------------------------------- |
114| `✻` またはアニメーション `✽` | セッションプロセスは生きており、すぐに返信します |
115| `∙` | プロセスは終了しました。ピーク表示、返信、またはアタッチはできます。Claude は中断したところから再開します |
116| `✢` | [`/loop`](/ja/scheduled-tasks) セッションはイテレーション間でスリープしています。行は実行回数とカウントダウンを表示します |
97 117
98セッションはディスク上に永続化されます。ターミナルを閉じたり、自動更新が行われたりしても失われず、`claude agents` を再度開くとすべてが表示されます。マシンがスリープまたはシャットダウンした場合、実行中のセッションは停止します。`claude respawn --all` で再開します。118バックグラウンドセッションは作業を続けるためにターミナルを開く必要がありません。別の [スーパーバイザープロセス](#the-supervisor-process) がセッションを実行するため、エージェントビューを閉じたり、シェルを閉じたり、新しいインタラクティブセッションを開始したりしても、ディスパッチされた作業は続きます。
99 119
100各行の 1 行の概要は、設定された [Haiku クラスモデル](/ja/model-config) によって生成されるため、行はセッションが何をしているか、何が必要か、または何を生成したかをトランスクリプトを開かずに伝えることができます。セッションがアクティブに作業している間、概要は最大 15 秒ごとに 1 回、および各ターンが終了したときに 1 回更新されます。各更新は通常のプロバイダーを通じた 1 つの短い Haiku クラスリクエストであり、セッション自体と同じ [データ使用条件](/ja/data-usage) の下で請求および処理されます。120セッション状態はディスク上に永続化され、自動更新とスーパーバイザー再起動を通じて保存されます。マシンがスリープまたはシャットダウンした場合、実行中のセッションは停止します。`claude respawn --all` で再開します。
121
122### 行の概要
123
124各行の 1 行の概要は [Haiku クラスモデル](/ja/model-config) によって生成されるため、行はトランスクリプトを開かずにセッションが何をしているか、何が必要か、または何を生成したかを伝えることができます。セッションがアクティブに作業している間、概要は最大 15 秒ごとに 1 回、および各ターンが終了したときに 1 回更新されます。
125
126各更新は通常のプロバイダーを通じた 1 つの短い Haiku クラスリクエストであり、セッション自体と同じ [データ使用条件](/ja/data-usage) の下で請求および処理されます。
127
128### プルリクエストステータス
101 129
102セッションがプルリクエストを開くと、ステータスドットが行の右端に表示され、ハイパーリンクをサポートするターミナルではプルリクエストにリンクされます。セッションが複数のプルリクエストを開いた場合、カウントはドットの前に表示され、色はどれが最も注意が必要かを反映します。130セッションがプルリクエストを開くと、ステータスドットが行の右端に表示され、ハイパーリンクをサポートするターミナルではプルリクエストにリンクされます。セッションが複数のプルリクエストを開いた場合、カウントはドットの前に表示され、色はどれが最も注意が必要かを反映します。
103 131
104| ドットの色 | プルリクエストのステータス |132| ドットの色 | プルリクエストステータス |
105| :---- | :------------------------- |133| :---- | :------------------------- |
106| 黄色 | チェックまたはレビューを待機中、またはチェックが失敗 |134| 黄色 | チェックまたはレビューを待機中、またはチェックが失敗 |
107| 緑 | チェックが成功し、レビューがブロックされていない |135| 緑 | チェックが成功し、レビューがブロックされていない |
108| 紫 | マージ済み |136| 紫 | マージ済み |
109| グレー | ドラフトまたはクローズ |137| グレー | ドラフトまたはクローズ |
110 138
111ほとんどのタスクでは、この行が結果を収集する方法です。ドットが緑になったときにプルリクエストをレビューしてマージします。139ほとんどのタスクでは、この行が結果を収集する場所です。ドットが緑になったときにプルリクエストをレビューしてマージします。
112 140
113### ピーク表示と返信141### ピーク表示と返信
114 142
120 148
121### セッションにアタッチする149### セッションにアタッチする
122 150
123選択した行で `Enter` または `→` を押してアタッチするか、`Alt+1` から `Alt+9` を押してフォーカスされたグループの N 番目のセッションに直接アタッチします。エージェントビューはフルインタラクティブセッションに置き換えられ、そのディレクトリで `claude` を実行した場合と同じです。アタッチすると、Claude は不在中に何が起こったかの短い要約を投稿します。151選択した行で `Enter` または `→` を押してアタッチします。エージェントビューはフルインタラクティブセッションに置き換えられ、そのディレクトリで `claude` を実行した場合と同じです。アタッチすると、Claude は不在中に何が起こったかの短い要約を投稿します。
124 152
125アタッチ中、セッションは他の Claude Code セッションのように動作します。すべての [コマンド](/ja/commands)、キーボードショートカット、および機能が機能します。153アタッチ中、セッションは他の Claude Code セッションのように動作します。すべての [コマンド](/ja/commands)、キーボードショートカット、および機能が機能します。
126 154
128 156
129デタッチはバックグラウンドセッションを停止しません。`←`、`Ctrl+C`、`Ctrl+D`、`Ctrl+Z`、および `/exit` はすべてセッションを実行し続けます。セッション内からセッションを終了するには、`/stop` を実行します。157デタッチはバックグラウンドセッションを停止しません。`←`、`Ctrl+C`、`Ctrl+D`、`Ctrl+Z`、および `/exit` はすべてセッションを実行し続けます。セッション内からセッションを終了するには、`/stop` を実行します。
130 158
131エージェントビューを使用してセッションをディスパッチまたはバックグラウンドにした後、空のプロンプトで `←` を押すと、アタッチしたセッションだけでなく、任意の Claude Code セッションから機能します。現在のセッションをバックグラウンドにし、そのセッションが事前に選択された状態でエージェントビューを開くため、ターミナルを離れずにセッションを切り替えることができます。このショートカットは `/config` でオフにできます。159エージェントビューからディスパッチまたはバックグラウンドにしたセッションの後、空のプロンプトで `←` を押すと、アタッチしたセッションだけでなく、任意の Claude Code セッションから機能します。現在のセッションをバックグラウンドにし、そのセッションが事前に選択された状態でエージェントビューを開くため、ターミナルを離れずにセッションを切り替えることができます。このショートカットは `/config` でオフにできます。
132 160
133### リストを整理する161### リストを整理する
134 162
135エージェントビューはセッションを状態でグループ化し、入力が必要なセッションが作業中または完了したセッションの上に表示されます。`Ctrl+S` を押してディレクトリでグループ化に切り替えます。選択内容は実行全体で保存されます。グループ内で、`Ctrl+T` でセッションをトップにピン留めし、`Shift+↑` と `Shift+↓` で並べ替えるか、グループヘッダーで `Enter` を押して折りたたみます。セッションを削除するには、`Ctrl+X` を押して停止し、2 秒以内に `Ctrl+X` を再度押して削除します。グループヘッダーで `Ctrl+X` を押すと、確認後、そのグループ内のすべてのセッションが削除されます。163エージェントビューはセッションをグループ化し、入力が必要なセッションが上部に表示されます。`Ready for review` と `Needs input` は `Working` と `Completed` の上に表示されます。これらのグループ名は上記の [状態](#read-session-state) と 1 対 1 でマップされません。セッションはオープンなプルリクエストを持つときに `Ready for review` に移動し、`Completed` は完了、失敗、および停止したセッションを一緒に収集します。`Ctrl+S` を押してディレクトリでグループ化に切り替えます。選択内容は実行全体で保存されます。
164
165グループ内で:
166
167* `Ctrl+T` を押してセッションをトップにピン留めします
168* `Shift+↑` または `Shift+↓` を押してセッションを並べ替えます
169* `Ctrl+R` を押してセッションの名前を変更します
170* グループヘッダーで `Enter` を押して折りたたみます
171
172セッションをリストから削除するには、`Ctrl+X` を押して停止し、2 秒以内に `Ctrl+X` を再度押して削除します。グループヘッダーで `Ctrl+X` を押すと、確認後、そのグループ内のすべてのセッションが削除されます。
173
174削除するとセッションがエージェントビューから削除され、その [ワークツリー](#how-file-edits-are-isolated) がクリーンアップされます。コミットされていない変更を含みます。削除する前に、保持したい作業をプッシュまたはコミットします。会話トランスクリプトはディスク上に残り、`claude --resume` を通じて利用可能です。
136 175
137古い完了したセッションは「… N more」行に折りたたまれ、リストを短く保ちます。失敗とオープンなプルリクエストを持つセッションは常に表示されます。176古い完了したセッションは「… N more」行に折りたたまれ、リストを短く保ちます。失敗とオープンなプルリクエストを持つセッションは常に表示されます。
138 177
139### リストをフィルタリングする178### セッションをフィルタリングする
140 179
141ディスパッチ入力に入力してディスパッチの代わりにフィルタリングします。180ディスパッチ入力に入力してディスパッチの代わりにフィルタリングします。
142 181
143| フィルター | 表示 |182| フィルター | 表示 |
144| :--------------------- | :----------------------------------------- |183| :--------------------- | :----------------------------------------------------------------------- |
145| `a:<name>` | 名前付きエージェントを実行しているセッション |184| `a:<name>` | 名前付きエージェントを実行しているセッション |
146| `s:<state>` | 指定された状態のセッション。例えば `s:blocked` は入力が必要なセッション |185| `s:<state>` | 指定された状態のセッション。例えば `s:working`。また `s:blocked` はあなたを待機しているすべてのセッションを受け入れます |
147| `#<number>` または PR URL | そのプルリクエストで作業しているセッション |186| `#<number>` または PR URL | そのプルリクエストで作業しているセッション |
148 187
149### キーボードショートカット188### キーボードショートカット
150 189
151エージェントビューで `?` を押してすべてのショートカットを表示します。最も一般的なもの。190エージェントビューで `?` を押してコンテキスト内のすべてのショートカットを表示します。下の表はそれらをまとめています。
152 191
153| ショートカット | アクション |192| ショートカット | アクション |
154| :-------------------- | :------------------------------------ |193| :-------------------- | :------------------------------------------------ |
155| `↑` / `↓` | 行間を移動 |194| `↑` / `↓` | 行間を移動 |
156| `Enter` | 選択したセッションにアタッチするか、入力にテキストがある場合はディスパッチ |195| `Enter` | 選択したセッションにアタッチするか、入力にテキストがある場合はディスパッチ |
157| `Space` | 選択したセッションのピークパネルを開くまたは閉じる |196| `Space` | 選択したセッションのピークパネルを開くまたは閉じる |
158| `Shift+Enter` | ディスパッチして直ちにアタッチ |197| `Shift+Enter` | ディスパッチして直ちにアタッチ |
159| `→` | 選択したセッションにアタッチ |198| `→` | 選択したセッションにアタッチ |
160| `Alt+1`..`Alt+9` | フォーカスされたグループの N 番目のセッションにアタッチ |199| `Alt+1`..`Alt+9` | 現在のグループのセッション 1~9 にアタッチ |
161| `Tab` | すべての subagents を参照するか、ハイライトされた提案を適用 |200| `Tab` | 空の入力で、すべての subagents を参照します。それ以外の場合はハイライトされた提案を適用 |
162| `Ctrl+S` | グループ化を状態とディレクトリの間で切り替え |201| `Ctrl+S` | グループ化を状態とディレクトリの間で切り替え |
163| `Ctrl+T` | 選択したセッションをピン留めまたはピン留め解除 |202| `Ctrl+T` | 選択したセッションをピン留めまたはピン留め解除 |
164| `Ctrl+R` | 選択したセッションの名前を変更 |203| `Ctrl+R` | 選択したセッションの名前を変更 |
175 214
176### エージェントビューから215### エージェントビューから
177 216
178エージェントビューの下部の入力にプロンプトを入力して `Enter` を押すと、新しいバックグラウンドセッションが開始されます。セッションはプロンプトから自動的に名前が付けられます。後で `Ctrl+R` で名前を変更できます。プロンプトに画像を貼り付けて、タスクにスクリーンショットまたは図を含めます。217エージェントビューの下部の入力にプロンプトを入力して `Enter` を押すと、新しいバックグラウンドセッションが開始されます。セッションはプロンプトから自動的に名前が付けられます。後で `Ctrl+R` で名前を変更できます。
218
219プロンプトに画像を貼り付けて、タスクにスクリーンショットまたは図を含めます。
179 220
180プロンプトの一部をプレフィックスまたは言及してセッションの開始方法を制御します。221プロンプトの一部をプレフィックスまたは言及してセッションの開始方法を制御します。
181 222
188| `#<number>` または PR URL | セッションが既にその PR で作業している場合は、ディスパッチの代わりに選択 |229| `#<number>` または PR URL | セッションが既にその PR で作業している場合は、ディスパッチの代わりに選択 |
189| `Shift+Enter` | ディスパッチして新しいセッションに直ちにアタッチ |230| `Shift+Enter` | ディスパッチして新しいセッションに直ちにアタッチ |
190 231
191`/` を入力して [skill](/ja/skills) をディスパッチします。繰り返しタスクを skill としてパッケージ化すると、プロンプトを再入力せずにエージェントビューから同じワークフローを何度も開始できます。空の入力で `Tab` を押してすべてのディスパッチ可能な subagent を参照するか、提案が表示されているときにハイライトされた提案を適用します。232繰り返しタスクを [skill](/ja/skills) としてパッケージ化すると、プロンプトを再入力せずにエージェントビューから同じワークフローを何度も開始できます。
192 233
193同じ `@name` が subagent と兄弟リポジトリの両方と一致する場合、subagent が優先されます。`@` なしの最初の単語形式も任意の subagent 名に適用されるため、subagent 名の 1 つと一致する単語で始まるプロンプトはその subagent をディスパッチします。明示的にしたい場合は `@` 形式を使用します。234同じ `@name` が subagent と兄弟リポジトリの両方と一致する場合、subagent が優先されます。最初の単語の一致も適用されるため、subagent 名の 1 つと一致する単語で始まるプロンプトはその subagent をディスパッチします。明示的にしたい場合は `@` 形式を使用するか、プロンプトを別の単語で開始して一致を避けます。
194 235
195#### 特定のディレクトリにディスパッチする236#### 特定のディレクトリにディスパッチする
196 237
204 245
205### セッション内から246### セッション内から
206 247
207`/background` またはそのエイリアス `/bg` を実行して現在の会話をデタッチし、実行し続けます。`/bg run the test suite and fix any failures` などのプロンプトを渡してデタッチする前に 1 つの追加命令を送信します。248`/background` またはそのエイリアス `/bg` を実行して現在の会話をバックグラウンドセッションに移動します。`/bg run the test suite and fix any failures` などのプロンプトを渡して、バックグラウンド化する前に 1 つの追加命令を送信します。
249
250インタラクティブセッションからバックグラウンド化すると、保存された会話から再開する新しいプロセスが開始されるため、subagent の実行、[monitors](/ja/tools-reference#monitor-tool)、およびバックグラウンドコマンドはそれに転送されません。実行中の場合、Claude はバックグラウンド化する前に確認を求めます。バックグラウンドに入ると、セッションは新しい subagent、monitor、およびバックグラウンドコマンドを開始でき、それらは後のデタッチとリアタッチ全体で実行し続けます。
208 251
209### シェルから252### シェルから
210 253
232 275
233### ファイル編集の分離方法276### ファイル編集の分離方法
234 277
235エージェントビュー、`/bg`、または `claude --bg` から開始されたすべてのバックグラウンドセッションは、作業ディレクトリで開始されますが、そこにファイルを書き込むことがブロックされています。セッションがファイルを編集する必要がある場合、Claude は自動的にセッションを `.claude/worktrees/` の下の分離された [git worktree](/ja/worktrees) に移動するため、並列セッションは同じチェックアウトを読み取ることができますが、それぞれが独自のものに書き込みます。セッションが既にワークツリー内にある場合、作業ディレクトリが git リポジトリでない場合、または作業ディレクトリの外への書き込みの場合、ブロックは適用されません。278エージェントビュー、`/bg`、または `claude --bg` から開始されたすべてのバックグラウンドセッションは、作業ディレクトリで開始されます。ファイルを編集する前に、Claude はセッションを `.claude/worktrees/` の下の分離された [git worktree](/ja/worktrees) に移動するため、並列セッションは同じチェックアウトを読み取ることができますが、それぞれが独自のものに書き込みます。セッションが既に `.claude/worktrees/` の下にある場合、作業ディレクトリが git リポジトリでない場合、または作業ディレクトリの外への書き込みの場合、Claude はこれをスキップします。
279
280git リポジトリの外では、セッションは作業ディレクトリに直接書き込み、互いに分離されていないため、同じファイルを編集する並列セッションのディスパッチを避けます。
236 281
237セッションを削除するとワークツリーが削除されるため、削除する前に保持したい変更をマージまたはプッシュします。セッションのワークツリーパスを見つけるには、セッションをピークするか、アタッチして作業ディレクトリを確認します。282セッションを削除するとワークツリーが削除されるため、削除する前に保持したい変更をマージまたはプッシュします。セッションのワークツリーパスを見つけるには、セッションをピークするか、アタッチして作業ディレクトリを確認します。
238 283
239subagent が開始方法に関係なく常に独自のワークツリーで実行されるようにするには、frontmatter で [`isolation: worktree`](/ja/sub-agents#supported-frontmatter-fields) を設定します。284subagent が開始方法に関係なく常に独自のワークツリーで実行されるようにするには、frontmatter で [`isolation: worktree`](/ja/sub-agents#supported-frontmatter-fields) を設定します。
240 285
286### モデルを設定する
287
288エージェントビューヘッダーに表示されるモデル名はディスパッチのデフォルトです。入力から開始する新しいセッションはこのモデルを使用します。これは任意のセッションで [`/model`](/ja/model-config) が制御するのと同じ設定です。
289
290各バックグラウンドセッションは異なるモデルで実行できます。1 つのセッションでオーバーライドするには:
291
292* シェルから、`claude --bg` で `--model` を渡します。
293* 実行中のセッションにアタッチして、そこで `/model` を実行します。セッションが再生成される場合、変更は保持されます。
294* frontmatter が `model` フィールドを設定する [subagent](/ja/sub-agents) をディスパッチします。
295
241### パーミッションモードと設定296### パーミッションモードと設定
242 297
243ディスパッチされたセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/ja/settings) と [permission mode](/ja/permissions) を読み取ります。エージェントビュー入力からディスパッチしてもパーミッションモードは渡されないため、セッションはそのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用します。298ディスパッチされたセッションは、そこで `claude` を開始した場合と同じように、実行されるディレクトリから [settings](/ja/settings) と [permission mode](/ja/permissions) を読み取ります。エージェントビュー入力からディスパッチしてもパーミッションモードは渡されないため、セッションはそのディレクトリの設定から `defaultMode` を使用するか、ディスパッチされた [subagent の frontmatter](/ja/sub-agents#supported-frontmatter-fields) から `permissionMode` を使用します。
246 301
247## シェルからセッションを管理する302## シェルからセッションを管理する
248 303
249すべてのバックグラウンドセッションには、シェルから使用できる短い ID があります。これらのコマンドはスクリプティングまたはエージェントビューを開きたくない場合に便利です。304すべてのバックグラウンドセッションには、シェルから使用できる短い ID があります。ID は `claude --bg` でセッションを開始するときに出力され、各セッションの ID は `~/.claude/jobs/` の下のディレクトリ名です。これらのコマンドはスクリプティングまたはエージェントビューを開きたくない場合に便利です。
250 305
251| コマンド | 目的 |306| コマンド | 目的 |
252| :--------------------- | :----------------------------- |307| :--------------------- | :------------------------------------------------------ |
253| `claude agents` | エージェントビューを開く |308| `claude agents` | エージェントビューを開く |
254| `claude attach <id>` | このターミナルでセッションにアタッチ |309| `claude attach <id>` | このターミナルでセッションにアタッチ |
255| `claude logs <id>` | セッションの最新出力を出力 |310| `claude logs <id>` | セッションの最新出力を出力 |
256| `claude stop <id>` | セッションを停止。`claude kill` も受け入れます |311| `claude stop <id>` | セッションを停止。`claude kill` も受け入れます |
257| `claude respawn <id>` | 会話を保持したまま停止したセッションを再開 |312| `claude respawn <id>` | 会話を保持したまま停止したセッションを再開 |
258| `claude respawn --all` | すべての停止したセッションを再開 |313| `claude respawn --all` | すべての停止したセッションを再開 |
259| `claude rm <id>` | リストからセッションを削除 |314| `claude rm <id>` | リストからセッションを削除。コミットされていない変更がない場合、その worktree をクリーンアップします |
260 315
261## バックグラウンドセッションがどのようにホストされるか316## バックグラウンドセッションがどのようにホストされるか
262 317
263バックグラウンドセッションはユーザーごとのスーパーバイザープロセスによってホストされ、ターミナルおよびエージェントビューとは別です。バックグラウンドセッションを初めてバックグラウンド化するか、エージェントビューを開くときに自動的に開始され、直接管理することはありません。スーパーバイザーとそのセッションはインタラクティブセッションと同じ認証情報で認証され、モデル API を超えて追加のネットワーク接続を行いません。318エージェントビューに表示されているすべてのセッションはバックグラウンドセッションと見なされます。現在接続しているかどうかに関わらず、バックグラウンドセッションと見なされます。これに対して、`claude` を直接実行して開始されたセッションはそのターミナルに結び付けられ、ターミナルが閉じると終了します。ただし、[セッション内から](#from-inside-a-session)バックグラウンドに送信することはできます。
319
320### スーパーバイザープロセス
321
322バックグラウンドセッションはユーザーごとのスーパーバイザープロセスによってホストされ、ターミナルおよびエージェントビューとは別です。スーパーバイザーはセッションを初めてバックグラウンド化するか、エージェントビューを開くときに自動的に開始され、直接管理することはありません。
323
324スーパーバイザーとそのセッションはインタラクティブセッションと同じ認証情報で認証され、モデル API を超えて追加のネットワーク接続を行いません。
325
326各バックグラウンドセッションは独自の Claude Code プロセスであり、ターミナルではなくスーパーバイザーによって管理されます。アクティブに作業しているセッション、入力を待機しているセッション、またはターミナルが接続されているセッションはプロセスを実行し続けます。
264 327
265各バックグラウンドセッションは独自の Claude Code プロセスであり、ターミナルではなくスーパーバイザーの親です。アクティブに作業しているセッション、入力を待機しているセッション、またはターミナルが接続されているセッションはプロセスを実行し続けます。セッションが完了し、約 1 時間アタッチされていない状態で待機すると、スーパーバイザーはリソースを解放するためにプロセスを停止します。トランスクリプトと状態はディスク上に残り、次回アタッチ、ピーク表示、または返信するときに、スーパーバイザーは中断したところから新しいプロセスを開始します。すべてのセッションが完了し、ターミナルが接続されていない場合、スーパーバイザー自体が終了し、次回バックグラウンドセッションをバックグラウンド化するか、エージェントビューを開くときに再度開始します。328セッションが完了し、約 1 時間アタッチされていない状態で待機すると、スーパーバイザーはリソースを解放するためにプロセスを停止します。トランスクリプトと状態はディスク上に残り、次回アタッチ、ピーク表示、または返信するときに、スーパーバイザーは中断したところから新しいプロセスを開始します。すべてのセッションが完了し、ターミナルが接続されていない場合、スーパーバイザー自体が終了し、次回セッションをバックグラウンド化するか、エージェントビューを開くときに再度開始します。
266 329
267スーパーバイザーはディスク上にインストールされた Claude Code バイナリを監視し、通常の [自動更新プログラム](/ja/setup#auto-updates) がそれを置き換えた後、新しいバージョンに再開します。これはネットワークチェックではなく、ローカルファイルウォッチです。バックグラウンドセッションはデタッチされたプロセスであるため、再開を通じて実行し続け、新しいスーパーバイザーはそれらに再接続します。330スーパーバイザーはディスク上にインストールされた Claude Code バイナリを監視し、通常の [自動更新プログラム](/ja/setup#auto-updates) がそれを置き換えた後、新しいバージョンに再開します。これはネットワークチェックではなく、ローカルファイルウォッチです。バックグラウンドセッションはデタッチされたプロセスであるため、再開を通じて実行し続け、新しいスーパーバイザーはそれらに再接続します。
268 331
332### 状態が保存される場所
333
269セッション状態は Claude Code 設定ディレクトリの下に保存されます。[`CLAUDE_CONFIG_DIR`](/ja/env-vars) を設定した場合、スーパーバイザーは `~/.claude` の代わりにそのディレクトリを使用し、独自のセッションを持つ別のインスタンスとして実行されます。334セッション状態は Claude Code 設定ディレクトリの下に保存されます。[`CLAUDE_CONFIG_DIR`](/ja/env-vars) を設定した場合、スーパーバイザーは `~/.claude` の代わりにそのディレクトリを使用し、独自のセッションを持つ別のインスタンスとして実行されます。
270 335
271| パス | 内容 |336| パス | 内容 |
274| `~/.claude/daemon/roster.json` | 実行中のバックグラウンドセッションのリスト。再開後に再接続するために使用 |339| `~/.claude/daemon/roster.json` | 実行中のバックグラウンドセッションのリスト。再開後に再接続するために使用 |
275| `~/.claude/jobs/<id>/state.json` | エージェントビューに表示されるセッションごとの状態 |340| `~/.claude/jobs/<id>/state.json` | エージェントビューに表示されるセッションごとの状態 |
276 341
342### エージェントビューをオフにする
343
277バックグラウンドエージェントとエージェントビューを完全にオフにするには、`disableAgentView` [設定](/ja/settings) を `true` に設定するか、`CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境変数を設定します。管理者は [マネージド設定](/ja/permissions#managed-settings) を通じてこれを強制できます。344バックグラウンドエージェントとエージェントビューを完全にオフにするには、`disableAgentView` [設定](/ja/settings) を `true` に設定するか、`CLAUDE_CODE_DISABLE_AGENT_VIEW` 環境変数を設定します。管理者は [マネージド設定](/ja/permissions#managed-settings) を通じてこれを強制できます。
278 345
279## トラブルシューティング346## トラブルシューティング
280 347
348### `claude agents` がエージェントビューを開く代わりにサブエージェントをリストする
349
350`claude agents` が数を出力した後、設定されたサブエージェントを表示してから終了する場合、エージェントビューはお使いの環境では利用できません。以前のバージョンでは、Bedrock、Vertex AI、または Foundry を経由して接続している場合を含め、すべての環境でエージェントビューを開きませんでした。`claude update` を実行して最新バージョンをインストールしてください。
351
352更新後もエージェントビューが開かない場合は、設定または環境変数によって[オフになっている](#turn-off-agent-view)かどうかを確認してください。
353
281### エージェントビューがセッションなしで開く354### エージェントビューがセッションなしで開く
282 355
283エージェントビューは最初のセッションをディスパッチするまで空です。下部の入力にプロンプトを入力して `Enter` を押します。356エージェントビューは最初のセッションをディスパッチするまで空です。下部の入力にプロンプトを入力して `Enter` を押します。
284 357
358### バックグラウンドタスクが実行中のためエージェントを開くことができない
359
360`←` を押して現在のセッションをバックグラウンドに移すと `Cannot open agents — N background task(s) running` が表示される場合、セッションにはサブエージェント、ワークフロー、またはバックグラウンドシェルコマンドなどの進行中の作業があり、ショートカットはそれを静かに放棄しません。`/tasks` を実行して何が実行されているかを確認し、`/bg` を実行して放棄することを確認します。バックグラウンドに移すときに何が転送され、何が転送されないかについては、[セッション内から](#from-inside-a-session)を参照してください。
361
362### プロンプトが短すぎるとして拒否される
363
364ディスパッチ入力は会話の開始ではなく、タスクの説明を期待しています。4 文字未満のプロンプトは `Too short` ヒントで拒否されるため、誤ったキー入力がセッションを開始しません。セッションで何をしたいかを説明してください。例えば `investigate the flaky checkout test` のようにします。
365
285### マシンをウェイクアップした後、セッションが停止として表示される366### マシンをウェイクアップした後、セッションが停止として表示される
286 367
287バックグラウンドセッションはスリープまたはシャットダウンを生き残りません。停止したセッションにアタッチ、ピーク表示、または返信すると、中断したところから再開します。すべてを一度に再開するには、`claude respawn --all` を実行します。368バックグラウンドセッションはスリープまたはシャットダウンを生き残りません。実行中だったセッションは、ウェイク後に停止として表示されます。それらのいずれかにアタッチ、ピーク表示、または返信すると、セッションは中断したところから再開します。すべてを一度に再開するには、`claude respawn --all` を実行します。
288 369
289### セッションがアタッチ後に応答が遅い370### セッションがアタッチ後に応答が遅い
290 371
292 373
293### `.claude/worktrees/` が満杯になっている374### `.claude/worktrees/` が満杯になっている
294 375
295ワークツリーはセッションを削除するときに削除されます。セッションがクリーンアップなしで終了した場合は、プロジェクトディレクトリで `git worktree list` で残りのエントリをリストし、各エントリを `git worktree remove <path>` で削除します。[ワークツリーをクリーンアップする](/ja/worktrees#clean-up-worktrees) を参照してください。376ワークツリーはセッションを削除するときに削除されます。セッションがクリーンアップなしで終了した場合は、プロジェクトディレクトリで `git worktree list` で残りのエントリをリストし、各エントリを `git worktree remove <path>` で削除します。[ワークツリーをクリーンアップする](/ja/worktrees#clean-up-worktrees)を参照してください。
296 377
297## 制限事項378## 制限事項
298 379
299Agent view はリサーチプレビューです。注意すべき現在の制限事項は以下の通りです。380Agent view はリサーチプレビューであり、以下の制限事項があります。
300 381
301* **レート制限が適用される**:バックグラウンドセッションはインタラクティブセッションと同じようにサブスクリプション使用量を消費するため、10 個のエージェントを並行して実行するとクォータが 10 倍速く消費されます。382* **レート制限が適用される**:バックグラウンドセッションはインタラクティブセッションと同じようにサブスクリプション使用量を消費するため、10 個のエージェントを並行して実行するとクォータが 10 倍速く消費されます。
302* **セッションはローカル**:バックグラウンドセッションはマシンで実行され、スリープまたはシャットダウンすると停止します。383* **セッションはローカル**:バックグラウンドセッションはマシンで実行され、スリープまたはシャットダウンすると停止します。
303* **Worktrees はセッションで削除される**:セッションが独自の Worktrees でファイルを編集した場合、削除する前に変更をマージまたはプッシュします。384* **Worktrees はセッションで削除される**:セッションが独自の Worktrees でファイルを編集した場合、削除する前に変更をマージまたはプッシュしてください。
304 385
305## 次のステップ386## 関連リソース
306 387
307エージェントビューを理解したので、これらの関連機能を探索してください。388Claude を並列実行する他の方法については、以下を参照してください。
308 389
309* [エージェントを並列実行](/ja/agents)。エージェントビューとサブエージェント、エージェントチーム、ワークツリーを比較390* [エージェントを並列実行](/ja/agents):エージェントビューとサブエージェント、エージェントチーム、ワークツリーを比較
310* [Subagents](/ja/sub-agents)。カスタムプロンプト、ツール、分離を使用して再利用可能なエージェント設定を定義391* [Agent teams](/ja/agent-teams):互いにメッセージを送信する複数のセッションを調整
311* [Agent teams](/ja/agent-teams)。互いにメッセージを送信する複数のセッションを調整392* [Claude Code on the web](/ja/claude-code-on-the-web):ローカルではなく、マネージドクラウド環境でセッションを実行
312* [Claude Code on the web](/ja/claude-code-on-the-web)。ローカルではなく、マネージドクラウド環境でセッションを実行