2026年5月22日 1 分钟阅读

Claude Code “Dreaming” 功能详解:让 AI 自动学习代码库并自我迭代

tinyash 0 条评论
claude

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 在代码库中自主学习和积累经验的机制。它的工作流程分为三个阶段:

  1. 记录笔记:当 Claude Code Agent 完成一个任务(比如修复 bug、实现新功能),它会自动写笔记记录关键信息——哪些文件被修改了、遇到了什么坑、解决方案是什么。
  2. 共享记忆:当另一个 Agent 开始处理同一个代码库的任务时,它可以读取之前的笔记,快速了解上下文,避免重复踩坑。
  3. 模式识别: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

总结:给开发者的建议

  1. 不要恐慌,但要适应:AI 编程工具不是取代开发者,而是改变开发者的角色——从写代码的人变成设计系统和审查代码的人。
  2. 善用 Dreaming:让你的代码库被 Claude 持续学习。良好的项目结构、清晰的注释、规范的 commit message 都会让 AI 的表现更好。
  3. 保持代码审查习惯:正如 Lesse 所说,“中级工程师水平的 Claude 依然需要资深工程师来把关”。
  4. 关注自动化边界:让 Claude “自己提示自己”是趋势,但关键决策——架构设计、安全审查、用户体验——仍需人工判断。

参考来源

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。