不再自己生成自己通过:AutoResearch Idea Forge多模型交叉评审机制深度拆解
【免费下载链接】AutoResearchAI/ML research agents from idea to paper-ready evidence. An EvoMap open-source project.项目地址: https://gitcode.com/gh_mirrors/autore/AutoResearch
AutoResearch 是一个把 AI/ML 研究从想法推进到"可写论文证据"的开源智能体工作流。它的Idea Forge模块解决了研究智能体最大的隐患——多模型交叉评审:至少 3 个不同模型的"席位"独立构思、互相当审稿人投票表决,从机制上杜绝"模型自己生成、自己通过"。本文将完整拆解这套交叉评审的设计、投票规则与防误判细节。
为什么单模型自审不可信 🤔
让同一个 LLM 先出主意再自己说"不错",就像让厨师自己给自己的菜评米其林——幻觉会被反复自我确认。AutoResearch 在 README.md 中把"独立多模型评审"列为核心能力:评审阶段至少需要三个不同的底层模型,同一模型换别名、换 endpoint 只算一票。
这条硬性下限写在角色策略层 src/roles.py:
MIN_INDEPENDENT_MODELS = {"ideator": 3}:ideator(构思席位)是唯一的"面板角色",必须同时消费多个独立模型- 启动时若席位不足,
require_idea_panel()直接报错拒绝运行,而不是悄悄降级成自审
Idea Forge 三步流水线:从研究信号到实验计划 💡
Idea Forge 位于 src/idea_forge/forge.py,把外部研究信号与本地知识库方向做交叉,共三步:
Step 1:每个席位独立深度构思
每个席位(模型)拿到同一个 prompt 独立构思:研究信号的核心机制 + 领域方向的知识文档 + 硬件约束。如果映射不合理,模型只需输出NO_MATCH,该席位本轮弃权。
Step 2:全员交叉评审,多数票制
这是整条流水线的"心脏"——包括生成者自己,所有席位都要评审每一个候选 idea,避免单一模型主导否决。规则是:
- 只看 D1(机制深度)/ D2(方法简洁)/ D3(实验充分)三个硬维度
- 通过门槛 = 席位数的一半加一(3 席时至少 2 票通过)
- 必须至少收到 3 个可解析的独立评审,票数不足直接判负,"不降级放行"
- D4 时新性只做软警告:旧模型/数据可以在 Step 2.5 由 arXiv 搜索就地刷新,不在此处击杀好方案
Step 3:只有幸存者才配拥有计划书
通过交叉验证的 idea 还会经过时新性刷新和社区共识检查(见下文),最后才由 planner 角色写出"第 1 周预实验 + 第 2-4 周完整实验"的可执行计划书。被否决的 idea 连同每一票的原始评审文本一起落盘到data/idea_forge/,事后可复核那几票是怎么投的。
防"一票误判":判定解析器的较真之处 🔍
评审模型只输出一行自然语言(verdict: 通过/不通过),怎么保证不读错?src/verdicts.py 用了几条相当"较真"的规则:
- 否定式优先:"不通过"包含"通过"、"不值得"包含"值得",必须先消掉否定式再匹配,否则一次"不通过"会被误读成两票
- 只认最终判定行:评审会对每个维度各写一行"判定:不通过",若把最后一行当结论,截断的响应会让 D1 一票定生死;解析器从后往前找自称"最终判定"的行
- 读不出就是读不出:返回
UNPARSED,该票不计入分子也不计入分母——凭空造"通过票"或"反对票"都是造假 - 每一票还单独存下"解析器实际据以判定的那一行"(
verdict_line),供事后审计
最后一道防线:社区共识检查 🛡️
交叉验证通过后还有 src/idea_forge/consensus_check.py 的"撞共识检查":让模型拿 idea 逐条对照知识库里的"常见错误直觉"和"可行创新切入点"清单——即使 idea 看起来新颖,撞了业内公认的错误直觉也要果断否决。
一个细节值得注意:知识库缺失时检查结果是UNAVAILABLE(未检查),它不是否决,idea 仍会前进但会被明确标记status: unchecked。"查不了"和"查过了没问题"是两回事,不能混为一谈。
知识库文档放在 knowledge_base/,格式模板见 knowledge_base/TEMPLATE.md——你补上自己领域的"常见误区"清单,共识检查才能真正生效。
如何配置你的三个评审席位 ⚙️
- 复制 config.example.json 为本机配置,在
idea_forge.idea_models中填 3 个不同模型(如 gemini-pro / gpt-5.5 / claude-opus) - 也可以用环境变量
AR_MODEL_IDEATOR=模型A,模型B,模型C整体替换席位名单 - 运行
scripts/preflight.py --live验证席位独立性——检查器与运行时读的是同一份配置,不会出现"报告说用 A、实际跑 B"的分叉
完整运行入口是 idea_generation.py,架构总览见 ARCHITECTURE.md。
小结 ✨
AutoResearch 的 Idea Forge 用三条铁律换来了可信的 idea 产出:独立席位多数票(没有 3 个不同模型就不许跑)、解析失败不计票(宁可弃权不造票)、共识检查独立于评审(新颖不等于正确)。对任何想在多智能体流水线里引入"自我审批"的开发者,这套防自嗨机制都值得借鉴。
【免费下载链接】AutoResearchAI/ML research agents from idea to paper-ready evidence. An EvoMap open-source project.项目地址: https://gitcode.com/gh_mirrors/autore/AutoResearch
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考