跳转至

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. 应用层