🎉 Giảm 20% cho đơn hàng đầu tiên!✦🚚 Miễn phí vận chuyển cho đơn trên 500.000₫✦⚡ Flash Sale — Số lượng có hạn!✦🎁 Quà tặng kèm cho đơn từ 1.000.000₫✦🎉 Giảm 20% cho đơn hàng đầu tiên!✦🚚 Miễn phí vận chuyển cho đơn trên 500.000₫✦⚡ Flash Sale — Số lượng có hạn!✦🎁 Quà tặng kèm cho đơn từ 1.000.000₫✦
谷歌开源 Elephant-Goldfish 模型:\"用大象做设计,用金鱼做评审\",让 AI 不再自夸
Quay lại Blog

谷歌开源 Elephant-Goldfish 模型:\"用大象做设计,用金鱼做评审\",让 AI 不再自夸

2 tháng 11, 20263 phút đọcVũ Khôi
Tiếng Trung
#Tiếng Trung
Vũ Khôi

Vũ Khôi

Tác giả tại Wotech Electronics Blog

谷歌 Elephant-Goldfish 模型:大象掌握全部项目上下文并起草规格,金鱼在零上下文下找出隐藏假设,开发者做最终审批

谷歌开源 Elephant-Goldfish 模型:"用大象做设计,用金鱼做评审",让 AI 不再自夸

谷歌刚刚公开了 Elephant-Goldfish Model(EGM)——一套开源技能集,让公司数千名工程师用 AI agent 起草软件设计规格,再由一群"没有记忆"的评审者从零开始审查。目标非常具体:终结 AI 自己写规格、自己评审、然后永远夸好的循环——正是这种循环让大量隐藏假设和边界情况漏了过去。

快速回答

  • Elephant-Goldfish Model(EGM)是谷歌的一个开源插件(Apache 2.0 许可证),包含用 AI agent 进行软件设计与评审的技能;GitHub 仓库 google/elephant-goldfish-model 创建于 2026 年 9 月 13 日,截至本文核查时(2026 年 11 月 2 日)已超过 10,000 颗星。
  • 核心思想:"用大象做设计,用金鱼做评审"——"大象"agent 掌握全部项目上下文并起草规格;"金鱼"agent 是全新的子 agent,没有任何先前对话上下文,只读草案和被引用的源材料,专找隐藏假设和盲点。
  • 人保留决策权:由你拍板架构取舍,并在 agent 写代码之前审批规格。
  • 工具包包含 7 个技能,可整套使用也可单用:egm-brainstorm、egm-draft、egm-review、egm-review-loop、egm-resolve、egm-bootstrap 和 egm-drift-report。
  • 支持多种 agent 安装:Claude Code、Antigravity(agy)、OpenAI Codex,另有 Claude Cowork 和 ChatGPT Work 的专门安装指南。

什么是 Elephant-Goldfish 模型?

Elephant-Goldfish Model(EGM)是谷歌开源的一套技能集,用于在写代码之前,与 AI agent 一起进行软件设计并审查设计。在这个模型里,一个 agent 扮演"大象"——记住整个项目的上下文、需求和先前决策——负责探索问题并起草设计规格。随后,"金鱼"agent——完全陌生的子 agent,对之前的对话一无所知——只阅读草案及其引用的源材料,指出未明说的假设、不清晰的需求和实施风险。用户负责决定取舍、审批最终设计并选择要构建的内容。

据项目 README 介绍,谷歌有数千名(thousands)工程师在日常工作中使用 EGM。项目主页为 egm.dev,其思想源头是 Dave Rensin 关于大象、金鱼与软件工程新黄金时代的文章。

它解决的问题:AI 自己出题自己夸

当同一个 AI agent 在同一上下文里既写规格又评审自己的规格时,它会带着写作时形成的全部假设——并且几乎总会得出草案"没问题"的结论。任何认真用 vibe coding 做过项目的人都熟悉这种结果:生成的代码满是隐藏假设、缺失的边界情况,问题要到开发深入之后才暴露。

EGM 的打法是把记忆与评审彻底分离:写的人记得深(大象),审的人忘得干净(金鱼)。因为不知道"最初意图",金鱼只能像外人一样读草案——而这正是能抓出作者本人(无论人还是 AI)视而不见的逻辑漏洞的视角。

模型中的三个角色

角色 能看到的上下文 职责
大象(Elephant) 整个项目、需求和先前决策 探索问题并起草设计规格
金鱼(Goldfish) 只有草案及其引用的源材料,没有先前对话 找出缺失的假设、不清晰的需求和实施风险
你(You) 最重要的目标与约束 拍板取舍、审批设计、决定构建什么

EGM 插件的 7 个技能

技能 用途
egm-brainstorm 检验想法、讨论需求与取舍;结果保存为 concepts_brief.md,新鲜评审者在这一轮就开始挑战提案
egm-draft 把简报或现有笔记变成设计文档 design_draft.md,每写完一部分就停下来等你反馈
egm-review 用全新 agent 对草案进行五阶段评审:清晰度、与现有代码的契合度、实施计划
egm-review-loop 为某个具体评审任务运行一组可配置的评审者
egm-resolve 处理评审后的发现项(findings)并商定修改
egm-bootstrap 为已有代码库新建或更新文档
egm-drift-report 对比已入库的文档与当前源代码,发现偏差(drift)

7 个技能都可以按需单独使用,不必跑完整流程。在 Claude Code 和 Antigravity 中,命令带 /egm: 前缀,例如 /egm:egm-brainstorm。

标准工作流:从想法到获批规格

  1. 头脑风暴:运行 /egm:egm-brainstorm 并描述功能(项目里的经典例子:"给这个项目添加 webhook 投递"——包括投递失败怎么办、同一事件到达两次怎么办等问题)。Agent 讨论需求与取舍,新鲜评审者挑战提案,一致方向写入 concepts_brief.md。
  2. 起草:/egm:egm-draft 把简报变成详细的 design_draft.md,每部分之后暂停等你在聊天里反馈。
  3. 评审:/egm:egm-review design_draft.md 让金鱼群审查草案。你决定哪些发现项需要处理,必要时用 egm-resolve 逐项落实。
  4. 审批与实施:你批准后,定稿规格保存到仓库的 docs/designs/ 作为标准文档——到这一步,agent 才被允许按规格进行实现。

如何安装

安装完整插件(让技能能读取内置的评审提示词和文档标准),然后新开一个会话:

Claude Code:

claude plugin marketplace add google/elephant-goldfish-model
claude plugin install egm@egm

Antigravity CLI(agy):

agy plugin install https://github.com/google/elephant-goldfish-model

OpenAI Codex:

codex plugin marketplace add google/elephant-goldfish-model
codex plugin add egm@egm

Claude Cowork 和 ChatGPT Work 在仓库的 docs/harnesses.md 里有各自的安装说明。

什么时候该用——以及要知道的局限

  • 适合用:当一个功能在写代码前需要做设计决策:新增机制、架构变更、外部系统集成。这类场景里,一份被严格审查过的规格能省下大量后续改代码的轮次。
  • 不必用:小而明确的 bug 修复——项目本身建议直接走平常的编码流程。
  • 技术条件:金鱼式评审要求 agent 能创建全新上下文的子 agent;如果环境做不到,EGM 会停止评审,而不是假装评审过。
  • 不能替代测试与人的判断:项目文档明确写道,EGM 的评审不替代测试,也不替代工程师的判断。
  • 法律提示:EGM 以 Apache 2.0 发布,但仓库同时声明它"并非谷歌官方支持的产品"(not an officially supported Google product)——把它引入企业流程前值得考虑这一点。

常见问题

Elephant-Goldfish 模型是一个新的 AI 模型吗?

不是。EGM 不是语言模型,而是一个包含技能(打包好的工作流)和评审提示词的插件,运行在你已在用的编程 agent 上,如 Claude Code、Antigravity 或 Codex。"大象"和"金鱼"是 agent 的两个角色,不是两个模型。

用 EGM 要多花钱吗?

插件在 Apache 2.0 下免费。真正的成本是你编程 agent 多跑头脑风暴、起草尤其是金鱼评审轮次所消耗的 token——换来的是更扎实的规格和更少的改代码轮次。

这和新开一个聊天让 AI"评审一下这份规格"有什么区别?

区别在系统性:EGM 自带专门的评审提示词、五阶段评审流程(清晰度、代码契合度、实施计划……)、统一的发现项格式和有纪律的 resolve/审批环节,而不是一句笼统的请求得到随缘的结果。

EGM 支持哪些 agent?

仓库官方支持 Claude Code、Antigravity(CLI、应用和 IDE 版)和 OpenAI Codex,并提供 Claude Cowork 与 ChatGPT Work 的安装指南。共同要求是:环境必须能为金鱼步骤创建全新上下文的子 agent。

为什么叫"金鱼"?

因为金鱼以记忆短暂著称——这是对"故意不给先前对话上下文"的评审者的比喻。正是什么都不记得,迫使金鱼像外人一样读草案,抓出记性太好的"大象"已经看不见的隐藏假设。

结语

Elephant-Goldfish 模型展示了 AI 辅助编程正在成熟的一个方向:与其信任一个 agent 自编自评,不如用清晰的上下文边界把"写"和"审"两个角色分开,并把人留在最终审批的位置上。对于任何在认真项目中使用 Claude Code、Antigravity 或 Codex 的团队,EGM 都值得一试——毕竟,一份错误规格的代价永远比一轮认真评审更高。

来源:GitHub 仓库 google/elephant-goldfish-model(README 与官方文档,2026 年 11 月 2 日核查)及 Facebook 页面 Code Web Không Khó 的介绍帖,由 Wotech Electronics 编辑整理。

Bài viết liên quan