Coding Agent 架构对照:从教学原型到真实工程
Coding Agent 架构对照:从教学原型到真实工程 把手搓的 mini Claude Code 和生产级实现对照,看清差距与取舍。 对照对象: 社区版 claude-code-best/claude-code(已克隆,3549 文件,src/ 约 6.9 万行 TS) pi(badlogic/pi-mono)调研档案 p01-p06(减法哲学的另一条路) ch13 架构对比表 规模对比:3000 行 vs 6.9 万行 维度 mini Claude Code claude-code-best 代码量 src/ 约 2500 行(14 个 .mjs) src/ 约 6.9 万行 TS + 内置工具包 Agent Loop Agent.chat() 单循环 QueryEngine.ts(1365) + query.ts(2057) 双层 工具 12 个,静态数组 + switch Tool.ts(803) 泛型接口 + 66+ 工具 Skills 2 源 + 预加载(约 100 行) loadSkillsDir.ts(1079) 懒加载 + token 预算 权限 6 模式 + 16 正则 + 确认 7 层纵深 + AST + 8 规则源 + 拒绝追踪 注意:这 6 万行里大部分是"无聊"的工程——各环境兼容性、网络不可靠、用户输入多样性、企业级审计。从原型到产品,80% 的距离在这里(ch13 结语)。 ...