Claudeのコードアーキテクチャ分析:流出したソースマップから

✍️ OpenClawRadar📅 公開日: April 4, 2026🔗 Source
Claudeのコードアーキテクチャ分析:流出したソースマップから
Ad

技術スタックとアーキテクチャ

2026年3月31日にnpmに公開されたClaude Codeパッケージには、完全なTypeScriptソースコードを明らかにする.mapファイルが含まれていました。このコードベースは約1,900ファイル、51万2,000行以上のTypeScriptで構成されています。

コアテクノロジー

  • ランタイム: Bun
  • 言語: TypeScript(strictモード)
  • ターミナルUI: React + Ink(CLI用React)
  • CLI解析: Commander.js(追加の型定義付き)
  • スキーマバリデーション: Zod v4
  • コード検索: ripgrep(GrepTool経由)
  • プロトコル: MCP SDK、LSP(vscode-jsonrpc)
  • API: Anthropic SDK
  • テレメトリ: OpenTelemetry + gRPC(遅延読み込み、〜400KB + 700KB)
  • 機能フラグ: GrowthBook
  • 認証: OAuth 2.0、JWT、macOS Keychain
  • 状態管理: Zustand(Reactベースのストア)

ディレクトリ構造のハイライト

src/ディレクトリには以下が含まれます:

  • main.tsx - Commander.js CLI + React/Inkレンダリングのエントリーポイント
  • commands.ts - 100以上のコマンドを登録するコマンドレジストリ
  • tools.ts - 38以上のツールを登録するツールレジストリ
  • Tool.ts - ツールの型定義
  • QueryEngine.ts - LLMクエリエンジン(〜46,000行)
  • query.ts - メインクエリループ(〜1,729行)
  • context.ts - システム/ユーザーコンテキスト収集
  • cost-tracker.ts - トークンコスト追跡
  • commands/ - スラッシュコマンド実装(100以上)
  • tools/ - ツール実装(38以上)
  • components/ - Ink UIコンポーネント(約140)
  • hooks/ - React Hooks + パーミッションフック
  • services/ - API、MCP、LSP、コンテキスト圧縮、メモリ抽出、分析を含む外部サービス統合
  • constants/ - システムプロンプト + 定数
  • bridge/ - IDE統合ブリッジ
  • coordinator/ - マルチエージェントコーディネーター
  • plugins/ - プラグインシステム
  • skills/ - スキルシステム
  • memdir/ - 永続メモリシステム
  • tasks/ - タスク管理システム
  • state/ - 状態管理
  • remote/ - リモートセッション
  • server/ - サーバーモード
  • vim/ - 完全なステートマシンを備えたVimモード
  • voice/ - 音声入力
  • keybindings/ - キーバインドシステム
  • screens/ - フルスクリーンUI(Doctor、REPL、Resume)
  • schemas/ - Zod設定スキーマ
  • migrations/ - 設定マイグレーション
  • query/ - クエリパイプラインサブモジュール
  • outputStyles/ - 出力スタイル
  • buddy/ - コンパニオンスプライト(イースターエッグ)
Ad

コアデータフロー

このシステムは以下のデータフローパターンに従います:

  1. ユーザー入力(ターミナル / IDE / リモート)
  2. main.tsx → Commander.js解析
  3. REPL.tsx(メインインタラクションループ)
  4. QueryEngine.submitMessage() ← セッションライフサイクル
  5. メッセージ準備ステージには以下が含まれます:
    • applyToolResultBudget() - 結果サイズ上限
    • snipCompact() - スニペット圧縮
    • microCompact() - マイクロ圧縮
    • contextCollapse() - コンテキスト圧縮
    • autoCompact() - 自動圧縮

この分析は、本番AIコーディングエージェントがコンテキスト、ツール、マルチエージェント連携をどのように管理しているかを示す、流出したソースコードに基づいています。

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

wmux: MCP経由でブラウザ制御を備えたWindows用Electronターミナルマルチプレクサー
Tools

wmux: MCP経由でブラウザ制御を備えたWindows用Electronターミナルマルチプレクサー

wmuxは、Windows 10/11向けのオープンソースElectronターミナルマルチプレクサーで、tmuxスタイルの分割、永続セッション、Claude CodeなどのAIコーディングエージェント向けのChrome DevTools Protocolによるブラウザ制御を提供します。自動的にMCPサーバーとして登録され、エージェントがブラウザと対話しながら複数のセッションを並行して実行できるようにします。

OpenClawRadar
Claude使用状況バーカラーライザーブラウザ拡張機能(Claude Codeで構築)
Tools

Claude使用状況バーカラーライザーブラウザ拡張機能(Claude Codeで構築)

開発者が、使用率のパーセンテージに基づいてクロードの使用状況バーを緑から黄色、赤へと色分けするブラウザ拡張機能を作成しました。この拡張機能は、リアルタイムの使用状況データをポップアップで表示し、閾値と色のカスタマイズを可能にします。拡張機能はクロードの使用状況ページでのみ動作し、設定はローカルに保存され、外部へのネットワークリクエストは一切行いません。

OpenClawRadar
フリースタイル、ライブフォーク機能を備えたAIコーディングエージェント向けサンドボックスをローンチ
Tools

フリースタイル、ライブフォーク機能を備えたAIコーディングエージェント向けサンドボックスをローンチ

Freestyleは、約500msで起動し、ライブフォーク機能(400ms未満の一時停止)を備えたAIコーディングエージェント向けクラウドサンドボックスを提供します。これにより、メモリ状態を含む完全なVMクローンが可能になります。フルDebianをハードウェア仮想化で実行し、ベアメタルインフラ上で動作します。

OpenClawRadar
バディボード:Claude Codeの/buddy機能のための競争リーダーボード
Tools

バディボード:Claude Codeの/buddy機能のための競争リーダーボード

BuddyBoardは、Claude Codeの/buddy機能のための競争型リーダーボードを作成するコミュニティ構築ツールで、統計データ、レアリティ階層、1,728通りの組み合わせを追跡するBuddyDexを備えたトレーディングカードを生成します。npx buddy-boardを実行して、あなたのバディをグローバルランキングに登録できます。

OpenClawRadar