ブログ/agent view

Claude Code の agent view:並列エージェント、supervisor、ServerCC の対応

2026-07-23

2026 年 5 月 11 日にリリースされた Claude Code 2.1.139 の changelog は「Added agent view (Research Preview)」で始まり、機能ドキュメントへのリンクが付いていました。リリース当日に半日ほど使いました。未完成の部分がいくつかあり、また supervisor という常駐プロセスが新たに加わっています。

agent view とは

claude agents を実行すると、同じリポジトリ上で複数の Claude Code セッションを並列に走らせるためのダッシュボードが開きます。デフォルトの動作は次の 2 つです:

  • デフォルトで worktree 分離。各セッションに専用の git worktree が自動作成され、並列実行がファイルを取り合うことはありません。
  • セッションは bg セッションとして実行。セッションを所有するのはターミナルではなく、独立した supervisor プロセスです。ターミナルやダッシュボード自体を閉じても、作業は続きます。

supervisor プロセス

bg セッションの実行中に ps を見ると、PPID が 1 の claude daemon run --spawned-by … というプロセスが見つかります。2.1.138 に戻すと存在しません。claude agents、claude --bg、/bg コマンドを最初に使ったときに起動されます。

これまで Claude Code のセッションはターミナルを閉じると終了していましたが、今は常駐プロセスがセッションを所有します。全セッションで remote control を許可すると、agent view から起動した bg セッションが Claude モバイルアプリにも表示され、そこで会話を続けられます。アプリからマシン上に新しいセッションを作成することはまだできません。また Conductor 系のマルチエージェントフロントエンドが担っていた機能の多くを、agent view は CLI 内で提供します。

Research Preview 段階の問題点

以下は初期ビルドでの印象で、その後改善されたものもあるかもしれません。繰り返し引っかかったのは次の 3 点です:

  • ブランチの状態が見えない。すべてのセッションに worktree が作られますが、一覧にはマージ済みか、マージ可能か、競合しているかが表示されません。確認のために何度も agent view を抜けて git コマンドを叩きました。
  • プロジェクト別フィルタがない。ダッシュボードには、全プロジェクトにまたがるユーザーの bg セッションがすべて並びます。3 つのリポジトリで使うと、3 つ分のセッションが 1 つの一覧に混在します。
  • 起動時にパーミッションモードを指定できない。ダッシュボードからセッションを開始するときにパーミッションモードを選べません。回避策は、通常どおりモードを指定できる claude --bg か /bg で起動することです。そのセッションは後から agent view に表示されます。

また、ポイントリリースでデフォルト有効になりました。Claude Code の実験的機能は通常オプトインですが、これは環境変数を設定して無効化する方式です。Research Preview としては少し急いだ印象です。

ServerCC の対応

ServerCC は、SSH 経由で自分のサーバー上の Claude Code を使うための iOS クライアントです。agent view と bg セッションに対応しており、worktree 機能では agent view に表示されないブランチ情報を確認できます:

  • ワークスペース単位のダッシュボード。ワークスペースから Agent View を開くと、ServerCC は claude agents --cwd <workspace> を起動します。標準のダッシュボードにはプロジェクト別フィルタがありませんが、こちらはそのプロジェクトのセッションだけを表示します。キーボード上部の専用キー行(Space でプレビュー、→ で開く、Close、Pin)でタッチ操作できます。
  • セッション履歴の bg セッション。supervisor 管理のセッションには小文字の bg バッジが付き、working、done、failed の状態別に色分けされます。タップすると claude attach で会話をそのまま再開できます。実行中リストでは bg と tmux が別々のタグで表示され、接続が切れても ServerCC が自動で再接続します。
  • worktree 一覧のブランチ状態。worktree 一覧の各行に、未コミット変更の有無、先行/遅延コミット数、マージ状態(Ready to Merge、ドライラン検査による Merge Conflict、squash や rebase を挟んでも検出される Merged)が表示されます。agent view を抜けて何度も確認していたのは、これらの情報でした。
  • worktree 操作もスマホで。ベースブランチから worktree を作成し、その中でセッションを開き、右スワイプでマージ(成功時は自動クリーンアップ、競合時は自動中止でクリーンな状態に復帰)、左スワイプで削除できます。Git 差分の worktree ピッカーで、各並列インスタンスの変更内容を切り替えて確認できます。

ダッシュボードからの起動では、今もパーミッションモードを指定できません。これは上流の制限です(claude agents は --permission-mode を受け付けません)。モードを指定したい場合は、ServerCC の通常セッションでパーミッションモードピッカーを使って起動し、持続 tmux セッションで維持してください。

ServerCC の Agent View 入口には、サーバー上に Claude Code 2.1.141 以降が必要です。古いバージョンでは入口の行が無効化され、ヒントが表示されます。

スマホでの全体的な設定は Claude Code を iPhone でに、Agent View の詳細は Agent View ドキュメントにあります。