📦 @anthropic-ai/claude-code v2.1.88 · 源码分析

Claude Code
核心实现机制

深度解析 Claude Code 的 Agent 主循环、工具控制体系、系统提示词架构与多 Agent 协作机制,提炼可借鉴的工程实践。

🔄

Agent 主循环

QueryEngine & query.ts
流式处理与状态管理

📋

系统提示词

动态构建策略
提示词分段缓存

🔐

工具权限控制

12步决策管道
分级权限模型

🤝

多 Agent 协作

Coordinator 模式
Mailbox 消息系统

💡

借鉴思路

关键设计模式
工程实践提炼

Claude Code 整体架构

Claude Code 是一个多层次的 Agent 系统,核心是无限循环的 query 引擎,围绕其建立了工具系统、权限体系和多 Agent 协调层。

USER / SDK 终端 / API调用者 QUERY ENGINE QueryEngine.submitMessage() 会话管理 · 消息持久化 · SDK流式输出 QUERY LOOP (query.ts · while true) queryLoop() — Agent 主循环 API调用 → 工具执行 → 上下文管理 → 终止判断 SYSTEM PROMPT constants/prompts.ts 静态段 + 动态段 全局缓存分界 BOUNDARY TOOL SYSTEM CanUseTool → Permission 12步决策管道 并发安全分区执行 MULTI-AGENT AgentTool + Coordinator 异步Worker + Mailbox 任务状态机 5态 MCP 工具层 — 动态发现 · 动态注册
1884
TS/TSX 源文件
40+
内置工具实现
12
权限决策步骤
5
权限模式
914
行系统提示词代码
1729
行 query.ts 主循环

五大核心子系统

每个子系统都有清晰的职责边界,点击卡片查看详细解析。