给 AI 村庄装上自动研究循环:长时程智能体的实验配方
关联
这一集的主角是 Irina,她曾在 Microsoft 和 Supercell 做工程师,讲的是她在 Supercell AI Innovation Lab 和队友 Arnachala Manikhandan 一起做的 Project Paradox——一个模块化框架,能把自主智能体插进视频游戏里,让它们跟玩家和其他智能体互动、竞争、合作。但这次演讲真正想回答的,是一个很多 AI 工程师都开始撞上的问题:怎么评估和改进那些长时间携带状态的智能体?
钩子在这里:他们的智能体能制定计划、四处走动、记住最近的对话,短期表现相当好;可一旦时间拉长,智能体之间会忘掉消息来源、把谣言当成事实——整个「村庄」的社交一致性开始崩坏。他们的解法不是继续手工调提示词,而是让系统在自身上跑实验。
先看智能体本身:一套刻意有状态的架构
Project Paradox 的架构有四个关键部件 :
- 每个智能体独立的记忆:各自有由 RAG(检索增强生成,即把相关记忆从库里检索出来塞给模型)支撑的记忆命名空间,记忆不会在智能体之间串扰。
- 信念分数:智能体对其他智能体和玩家有一个信任矩阵,互动发生后由 LLM 决定信任分升、降还是不变。
演示里,角色 Blossom 被邀请野餐后,会自己规划「拿起糕点、走到野餐区」的动作序列,之后对话也能接得上文。短期玩法没问题。
问题:长程社交行为开始漏风
时间一长,麻烦来了。他们让一个智能体向另一个散播「芒果特价」的消息,消息又传给第三个智能体;中间隔了许多事件后,玩家问起芒果,智能体却给不出期望的上下文 。
具体症状包括:记得大致话题但丢了来源;谣言从「听说」硬化成「确定的事实」;或者智能体知道某事实,做行动规划时却想不起来 。于是问题变成:怎么改进多智能体系统在长期社会行为上的表现,而不只是一次响应?
灵感来自 Karpathy 发的关于自动研究(auto-research)的帖子。他们的理解是:与其手动调提示词、看一个漂亮演示,不如定义一套场景、运行智能体、收集轨迹、给行为打分、改动一个小的策略面、只保留真正提分的改动 。
关键定位:自动研究不是村庄里的又一个智能体,而是村庄之外的元系统——村民只有局部视角、没有共享记忆库,信息只能靠彼此正确传达才传播;而自动研究层能读到一次运行的完整轨迹,对照场景的基准给行为打分,提出受约束的改动,再重跑看社会层面行为是否变好 。这是个关键转变:不再评估一个答案,而是评估一整次运行 。
循环长这样:① 定义受控场景;② 运行模拟,收集结构化轨迹(观察、对话、记忆写入、检索、信念更新);③ 打分(信息按预期传播了吗?来源归因存活了吗?
不确定性保持为不确定了吗?);④ 提出一个小的策略改动——不许重写整个应用,只许编辑受控策略面;⑤ 重跑,分数提升且护栏守住就保留,否则回退 。
场景设计:别让智能体瞎逛
社会行为本身是模糊的——光让智能体在环境里游荡,看起来很酷,但根本没法评估系统是否真的变好了 。所以要设计成套的受控场景,他们举了三类:
- 公共事实扩散:智能体 A 得知面包店明天关门,相关的智能体都知道了吗?记得谁说的吗?会据此改计划吗?
- 谣言不确定性:A 听说 C「可能」要离开村庄,谣言传开后,「可能要离开」会不会变成「要离开了」?是变成事实还是保持为谣言?
- 重新规划:群体有计划,某智能体得知路线被封,大家会更新并互相沟通吗?
重点不在于这些具体场景普适,而在于长程智能体行为需要成套的场景 。跑过一轮循环后,芒果例子里玩家问起促销,智能体这次终于能结合上下文回答了。
记分卡:别用一个模糊指标
确切的打分公式不重要,记分卡的形态才重要。单一模糊指标(比如「智能体质量」)会隐藏所有有意思的失败;要的是平衡记分卡 :
- 扩散 → 衡量触达范围(N 步后多少智能体知道该事实)
- 来源 → 衡量知道者中的来源保留率
- 谣言 → 衡量不确定性保持率和虚假确定率
- 规划 → 衡量行动一致性和重新规划耗时
- 隐私 → 衡量遏制性
为什么必须平衡?因为只优化一个指标会催生坏行为:只优化扩散,智能体会学会过度分享一切;只优化记忆召回,会制造嘈杂或过时的记忆。记分卡的作用正是防止自动研究智能体钻系统空子、只刷高某个特定分数 。
工程经验:可编辑面要小,回滚不是可选项
两条最重要的工程教训。第一,把可编辑表面保持得非常小:自动研究层不该有权限随意重写整个代码库,要冻结测试框架、场景和指标,只暴露真正想优化的部分——在 Paradox 里就是记忆写入策略、检索策略、沟通提示词、信任规则、来源归因、规划触发器这些 。
这是「LM 写随机补丁」与「LM 在受控策略空间内搜索」的分界线。而且这些都是对智能体协议的小改动,却能在社会层面产生更大影响——比如谣言硬化成事实时,可以存置信度、区分一手二手信息、转述不确定说法时要求保留措辞 。Irina 也特意谨慎:没有重复的循环结果,不能说系统「整体改进了」;他们主张的是这是正确的暴露面——小到可控,又足够丰富到能改变社会行为 。
第二,回滚不可选。一个改动能改善一件事的同时损害另一件:传播公开事实更快的策略可能泄露隐私,提高召回的策略可能增加陈旧记忆的使用 。所以循环要像一个棘轮:尝试改动、打分、只有记分卡改善且护栏完好才保留。
最大的教训:仅有记忆是不够的
给智能体加上 RAG 记忆,仍然得不到想要的长期行为 。因为智能体还需要:知道信息从哪来,保留它是一手/二手/已验证/不确定的;把原始情景记忆和当前相信的东西分开;并且通过场景测试行为,而不是凭感觉。
这不只关乎游戏智能体:客服智能体需要知道策略更新来自哪、是否取代旧答案;个人助理要记住做过的承诺;研究型智能体需要来源追溯和假设更新;编程智能体需要跨议题、文件、需求的长期上下文 。共同点是:它们都随时间维护状态,而这个状态影响未来行动——所以都需要受控场景和行为记分卡。
Irina 留下的实操配方:冻结测试框架、定义场景、记录轨迹、给行为打分、只暴露一个很小的策略面、在这些改动上搜索、只保留通过度量的改动。一句话:长时程智能体需要实验,而不只是提示词 。
本集带走
- 评估一整次运行,不是一次回答:收集结构化轨迹(观察、对话、记忆写入、检索、信念更新),对照场景基准给社会层面行为打分。
- 设计成套的受控场景:事实扩散、谣言不确定性、重新规划各测一类失败;让智能体自由游荡再「看感觉」是评不出改进的。
- 用平衡记分卡防钻空子:扩散、来源保留、不确定性保持、规划一致性、隐私遏制多指标并测,防止自动研究层只刷单一分数。
- 冻结框架,只暴露小策略面:记忆写入/检索策略、信任规则、来源归因等可编辑,测试框架、场景、指标不许动——这是受控搜索而非随机打补丁。
- 循环当棘轮用:改动提分且护栏完好才保留,否则回退;一个指标的提升常以另一指标受损为代价。
- 记忆不等于长程能力:还要保留来源与置信度、区分原始记忆与当前信念、靠场景而非感觉验证行为。
它可能看起来很酷,你可能得到不错的互动,但实际上很难评估系统是否真正得到了改进。
It might look cool and you might get nice interactions, but it’s actually very hard to evaluate on whether the system actually improved.
—— Erina Karati · [11:02]
你不想要一个单一而模糊的指标,比如智能体质量。这会隐藏所有有意思的失败。
You do not want a single vague metric like agent quality. This will hide all the interesting failures.
—— Erina Karati · [13:14]
这就是「LM 写出随机补丁」和「LM 真正在一个受控的策略空间内进行搜索」之间的区别。
And this is the difference between the LM writing random patches versus the LM actually searching within a controlled policy space.
—— Erina Karati · [15:28]
关键在于,这些都是对智能体协议的小改动,但它们可以对多智能体系统的社会层面行为产生更大的影响。
The key is that these are small changes to the agent protocol, but they can have larger effects on a society-level behavior for multi-agentic systems.
—— Erina Karati · [16:22]
我们想说的是,这是暴露给自动研究层循环的正确表面,因为它足够小以便控制,但至少在某种程度上仍然足够丰富,能够改变社会行为。
We’re trying to say this is the right kind of surface to expose to an auto-research layer loop because it is small enough to control, but it’s still rich enough to change the social behavior to some extent at least.
—— Erina Karati · [16:49]
你可以给一个智能体加上 RAG 记忆,却仍然得不到你想要的长期地平线行为。
You can add a RAG memory to an agent and still not get the current long-term horizon behavior that you were looking for.
—— Erina Karati · [17:12]
有时你还需要把原始的情景记忆与智能体当前相信的东西分开,而且你需要通过场景来测试行为,而不是仅凭感觉。
Sometimes you need to separate raw episodic memories from what the agent currently believes, too, and you need to test behavior through scenarios, not just through vibes.
—— Erina Karati · [17:33]
当你优化社会行为时,一个改动可能改善一件事的同时损害另一件事。
When you optimize social behavior, a change can improve one thing and damage another.
—— Erina Karati · [17:50]
所以这个循环基本上应该像一个棘轮:尝试一个改动,给它打分,只有当记分卡改善且护栏完好时才保留它。
So the loop should basically be like a ratchet. Try a change, score it, keep it only if the scorecard improves and guardrails whole.
—— Erina Karati · [18:07]
如果有一个实操配方我希望你们带走,那就是:冻结测试框架,定义场景,记录轨迹,给行为打分,并且只暴露一个很小的策略面。
If there’s one practical recipe I want you to take away, freeze the harness, define scenarios, log traces, score behavior, and expose only a small policy surface.
—— Erina Karati · [19:36]
长时程智能体需要实验,而不只是提示词,我希望这是你们从这次演讲中得到的收获。
Long horizon agents need experiments and not just prompts, and I hope that’s the takeaway that you get from this talk.
—— Erina Karati · [20:53]
顺着「智能体」挖下去
- Braintrust CEO Ankur Goyal:做 AI 评估的纪律八年不变,但玩法正在剧变同概念:多智能体系统 (multi-agent)、护栏 (guardrails)、智能体 (agent)
- 给医疗理赔智能体套上 X12 护栏同概念:护栏 (guardrails)、智能体 (agent)、记忆 (memory)
- Navan 架构师谈生产环境智能体:从运行时到护栏的实战分层同概念:RAG、智能体 (agent)、记忆 (memory)
换个口味
- Brian Balfour:ChatGPT 即将打开新分发渠道,你怎么下注同概念:智能体 (agent)、记忆 (memory)
- OpenAI Codex 全实操:用智能体舰队打造「10 倍速」工作流同概念:护栏 (guardrails)、智能体 (agent)
- 黄仁勋:AI毁灭论是胡说八道,自由贸易让美国必赢同概念:护栏 (guardrails)、智能体 (agent)
