Claude Codeを深掘り:今日のAIエージェント・システムと未来の設計空間

arXiv cs.LG / 2026/4/17

💬 オピニオンDeveloper Stack & InfrastructureIdeas & Deep AnalysisModels & Research

要点

  • Claude Codeは、シェルコマンドの実行、ファイル編集、外部サービス呼び出しをユーザーに代わって行うエージェント型コーディングツールであり、本研究は公開されているTypeScriptソースコードからその全体アーキテクチャを分析しています。
  • 研究は、設計の動機となる5つの人間中心の価値(人の意思決定権、安全性とセキュリティ、信頼できる実行、能力の増幅、状況適応)を提示し、それらを13の具体的な設計原則へと対応付けています。
  • システムの中心となる制御フローは、モデル呼び出しとツール実行を繰り返すシンプルなwhileループですが、実際の複雑さの大部分は、権限システム、コンテキスト圧縮のパイプライン、拡張メカニズム、隔離されたサブエージェント委譲などの周辺機構にあります。
  • OpenClawとの詳細な比較により、同じエージェント設計上の問いでも、導入(デプロイ)コンテキストが変わると、行動レベルでの安全性分類と境界レベルのアクセス制御のように、異なるアーキテクチャ解が導かれることが示されています。
  • 本論文は、近年の実証・アーキテクチャ・政策に関する文献に基づき、将来のAIエージェント・システムに向けた6つの未解決の設計/研究方向性を示しています。

概要: Claude Code は、ユーザーに代わってシェルコマンドを実行し、ファイルを編集し、外部サービスを呼び出すことができるエージェント型のコーディングツールです。本研究では、公開されている TypeScript のソースコードを分析することでその包括的なアーキテクチャを説明し、さらに、同じ設計上の問いの多くに対して異なるデプロイ文脈から答える独立したオープンソースの AI エージェントシステムである OpenClaw と比較します。分析の結果、アーキテクチャを動機づける 5 つの人間の価値観・哲学・ニーズ(人間の意思決定の権限、安全とセキュリティ、信頼できる実行、能力の増幅、文脈適応)を特定し、それらを 13 の設計原則を通じて、具体的な実装上の選択にまでたどります。システムの中核は、モデルを呼び出し、ツールを実行し、繰り返す単純な while ループです。しかし、ほとんどのコードはこのループの周辺にあります。7 つのモードを持つ許可システムと ML ベースの分類器、文脈管理のための 5 層の圧縮(コンパクション)パイプライン、4 つの拡張性メカニズム(MCP、プラグイン、スキル、フック)、ワークツリーの隔離を伴うサブエージェント委譲メカニズム、追記指向のセッション保存です。マルチチャネルのパーソナルアシスタント・ゲートウェイである OpenClaw との比較により、同じ繰り返し現れる設計上の問いでも、デプロイ文脈が変わると異なるアーキテクチャ上の解答が生まれることが示されます。すなわち、アクションごとの安全性分類から周辺レベルのアクセス制御へ、単一の CLI ループからゲートウェイのコントロールプレーン内に埋め込まれたランタイムへ、そして文脈ウィンドウ拡張からゲートウェイ全体での能力登録へ、という違いです。最後に、最近の実証的・アーキテクチャ的・ポリシーに関する文献に基づき、今後のエージェントシステムに向けた 6 つの未解決の設計方向性を特定します。