←新闻详情

gihyo.jp更新于 10月30日 14:11

Google 开源 Elephant-Goldfish Model 插件,让 AI 分别负责设计文档的撰写与验证

Google、Elephant-Goldfish Modelプラグインを公開 ——AIが設計文書の作成と検証を分担 | gihyo.jp

AI 导读

Google 于 2026 年 10 月 22 日宣布开源 Elephant-Goldfish Model(EGM)插件,用负责与用户对话并撰写设计文档的 Elephant 和在不继承对话历史的情况下独立验证文档的 Goldfish 相配合,找出规格中的模糊与遗漏。该插件先在 Google 内部为软件工程师开发,据称已有数千名员工日常用它开发生产代码,仓库采用 Apache 2.0 许可。10 月 27 日发布首个带标签版本 v0.1.0,共含 7 个技能,README 给出 Antigravity、Claude Code、Codex 的安装方法,但发布说明称各运行环境的验证尚未完成,尚不能称为稳定版。

推荐理由

AI 评分 71

原文完整呈现了设计 AI 与独立验证 AI 分工的插件结构、7 个技能和安装方式,可供读者评估是否引入这一流程。

主题

标签

正文 · AI 翻译

Google于2026年10月22日宣布,以开源方式发布Elephant-Goldfish Model(EGM)插件,用于在AI辅助软件开发中支持实现前的设计与评审。该插件将根据与用户的对话编写设计文档的AI,与不继承对话历史、独立验证文档的AI相结合,以找出规格中的模糊之处和遗漏。

Introducing the Elephant-Goldfish Model plugin: scaling design-driven AI software development - Google Open Source Blog

google/elephant-goldfish-model - GitHub

该插件是在Google内部为软件工程师开发的。据该公司称,数千名员工每天都在使用该插件开发Google的生产代码。公开仓库中包含可自定义的Markdown规则、评审用子代理的角色设定、评审步骤等。许可证为Apache 2.0。

Elephant推进设计,Goldfish验证设计文档

Google指出,AI在加快编写代码速度的同时,也会加速生成缺陷和低质量代码。此外,还提到了在与AI的会话中此前的上下文会丢失的问题。EGM旨在让人能够理解系统构成和设计理由,因此在编写代码之前先与AI敲定设计,并将相关判断记录在文档中。官方博客称,让AI从第一次起就生成符合意图的代码,是该手法的目标。

根据官方博客引用的Google的Dave Rensin的解说,Elephant(象)的名字源自英语说法“An elephant never forgets(象永不忘记)”。Elephant作为主责AI与用户对话并推进设计。它在会话内保留项目结构、需求以及此前的判断,探讨要解决的问题和设计上的选项。在此阶段不编写代码,而是将决定的事项整理成设计文档。

另一方面,Rensin将不继承过往交流、只阅读所给信息的新AI会话比作Goldfish(金鱼)。Goldfish不受与设计者相同先入之见的束缚,对设计文档进行验证。

在该插件中,主责AI按照评审技能的步骤,将Goldfish作为在独立上下文中运行的子代理启动。根据评审阶段的不同,有时由一个Goldfish进行确认,有时由多个Goldfish从不同视角进行验证。每个Goldfish阅读设计文档及其中引用的资料,寻找未明确写出的前提、不明确的需求以及实现上的风险。主责的Elephant根据返回的评审结果重新审视设计。

经过构思、文档化、验证后进入实现

官方博客介绍了使用插件所含3个技能推进协同设计的流程。该插件在Elephant与Goldfish之间传递设计文档和评审结果,将反复验证设计的流程自动化。

最初的egm-brainstorm让Elephant读取开发对象的结构和此前的设计判断,讨论需求与权衡,并重新审视前提。接下来的egm-draft整理问题定义、技术方针、探讨过的替代方案,并连同列出要修改文件的实现计划一起汇总为Markdown设计文档。在接收用户反馈的同时不断打磨内容。

egm-review中,由Goldfish验证设计。官方博客列出的确认有以下3项。

理解确认:阅读设计文档的Goldfish向Elephant说明系统构成和设计意图。如果无法准确说明,则需要重写设计文档中模糊的部分。

批判性评审:多个Goldfish寻找例外情况、不易察觉的依赖关系、逻辑漏洞。收到指摘的Elephant修正设计。

确认是否可以进入实现:确认文件路径、数据结构、函数参数和返回值等实现所需的信息是否齐全、是否仍有模糊之处。

工作流指南展示了这样的流程:用户针对Goldfish的指摘选择要处理的项目,并让其他人也评审设计。在用户批准设计后,委托编码代理进行实现。

各技能可根据需要单独使用。指南指出,对于规模小且方针明确的缺陷修复,不必走完一整套设计流程。

10月27日发布首个带标签版本v0.1.0

10月27日,发布了首个带标签版本v0.1.0。收录的技能共7个,除官方博客介绍的3个外,还包括以下4个。

egm-review-loop:管理多个Goldfish进行文档评审以及收到指摘后修正、再评审的流程。在反映修正或进入下一次评审时,会插入用户确认环节。

egm-resolve:由Elephant研究Goldfish的指摘,给出修正方案或反驳依据。将用户批准的修正反映到文档中。 egm-bootstrap:调查现有代码,创建或更新各目录的README。将各部分的作用、接口、应遵守的条件等整理成文档。 egm-drift-report:将设计文档和README与实际代码进行比对,报告未实现的功能、与设计不同的处理等不一致之处。

面向Claude和面向OpenAI的分发ZIP中包含构成插件的7个技能、给评审负责人的指示、文档编写标准等。截至10月28日的README中,介绍了在Antigravity、Claude Code、Codex中的安装方法。各环境的详细步骤和验证情况汇总在安装指南中。

不过,发布说明称,使用此次分发ZIP在各运行环境中的运行验证尚未完成,尚不能称为稳定版。此外,在无法以独立上下文启动Goldfish的环境中,将停止评审。

README中还明确写明,评审不能替代测试和人的判断,且该插件并非Google官方支持的产品。

来源

gihyo.jp