深入剖析 Anthropic Claude Code 的源码,探索 AI 编程助手的最佳实践
| 文档 | 内容 |
|---|---|
| Prompt 设计哲学 | 动静分离、数字锚定、反模式约束 |
| 记忆系统设计 | Typed Memory、四层持久化、遗忘机制 |
| 协作模式 | Agent 协作、任务分配、跨会话通信 |
| 行为约束 | 危险操作分级、验证协议、False Claims 防护 |
| 性能优化 | Prompt Cache、Token 控制、上下文管理 |
| 文件 | 功能 |
|---|---|
src/constants/prompts.ts |
System Prompt 核心定义 |
src/utils/systemPrompt.ts |
Prompt 动态构建逻辑 |
src/memdir/memdir.ts |
Memory 系统实现 |
src/memdir/memoryTypes.ts |
记忆类型定义 |
src/agent/loop.ts |
Agent 主循环 |
1. 精确 > 模糊
❌ "Be concise"
✅ "Keep text between tool calls ≤25 words"
2. 不要 > 要
❌ "Add error handling"
✅ "Don't add error handling for impossible scenarios"
3. 静 > 动
静态内容 → 可缓存
动态内容 → 运行时注入
user → 用户角色、偏好、知识
feedback → 纠正和确认
project → 项目上下文、决策
reference → 外部系统指针
git clone https://github.com/LaugHan/Claude-Code-Learning
cd Claude-Code-Learning- 先读 Prompt 设计哲学 - 理解核心思路
- 再读 记忆系统设计 - 理解长期记忆
- 最后按需阅读其他文档
欢迎提交 Issue 和 PR!
MIT