メインコンテンツへスキップ
モジュール 1:コアエージェント 1 / 6
初級 Session 1 アーキテクチャ Agent Loop 基礎

エージェントループ

Claude Code を動かすコア非同期メッセージループを理解する — メッセージの処理、ツールコールのルーティング、停止タイミングの決定方法。

2026年3月20日 18 分で読む

学ぶこと

最初のセッションでは、Claude Code の心臓部であるエージェントループを理解します。すべてのインタラクション — シンプルな「このバグを直して」から複雑なマルチファイルリファクタリングまで — このループを通じて処理されます。

問題

Claude Code にプロンプトを入力すると、注目すべきことが起こります:AI は一度だけ応答するのではなく、ファイルを読み、コマンドを実行し、コードを編集し、続けていきます — すべて一回のインタラクションで。

仕組み

コアアーキテクチャの簡略図:

┌─────────────────────────────────────────┐
│              Agent Loop                  │
│                                          │
│  ┌──────────┐                            │
│  │ プロンプト │◄──── ユーザーメッセージ     │
│  └────┬─────┘                            │
│       ▼                                  │
│  ┌──────────┐                            │
│  │  Claude   │◄──── システムプロンプト +   │
│  │   API     │      メッセージ履歴         │
│  └────┬─────┘                            │
│       ▼                                  │
│  ┌──────────────┐                        │
│  │ stop_reason?  │                       │
│  └──┬───────┬───┘                        │
│  "end_turn" "tool_use"                   │
│     │       │                            │
│   完了    ツール実行 → ループバック         │
└──────────────────────────────────────────┘
stop_reasonアクション意味
end_turnループ停止AI が完了、ユーザーに応答を返す
tool_useツール実行、ループバックAI が応答前にツールを使いたい

キーインサイト

エージェントループはチャットボットではありません。 チャットボットは一つのメッセージを処理して応答します。エージェントループは Node.js のイベントループに近い — やることがなくなるまで処理を続けます。

次のセッション

ループを理解した今、セッション 2 ではツールシステムと権限に進みます。