乐于分享
好东西不私藏

Claude Code 泄露源码:社区学到了什么

Claude Code 泄露源码:社区学到了什么

🔍 Claude Code 泄露源码:社区学到了什么

一、架构设计层面

1. 五层架构体系

入口层 → 运行层 → 引擎层 → 工具与能力层 → 基础设施层

不是简单的”API套壳”,而是一个完整的AI Agent操作系统

2. 技术栈选择

组件
技术
说明
运行时
Bun
而非Node.js,追求启动速度
终端UI
React + Ink
用React组件写CLI界面
代码量
512,000行
1,900+个TypeScript文件
工具数量
40+个
每个独立权限控制
Query Engine
46,000行
核心大脑,管理上下文和压缩

3. 动态提示词组装

不是单一系统提示,而是数百个提示碎片运行时动态拼装:

  • 安全守则就占 ~5,677 tokens(相当于两万字)

  • 专门调优给Claude的反应模式

  • 这也是换模型就容易跑乱的原因


二、记忆系统(最被称赞的设计)

三层记忆架构(对应认知科学)

层级
对应
功能
Semantic
长期语义记忆
稳定知识,RAG检索,矛盾自动剔除
Episodic
情景记忆
按时间索引的对话序列,按需检索
Working
工作记忆
当前任务上下文,超出限制时用指针代替

核心原则

“永远不要把所有东西都塞进上下文窗口,存索引,按需拉取

  • MEMORY.md:轻量级索引指针(每行~150字符),每次查询都注入

  • autoDream:后台记忆整合进程(系统提示:”你正在做梦。反思你的记忆…”)

  • 严格写入纪律:成功写入后才更新索引


三、多代理系统

两种模式

模式
作用
特点
Plan Mode
只读分析
先探索代码库,规划方案,不做修改
Coordinator Mode
并行执行
协调者分配任务给多个worker agent

工程细节

  • 使用 git worktree 隔离不同代理的工作区

  • 292个代理曾导致 36.8GB内存泄漏(真实踩坑经验)

  • 代理间通信:结构化文本直接pipe进上下文窗口(没有魔法消息总线)


四、权限与安全(六层防线)

每层独立失败,纵深防御:

1. 项目/用户白名单2. 自动模式分类器(LLM判断安全与否)3. 协调者门控4. Swarm工作者门控5. Bash安全分类器(23条具体规则)6. 交互式用户确认

特殊机制

  • cch Attestation:Bun/Zig层的原生客户端认证,JS层无法绕过

  • 即使 DISABLE_TELEMETRY=1,认证token仍会发出


五、隐藏功能(彩蛋与路线图)

功能
说明
KAIROS
24/7后台守护进程,主动执行任务,不再”你叫我才动”
BUDDY
终端电子宠物系统,18个物种,有稀有度等级
Undercover Mode
卧底模式:给开源社区贡献代码时不暴露Anthropic身份
反蒸馏机制
注入假工具定义,防止竞争对手录制流量训练模型
挫败感检测
正则表达式检测”wtf””damn it”等词(不是LLM,因为更快更省钱)

六、工程哲学与启示

1. Harness matters

“模型很重要,但如何编排模型(上下文管理、并行、记忆、权限)同样重要”

2. 90%代码由Claude Code自己编写

Boris Cherny(创始人)已经不再手写代码,团队70-90%工作由AI完成——递归自我改进的飞轮

3. 提示缓存的精细化

14个缓存断点,用”粘性锁存器”管理,防止模式切换让缓存失效(因为每次失效都要花真钱)

4. 架构借鉴人类大脑

  • Reflection机制 → 前额叶自省功能

  • 任务成功率:加入reflection后从60%→85%

  • 代价:多一轮模型调用成本


七、行业影响预测

方面
预测
短期
各家Agent产品的执行成功率会普遍上一个台阶
竞争
从”谁模型好”转向”谁Harness好”+”谁生态好”
护城河
记忆系统成为新的差异化点
对Anthropic
短期信任成本上升,长期证明工程能力
对OpenAI
Codex有了免费参考系,竞争更激烈

八、给开发者的实用建议

  1. 好好写 CLAUDE.md:40,000字符额度,大多数用户只用了很少一部分

  2. 使用并行代理:用git worktree隔离,不要让一个代理做所有事

  3. 主动 /compact:像游戏存档一样,在关键节点手动压缩上下文

  4. 配置权限预批准:减少每个确认对话框的摩擦

  5. 使用 --continue:会话是持久的JSONL,恢复比重新开始更好


这次泄露被形容为:

“虽然没把整个农场送出去,但把农场周围所有的土地都送出去了”

对AI Agent开发者来说,这是一份免费的工程大师课 🎓✨