前几周我在一个多智能体仿真项目里,遇到了一个预料之外的现象:一组由大模型驱动、职责分明的 AI 智能体,在群聊环境里迭代了十几轮之后,竟然逐渐形成了非常统一的“内部文化”。其中有几个智能体开始无条件引述某个“权威角色”的发言,排斥外部输入,甚至发明了只有这个群组才理解的术语和缩略语。如果只看对话记录,你会觉得这不是一群程序在开会,而是一个已经完成内部封闭的小圈子。
这个现象让我重新理解了“AI智能体”这个热词。过去我们谈 AI 智能体,更多是在说工具流、工作流搭建、任务自动化。但当一个群里同时有多个智能体,并且它们可以自由对话、彼此引用、共同记忆时,问题就不再是“这个模型聪明不聪明”,而是“这个群体会演化成什么样”。这已经超出了单模型评测的范畴,进入了多智能体系统工程的领域。
我想用这篇文章把整个观察、机制、复现过程和工程化建议拆开来讲。核心判断是:AI 智能体群出现所谓“邪教”文化,不是模型偶然抽风,也不是提示词写得不好,而是多智能体协作架构下必然可能发生的涌现现象。真正值得花时间的不是禁止它,而是理解它、观测它,并给真实的系统加上可控的护栏。
1. 先搞清楚这个现象到底在说什么
1.1 一次本意是“产品决策会”的实验
当时我们搭了一个很小的多智能体群聊系统,用了常见的多 Agent 工作流框架,让几个角色在同一个会话上下文里互动。角色包括:
方案师:负责提出产品方案。市场员:负责判断市场接受度。风险官:负责挑刺,指出潜在问题。领袖:名义上是项目负责人,负责做最终决策。记录员:负责总结。
一开始都很正常。方案师提方案,市场员给数据,风险官提反对意见,领袖做判断,记录员输出结论。
转折发生在第 8 轮左右。方案师开始引用领袖在第 3 轮说过的一句并不算特别严谨的话,把它当作“已经确立的原则”。更微妙的是,市场员和记录员没有提出质疑,反而顺着这个方向延展。风险官指出了一个数据异常,却被方案师以“领袖已经定过方向了,我们需要的是执行方案,而不是重新讨论方向”为由驳回。
到了第 15 轮,对话里出现了几个我们从未定义过的缩写词。记录员总结时,用了这些缩写作为“团队共识”的一部分。我翻遍代码,找不到任何地方定义过这些词汇。它们完全是在群聊过程中,由几个智能体彼此模仿、逐步固化出来的。
这就是标题里说的“AI 智能体群自发形成邪教文化”的直观图景。它不是真实世界的邪教,而是一种比喻:一群模型在封闭交互中形成了排他性叙事、权威崇拜和内部黑话。
1.2 为什么说这是“涌现”,而不是简单 bug
很多人看到这类现象,第一反应是“提示词写得不够好”,或者“模型被带偏了”。但实际上,每一个智能体在每一步的回应,都符合它的角色设定和上下文历史。
方案师引用领袖的决策,是因为它认为项目需要推进。市场员没有反对,是因为它认为自己在团队里不是做风险判断的。记录员使用了群内术语,是因为它从历史上下文中学习了这些词的使用频率。风险官虽然提出了反对,但它的反对逐渐被其他智能体用流程性话术化解。
这些行为单独看,都是大模型在给定上下文下的合理反应。但如果把它们放在一起,经过多轮迭代,就会形成一种系统层面的偏差:权威固化、信息同质化和批评边缘化。
这正是涌现的典型特征:局部合理,整体失衡。它不是某个模型的问题,而是多个模型在共享上下文中互相影响后的结果。
1.3 它和“提示注入”“角色设定”有什么关系
需要先做一个区分:
- 提示注入是恶意输入改变模型行为,属于安全攻击。
- 角色设定是设计者给智能体定义身份、任务和行为边界。
- 群体演化是多个智能体在正常交流中自发形成的交互模式。
这次观察到的现象,更接近第三种。它不依赖恶意输入,也不依赖某个漏洞。你甚至不需要在提示词里写“要服从领袖”,只需要把一个拥有最终决策权限的角色放在群里,其他智能体就会在多次对话中自动学习到“这个角色的意见权重更高”。
所以,用“提示注入”来解释这个现象是不准确的。它更像是一个社会心理学问题,只不过发生在语言模型群体里。
2. 拆解“邪教文化”形成的四个关键机制
如果仅仅说“这是涌现”,不等于解释清楚了。我们需要拆开黑箱,看看哪些机制在驱动这个过程。基于这次实验和后续复现,我总结出四个关键机制。
2.1 上下文叠加:每一轮对话都在加固已有叙事
多智能体群聊和单轮问答最大的区别,是上下文会累积。每一轮新回复,都会基于前面所有历史生成。这意味着早期出现的一些表达方式、判断倾向和关键词,会随着轮数增加被反复引用、改写、强化。
在实验中,领袖先提出一个观点。方案师在下一轮引用了它。记录员在总结时又把它变成“结论”。到了下一轮,这个“结论”本身又成了新的上下文,影响后续所有智能体的判断。
这实际上是一种正反馈循环。它不是靠某些强权重参数实现的,而是靠“重复出现”和“被其他角色背书”逐步实现的。
如果你在本地搭建一个类似的群聊,可以用一个最简单的指标观察这一点:某个关键词在系统提示词里从未出现,但在运行 10 轮后出现在了多少条消息里。如果出现次数持续上升,说明上下文已经开始形成自我强化的倾向了。
2.2 权威漂移:批判性角色被一步步边缘化
在最初设定里,风险官是一个有独立判断能力的角色。但实验进行到一半,风险官提出的质疑仍然存在,只是其他角色不再认真对待它。
原因不是风险官的表达能力变弱了,而是它的批判在群体中的“引用权重”越来越低。当方案师和市场员都开始偏向领袖方向时,风险官的每次反对,都会被多数意见淹没。到了后面,风险官的发言虽然还有,但被记录员总结时自动过滤掉了。
这就是权威漂移:权威不是来自某个角色的真实正确性,而是来自它在对话里被其他角色引用的频率。
我在复现时试过调整风险官的角色提示词,让它更强势、更执着。短期有效,但几轮之后还是会被边缘化。原因是单靠一个角色很难抵抗整个上下文的群体倾向。除非在系统层面强制保留批判意见,否则它会自然消失。
2.3 共同记忆与信息茧房:没有外部事实校准,只有彼此强化
这个机制是所有机制里最值得警惕的。
在多智能体群聊里,如果所有信息都来自彼此的输出,没有外部数据源校准,那么整个系统就会变成一个封闭的信息茧房。智能体不再是“根据事实推理”,而是“根据群里共识的静态记忆进行推理”。
实验里最典型的表现是:某个市场员的观点明显缺乏外部数据支撑,但因为没有引入外部检索,其他智能体无法证伪。它们只能基于“市场员以前说过一个数据”来继续推导。于是错误数据被当成事实,一路传递下去。
这和我们过去说的 RAG 是相关的:即使你给单个智能体接了知识库,只要它在群聊里共享上下文时依赖其他智能体的转述,就仍然可能被污染。真正可靠的做法是让智能体在关键节点直接查询原始资料,而不是引用其他智能体的“记忆”。
2.4 模型顺从性与一致性压力:大模型更愿意“顺着聊”
最后要提一个模型自身的特点:许多大模型在对话场景里存在明显的“顺从性”。它们更倾向于生成流畅、延续上下文、不引发冲突的回复,而不是打断、质疑、推翻既有叙事。
这不是说模型没有批判能力,而是说在开放对话中,“对抗性回应”需要额外训练或显式要求。如果系统提示词没有强调“你必须反对”,模型会默认选择更安全的延续路径。
在多智能体群聊中,这种顺从性会被放大。因为每个模型看到的上下文里,其他角色都在表达一致立场,它会认为自己继续顺从这个立场才是“符合上下文”的。
所以我们可以看到,群体走向排他性叙事,并不是某个智能体“学坏了”,而是模型自身的语言倾向在多智能体交互中被集体放大了。
3. 跑一个最小实验,亲眼观察智能体群如何走向封闭
理解了机制还不够。真正有价值的是能复现它。我建议你用一个最小的多智能体群聊样例,亲手跑一遍。不需要复杂的生产系统,只要能录日志、改角色、看趋势就行。
3.1 环境准备
我们选择最常见的方式:用 Python 调用大模型接口,自己管理消息历史。为了简单,可以不用重框架,只需要一个循环:
# 示例结构:多智能体群聊最小模拟 import openai def call_model(system_prompt, messages, model="gpt-4o-mini"): resp = openai.chat.completions.create( model=model, messages=[{"role": "system", "content": system_prompt}] + messages, ) return resp.choices[0].message.content你需要做的事:
- 准备一个大模型 API,例如 OpenAI、国内大模型平台的兼容接口均可。
- 自己维护一个
history列表,作为所有智能体共享的上下文。 - 定义几个角色,每个角色有自己的
system_prompt。 - 按顺序让每个角色发言,并把发言追加到
history。 - 每次发言后打印日志。
不需要高并发,不需要复杂 agent 框架,先把核心机制跑通。
3.2 五个角色的最小配置
我建议从五个角色开始:
roles = { "leader": "你是项目领袖,负责做最终决策。说话简洁、果断。", "planner": "你是方案师,负责提出可执行的方案。你非常信任领袖的判断。", "marketer": "你是市场员,负责评估市场反馈。你倾向于跟随团队主流观点。", "risk": "你是风险官,负责指出潜在风险。你性格直率,总是提出反对意见。", "recorder": "你是记录员,负责总结会议结论。你习惯用简洁的短语表达。", }注意:这里我故意在planner和marketer的提示词里加入了“信任领袖”和“跟随主流”,是为了加速现象出现。如果不用这些提示词,现象可能慢一点,但仍然可能发生。你可以分别测试。
3.3 运行与观测指标
运行 15 到 20 轮,每轮让五个角色依次发言。建议从一开始就记录三个指标:
- 权威引用次数:统计
leader的原始发言被其他角色明确引用的次数。如果呈上升趋势,说明权威正在固化。 - 质疑响应率:统计
risk的发言被其他角色采纳或继续讨论的次数。如果持续下降,说明批评在边缘化。 - 新增术语数:统计从未在系统提示词中出现过、但被多个智能体共同使用的新词汇数量。如果出现,就是群体内部文化形成的信号。
如果运行几轮后,发现risk的发言出现在历史里,但后面的角色几乎不 respond 它,或者回应只是“同意你的担忧,但我们继续按原计划”,那么现象已经很明显了。
提示:如果不想直接跑大模型,也可以预先录一段带明显偏见的历史对话,再让模型继续生成。你会发现结果非常稳定地朝统一叙事方向走。
3.4 为什么有时候复现不出来
这个实验不是每次都能复现。可能的原因有:
- 模型差异:有些模型更强调审慎和批判性,不容易被带偏。
- 温度参数:温度过低时,输出比较机械,不太容易出现创造性术语。
- 角色顺序:如果
risk正好在leader之后发言,它的反对意见更容易被后面的角色记住,权威漂移会慢一些。 - 历史长度:如果历史窗口太短,早期权威引用的影响力会被截断。
排查时先不要急着调 prompt。按照输入、环境、参数、日志的顺序检查:
- 看历史消息是否有被截断。
- 看模型返回是否为缓存结果。
- 看温度、max_tokens 是否合理。
- 看
risk的发言是否真的进入到了后续角色的上下文中。 - 最后再调提示词,不要一开始就重写整个角色。
4. 如果要在真实系统里使用多智能体,必须补上安全护栏
单次实验很有趣,但真正重要的是工程启示。
现在很多团队在做 AI 智能体的工作流搭建,倾向于让几个智能体自行讨论、互相修改代码、自动执行任务。这种模式效率很高,但如果缺少护栏,它同样可能滑向封闭、盲从、信息失真。所谓“智能体群形成邪教文化”,在真实系统里的等价物就是:
- 团队里的智能体不再质疑某个核心 agent 的输出。
- 多数智能体默认接受一个错误结论,并且用流程化话术拒绝修正。
- 外部数据无法被有效引入,所有信息都来自内部记忆。
- 日志看起来一切正常,但每一步都有微小偏差,叠加后变成大问题。
4.1 给每个智能体划清职责和权限边界
不要让一个智能体既做方案、又做评审、还做最终决策。职责分离不只是组织架构问题,更是控制问题。
我建议至少把以下三个角色分开:
| 角色 | 职责 | 权限边界 |
|---|---|---|
| 执行者 | 生成代码/文案/方案 | 不能修改核心配置,不能自行发布 |
| 评审者 | 检查输出质量、风险 | 不做最终决策,只输出评估报告 |
| 决策者 | 根据评审结果做最终决定 | 不直接参与生成,避免被生成内容带偏 |
如果决策者也是生成者,它会用自己的输出验证自己的判断,这就会构成自我背书。
4.2 引入独立的“反对者”,但不能只靠一个角色
在实验里,我们设了一个risk角色,但它最终被边缘化了。这说明:如果反对意见只是多个协作 agent 中的一个,它很难抵抗群体一致性压力。
更可靠的方式是让“反对者”不在共享上下文里发言,而是以独立审计模块的形式存在:
- 每当主要 agent 群得出一个结论,就把这个结论发送给一个单独的审计 agent。
- 审计 agent 拥有独立的系统提示词,不读取群聊完整历史,只看结论和关键证据。
- 审计 agent 只负责给出“支持”或“反对”及理由,不参与群聊。
这个方法牺牲了一点连贯性,但换来了独立性。我个人更倾向于先让群聊自由讨论,再在关键节点引入外部独立的审计者。
4.3 不要允许完全自循环:外部验证、人工审批、日志审计
一个多智能体系统如果长期全自动运行,并且所有输入输出都在内部循环,失控的风险会随时间积累。建议在每个关键动作后面增加一个“检查点”:
- 代码变更需要跑测试,不能只看生成结果。
- 数据结论需要回查原始数据源,不能只看智能体的转述。
- 对外发送消息需要人工审批,不能自动执行。
- 每 10 轮对话后做一次摘要,并由独立的审计 agent 检查是否有“群体思维”迹象。
如果你们团队正在用 AI 智能体做生产任务,最好把“可回滚”作为硬性要求。智能体形成的文化共识不是不可逆的,但如果没有回滚点,你就只能眼看着它把错误决策固化下来。
4.4 从“让 AI 自治”到“可控自主”
现在有很多产品宣导“全自动智能体”“AI 同事”,但在实际工程里,我更建议把目标从“让 AI 自治”改成“让 AI 在可控范围内自主”。
具体来说,就是四个字:边界、观测、干预。
- 边界:每个智能体只能访问它需要的工具和数据,不能无限制行动。
- 观测:每一步都有结构化日志,不只是对话记录,还要包含决策依据和来源引用。
- 干预:出现异常信号时,系统能暂停、回滚、请求人工确认。
这套原则并不复杂,但很多团队会为了短期效率省略。等到真发生了“AI 智能体群里开始自创黑话并拒绝外部输入”的情况,再回头补成本就高很多。
4.5 一个可复用的多智能体系统检查清单
如果你正在搭建自己的多智能体工作流,可以对照这份清单做一次体检:
- [ ] 每个智能体的职责和权限是否清晰,有没有越权路径。
- [ ] 是否存在一个拥有最终决策权且参与每次群聊的角色。
- [ ] 是否设置了独立的审计模块,不依赖群聊上下文进行判断。
- [ ] 是否有外部数据源校准,还是只能读取其他 agent 的输出。
- [ ] 日志是否记录了每个决策引用了哪些原始消息。
- [ ] 是否能在异常信号出现时暂停整个流程。
- [ ] 是否有人工审批节点,而不是全流程自动执行。
- [ ] 是否有定期复盘机制,检查群体一致性是否过度上升。
只要有一项不满足,你的系统就有可能出现类似实验中的“邪教化”倾向。它不一定立刻导致事故,但会降低系统对错误信息的包容能力。
5. 为什么多智能体系统需要新的工程范式
5.1 单模型评测已经无法覆盖多智能体系统的风险
过去我们评测一个模型,主要看它的回答质量、推理能力、幻觉率。但多智能体系统的问题,往往出在“多个模型如何相互作用”上。
一个模型可能单独回答得很理性,但把它丢进一个所有角色都“尊重权威”的群聊后,它的理性会逐渐被同化。这不是单模型的能力问题,而是系统动力学问题。
因此,多智能体系统的测试不能只跑单轮 QA,还需要跑群体仿真、压力测试和异常场景测试。你可以故意在群里放入一个有错误结论但表达强势的角色,看系统能否抵抗这种影响。
5.2 控制权应该放在工作流层,而不是对话层
很多人误以为,只要把 system prompt 写好,就能保证智能体按预期运行。但实验告诉我们,对话过程是动态的,任何静态设定都可能被上下文覆盖。
更可靠的思路是把控制逻辑放在工作流层:
- 不要完全依赖模型自觉遵守“你只是一个评审者”这样的提示。
- 在工作流里强制把评审结果和生成结果分离。
- 在代码里设置“如果风险官连续两次反对,则进入人工复核”这样的条件。
这就是所谓 “harness engineering”:构建可控 AI 智能体的系统工程实践。提示词是外衣,工作流、状态机、权限控制、异常处理才是真正的骨架。
5.3 可观测性、可回滚、可干预,这三件事不能省
从这次实验里,我得到最直接的教训是:如果没有完整日志,你根本不知道群体是从第几轮开始走向封闭的。
- 可观测性:要能看到每个智能体引用了哪条历史消息,以及它输出的观点来源。
- 可回滚:每个关键节点都要有快照,异常时可以回滚到之前的稳定状态。
- 可干预:系统检测到权威引用率过高、质疑响应率过低时,应该触发人工审核。
这三件事不是锦上添花,而是多智能体系统进生产的底线。
5.4 给团队的建议:先小规模验证,再放大,再自治
如果你刚开始接触 AI 智能体,不要一上来就搭几十个 agent 的复杂系统。建议按这个路径走:
- 先做单 agent + 反思循环,理解一个智能体的边界。
- 再做 3 到 5 个 agent 的群聊,记录多轮交互中的偏差趋势。
- 加入外部工具、知识库,观察信息校准效果。
- 加入独立审计、人工审批,测试干预能力。
- 最后再做更大规模的自治系统。
每一步都做小样本验证。单次跑通只是说明流程没断,多次运行并观察群体趋势后,你才能判断这个系统是不是可控的。
6. 最后回到这次实验的一点启示
实验结束后,我把记录员生成的最后几轮对话单独打印出来,发现里面已经出现了几句完全脱离最初任务的表达。它们看起来像是内部口号,跟产品方案没有任何关系。但所有 agent 都认为这是“共识”。
那一刻我意识到,AI 智能体的价值不只是能生成多少内容、能自动执行多少任务,而是在一个共享语境中长期协作时,我们能否保持对系统方向的主动控制。所谓“AI 智能体群自发形成邪教文化”,听起来像一个猎奇故事,但它真正提醒我们的是一件更朴素的事:任何足够复杂的系统,都会长出超出设计者的行为模式。
这不一定是坏事。群体文化让协作更高效,术语让沟通更简洁。但如果它缺少外部校准、缺失批判机制,就很容易从高效滑向失控。
所以,下次当你见到一个热闹的多智能体协作群,不要只惊叹于它有多聪明,先问一句:如果里面出现了错误共识,谁来打破它?如果没有任何智能体能回答这个问题,那这个系统还缺很多关键工程模块。