Skip to content

research: Claude Code Agent Teams と cekernel の関係整理 #200

Description

@clonable-eden

Summary

Claude Code の Agent Teams (実験的機能, Opus 4.6 同梱) と cekernel の Orchestrator/Worker モデルの関係を整理する。

#86 のリサーチアップデートで「今後検討すべきテーマ」として挙げた項目。

背景

Claude Code Agent Teams は peer-to-peer のマルチエージェント協調を提供する:

  • アーキテクチャ: 1セッションがチームリード、チームメイトは独立したコンテキストウィンドウで動作し、エージェント間で直接メッセージングが可能 (hub-and-spoke ではない)
  • ツール: TeammateTool (spawnTeam, cleanup), SendMessage (message, broadcast, shutdown_request/response)
  • 有効化: CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS を settings.json または環境変数で設定
  • 制約: セッション再開時にチームメイトは復元されない (/resume, /rewind 非対応)

cekernel の現在のモデル

  • Orchestrator が Bash 経由で claude --agent を起動 (別プロセス)
  • Worker は git worktree 内で独立して動作
  • IPC は FIFO + state file (一方向: Worker → Orchestrator)
  • Worker 間の直接通信なし

検討ポイント

1. トレードオフの整理

軸 cekernel (Bash 起動) Agent Teams
プロセス分離 完全分離 (別プロセス) 同一セッション内
コンテキスト独立性 完全独立 独立 (別コンテキストウィンドウ)
通信 FIFO (一方向) SendMessage (双方向, broadcast 可)
Worker 間通信 なし peer-to-peer 可能
障害分離 Worker crash が他に影響しない チームメイト crash の影響範囲は?
ターミナル UI WezTerm/tmux で各 Worker を可視化 IDE 内で subagent 表示
セッション永続性 checkpoint/resume 実装済み /resume 非対応
権限モード permissionMode 設定可能 Delegate Mode でバグあり (#24073)

2. 共存パスの検討

Agent Teams を cekernel の一部として活用する可能性:

  • 短命タスク: Agent Teams で peer-to-peer 協調 (例: コードレビュー、テスト)
  • 長期タスク: cekernel Worker で独立実行 (例: issue 実装、CI 待ち)
  • ハイブリッド: Orchestrator が Agent Teams と Bash 起動を使い分け

3. Agent Teams の成熟度

  • 実験的機能のため API が変更される可能性
  • 権限継承バグの解消状況
  • セッション再開対応の見通し

判断基準

  • Agent Teams が GA になり、cekernel の use case (issue 単位の独立実装 → PR → merge) に十分な機能を提供するか
  • cekernel の既存資産 (worktree 分離、FIFO IPC、checkpoint/resume、multi-backend) を Agent Teams で再現できるか/する必要があるか
  • 両者の共存がユーザー体験を向上させるか

参考

Related: #86

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    researchRelated research, papers, and prior art

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions