Coding Agent:Claude Code 深度剖析 + 开源生态¶
更新日期:2026-04-16
这个话题为什么重要¶
Coding Agent 是 LLM 最成功的应用落地之一——它让"AI 写代码"从补全单行升级到了自主完成整个工程任务。理解 Claude Code 的内部架构,等于理解了"最强 Agent 是怎么设计的";了解开源替代,等于知道了如何在自己的基础设施上复现类似能力。
故事线¶
Claude Code 到底在做什么?¶
表面上它是一个 CLI——你打字,它写代码。但内部是一个完整的 Agentic Loop:模型输出工具调用 → 执行 → 结果回喂 → 继续,直到任务完成。这个循环的每一步都有精心设计:system prompt 怎么动态构建、24 个内置工具各自做什么、KV cache 快溢出时怎么 compaction。
详见 H4.1 Claude Code 完整架构剖析
它怎么做到"一个人干一个团队的活"?¶
答案是 Subagents——Claude Code 可以在主对话中启动独立的子 Agent,每个子 Agent 有自己的 context、工具权限和模型。Lead 用 Opus(贵但聪明),Worker 用 Sonnet(快且便宜)。加上 Hooks(事件驱动的策略执行)、Skills(可复用的工作流模板)、MCP(统一的工具连接协议),形成了一个完整的"Agent 操作系统"。
详见 H4.2 Subagents、Hooks、Skills、MCP 深入
不想用闭源的 Claude Code 怎么办?¶
开源生态已经相当成熟。Cline(57K stars)在 VS Code 里做到了每步审批的安全 Agent;OpenHands(65K stars)是 $18.8M A轮融资的企业级平台;Aider(41K stars)是最老牌的 CLI pair programming。它们各自的架构哲学完全不同——理解区别才能选对工具。
详见 H4.3 开源 Coding Agent 生态对比
↑ 上级 · H. 应用层