広告

Claude Codeのソースが漏えい — マルチエージェントのオーケストレーション機構を抽出し、あらゆるLLMで動作するオープンソースのフレームワークにしました

Reddit r/LocalLLaMA / 2026/4/1

💬 オピニオンDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • 投稿では、Claude CodeのTypeScript全ソースがソースマップ経由で露出したと主張し、漏えいしたアーキテクチャからマルチエージェントのオーケストレーション構成要素を抽出したと述べています。
  • 「open-multi-agent」というオープンソースの再実装を紹介しており、コーディネータによるゴール分解、MessageBus/SharedMemory方式によるマルチエージェントの協働、依存関係を考慮したタスクスケジューリングを実装します。
  • このフレームワークはモデル非依存(model-agnostic)として説明されており、特定ベンダーに縛られるのではなく、同一のマルチエージェントチーム内でClaudeとOpenAIの両方と連携して動作することを意図しています。
  • 各エージェントごとに別個のCLIプロセスを起動するようなアプローチと異なり、完全にインプロセスで動作し、サーバレス、Docker、CI/CDなどの一般的なデプロイ先に対応します。
  • プロジェクトはGitHub上でMITライセンスのTypeScriptコード(約8,000行)として公開されており、Zodスキーマによるバリデーション付きの標準化されたツール定義フローと、モデル↔ツールのやり取りのためのエージェント・ループを提供します。

おそらくもうニュースは見ていると思いますが、Claude Code のフルのソースコードがソースマップ経由で公開されてしまいました。TypeScript 500K 行以上――クエリ・エンジン、ツール・システム、コーディネーター・モード、チーム管理、すべてです。

私はアーキテクチャを調べ、マルチエージェントのオーケストレーション層に注目しました。つまり、目標をタスクに分解するコーディネーター、チームシステム、メッセージバス、依存関係解決付きのタスクスケジューラです。そして、これらのパターンをスタンドアロンのオープンソース・フレームワークとして、最初から書き直しました。

その結果が open-multi-agent です。コードは一切コピーしていません――デザインパターンのクリーンな再実装です。モデル非依存――同じチームで Claude と OpenAI の両方と動作します。

アーキテクチャが明らかにすること → open-multi-agent が実装すること:

  • コーディネーター・パターン → 目標を自動的にタスクへ分解し、エージェントに割り当てる
  • チーム/サブエージェント・パターン → エージェント間コミュニケーションのための MessageBus + SharedMemory
  • タスクスケジューリング → トポロジカルな依存関係解決を行う TaskQueue
  • 会話ループ → AgentRunner(モデル → ツール → モデルへ戻るターンのサイクル)
  • ツール定義 → Zod スキーマ検証付きの defineTool()

エージェントごとに CLI プロセスを起動する claude-agent-sdk とは違い、これは完全に in-process で動作します。どこでもデプロイ可能――サーバレス、Docker、CI/CD。

MIT ライセンス、TypeScript、約 8000 行。

GitHub: https://github.com/JackChen-me/open-multi-agent

投稿者 /u/JackChen02
[リンク] [コメント]

広告