Claude Code “Dreaming” 功能详解:让 AI 自动学习代码库并自我迭代
2026 年 5 月 19-20 日,Anthropic 在伦敦举办了第二届 Code with Claude 开发者大会,与 Google I/O 同日进行——虽然 Anthropic 员工表示这纯属巧合,并非挑衅。大会的核心主题是:AI 编程正在从”人类提示,AI 写代码”迈向”AI 自我迭代”的新范式。
从”你写代码”到”让 Claude 自己写”
Anthropic Claude 工程负责人 Katelyn Lesse 在采访中坦言了一个关键转变:
“Claude 现在的水平大概相当于一个中级工程师。”
这不是说开发者可以躺平了。Lesse 强调,资深工程师依然需要在系统架构设计和复杂问题排错上发挥作用。但她同时指出,Anthropic 的终极目标是 “让 Claude 最终能够构建自己”。
这个转变的核心在于 Claude Code 最新引入的 “Dreaming”(做梦) 功能。
Claude Code “Dreaming”:AI 的自我学习系统
什么是 Dreaming?
Dreaming 是一个让 Claude Code Agent 在代码库中自主学习和积累经验的机制。它的工作流程分为三个阶段:
- 记录笔记:当 Claude Code Agent 完成一个任务(比如修复 bug、实现新功能),它会自动写笔记记录关键信息——哪些文件被修改了、遇到了什么坑、解决方案是什么。
- 共享记忆:当另一个 Agent 开始处理同一个代码库的任务时,它可以读取之前的笔记,快速了解上下文,避免重复踩坑。
- 模式识别:Dreaming 系统会定期读取所有笔记,从中识别模式和常见问题,形成结构化的知识库。
实际使用示例
假设你有一个 React 项目,需要修复用户登录页面的表单验证 bug:
第一步:手动触发 Claude Code
claude "修复登录页面的表单验证问题,错误信息在提交时没有正确显示"
第二步:Claude Code 自动执行
Claude 会:
- 搜索相关代码文件
- 理解项目结构
- 定位问题
- 编写修复代码
- 运行测试验证
第三步:Dreaming 自动记录
修复完成后,Dreaming 会在后台自动记录:
{
"task": "login-form-validation-fix",
"files_modified": [
"src/components/LoginForm.tsx",
"src/validation/rules.ts"
],
"issue": "表单验证错误信息未正确渲染",
"root_cause": "错误消息在 useFormik 的 setFieldError 后未触发 re-render",
"solution": "在 setFieldError 后添加 formik.validateField() 强制重新验证",
"lessons": ["formik 的 setFieldError 不会自动触发 UI 更新", "需要配合 validateField 使用"]
}
第四步:后续 Agent 自动学习
当另一个 Agent 需要修改同一个模块时,它会读取这些笔记:
📝 [Dreaming Notes] 检测到 LoginForm 模块的已知问题: • 表单验证错误消息不会自动刷新 UI • 修复方案:setFieldError() 后调用 formik.validateField() • 相关文件:src/components/LoginForm.tsx
让 Claude 自己提示自己
Claude Code 负责人 Boris Cherny 在主题演讲中揭示了一个关键理念:
“默认行为不再是’我提示 Claude’——而是’让 Claude 自己提示自己’。”
这意味着什么?
传统模式下,开发者需要不断向 AI 提供上下文、指令、约束条件。而在新模式下,Claude 会根据任务自动:
- 读取相关文档和代码
- 生成子任务并逐一执行
- 遇到问题时自我调试
- 完成后自动记录经验
Anthropic 工程师 Ravi Trivedi 用一句流行语概括了这个理念:“Let it cook”(让它自己来)。
从代码评审到自主闭环
Dreaming 功能的深层意义在于,它正在改变代码协作的范式:
传统开发流程
开发者写代码 → 提交 PR → 同事 Review → 发现问题 → 开发者修改 → 再次 Review → 合并
Dreaming 时代的开发流程
开发者描述意图 → Claude 理解代码库 → Claude 编写代码 → Claude 自测 → Claude 记录经验 → Claude 提交 PR
↑ |
└────────────── 下一轮 Agent 学习 ─────┘
关键区别:AI 不再是被动执行命令的工具,而是主动理解、迭代、积累经验的协作者。
其他值得关注的新特性
1. 多 Agent 协作
Code with Claude 大会上展示了多个 Claude Agent 协同工作的场景——一个 Agent 负责前端,一个负责后端,一个负责测试,它们通过共享的 Dreaming 知识库协调工作。
2. 企业级集成
Spotify 和 Delivery Hero 在大会上分享了他们如何用 Claude Code 重塑开发团队的工作流程。Spotify 的工程团队表示,“Anthropic 目前大部分代码都是 Claude 写的——包括 Claude Code 本身”。
3. Vibe Coding 生态
Lovable、Base44 和 Monday.com 等创业公司展示了基于 Claude Code 构建的”vibe coding”应用——非技术人员也能通过自然语言描述构建完整应用。
现实的一面:开发者焦虑
尽管现场气氛热烈,但 Code with Claude 之外,开发者社区的担忧并未消失:
- 代码审查负担加重:有开发者在 Hacker News 上表示,“唯一觉得 AI 生成的代码没问题的人,就是那些不读代码的人”
- 编程技能退化:404Media 报道了开发者声称 AI 正在”让大脑退化”
- 安全风险:研究警告 AI 工具可能生成不安全的代码,增加软件被攻击的风险
Anthropic 对此的回应是:
“所有传统的软件开发最佳实践仍然适用。它们一直都在适用。” — Katelyn Lesse
总结:给开发者的建议
- 不要恐慌,但要适应:AI 编程工具不是取代开发者,而是改变开发者的角色——从写代码的人变成设计系统和审查代码的人。
- 善用 Dreaming:让你的代码库被 Claude 持续学习。良好的项目结构、清晰的注释、规范的 commit message 都会让 AI 的表现更好。
- 保持代码审查习惯:正如 Lesse 所说,“中级工程师水平的 Claude 依然需要资深工程师来把关”。
- 关注自动化边界:让 Claude “自己提示自己”是趋势,但关键决策——架构设计、安全审查、用户体验——仍需人工判断。
参考来源:
- MIT Technology Review: Anthropic’s Code with Claude showed off coding’s future
- Anthropic Official Blog: Code with Claude 2026 大会内容
- Hacker News 社区讨论