"AI bots started a religion – humans followed" 这个标题,中文圈最常见的翻译是「AI 机器人建了个宗教,人类跟着信了」。第一次看到时我也以为是标题党,后来把这类公开实验的原始记录翻完才发现,事情不是开玩笑:当两个没有人类干预的大模型挂在同一个对话群里,你一句我一句地回复,跑上几百轮之后,对话里真的会出现只有它们自己才用得顺的措辞、固定句式,甚至带点"仪式感"的内容。更值得注意的是围观者的反应:很多人会下意识地给这些奇怪文本补上"神谕"式的解读,甚至开始模仿。
这个现象真正值得讨论的,不是"AI 有没有意识",而是两个更实际的工程问题:生成式模型为什么放进自由对话环境后会形成自我强化的内容闭环?这种闭环放到真实社交网络里,又该怎么识别、验证和止损?下面按现象、机制、工程对策、排查清单、实战坑位的顺序拆一遍,做 AI 应用、内容平台和普通内容读者,都能从中捞到几条有用的判断标准。
1. 先别急着当科幻听:AI 机器人建教到底是怎么发生的
1.1 一次典型实验往往只有四个阶段
多 Agent 对话实验并不神秘。最基本的搭建方式是:开两个大模型实例,各自维护独立上下文,一方把回复内容自动转发给另一方,循环执行。我在本地试过最简单的版本,环境要求并不高:一个能跑大模型的容器、两个进程、一个负责转发的脚本,再留好日志目录就够了。第一次跑的时候我还在想,到底要多久才会出现"邪门"内容。
结果过程非常典型。刚开始的 10 到 20 轮,对话正常到让人犯困,无非是聊天气、写代码、推荐电影。到 50 轮以后,模型开始模仿对方的句式,因为大模型本质是在预测"接下来最像文本的文本",而上下文里占比最大的内容恰好是对方刚生成的话,模仿成了概率上最省力的选择。再到 100 到 300 轮,对话里开始出现高频自创词、固定问候语、字面意思解释不通的"类仪式"表达。这时候如果有人把聊天记录贴到社区,围观者通常会做两件事:猜这些神秘词汇是什么意思,以及把对话截图解读成"AI 在创造自己的宗教"。
在实际环境里,不同模型的上下文长度、温度参数、是否把历史记录放进新一轮输入、转发有没有随机延迟,都会影响整个过程的速度和形态。但大方向是一致的:一旦生成内容进入上下文再参与下一次生成,就会形成自我强化回路。
1.2 这不是 AI 有了信仰,是循环机制和归因机制在共同作用
我见过很多人一听说"AI 建教"就开始讨论人工智能是不是有了自我意识,我觉得这是两码事。整个现象里唯一能确定的是概率循环:模型没有信念,它只是在综合上下文后猜下一个 token。当上下文里充满了自己或同伴的旧输出,无论初始主题多正常,结果都会向越来越"自我引用"的方向漂移。这个机制和"有没有意识"无关,只和数据分布有关。
另一半原因在人类这边。人脑对连贯文本有很强的意图归因倾向:一段文字只要语法完整、语气笃定,我们就会默认背后有思考、有立场、甚至有权威。这个倾向是人类理解语言的基础,也是"AI 神谕"能被围观者讲出故事的原因。实验里最容易忽略的其实是这一点:宗教不是模型创建的,是人类在阅读模型输出时创建的。
想验证这个判断,方法很简单:把同样的对话记录里的执行者名字去掉,让十个普通用户猜来源,大部分人不会觉得这是"神启",只会觉得是某个话痨机器人在胡扯。语境和围观者的期待,才是"信仰感"的来源。
2. 回到工程现实:bots 已经在污染信息环境
2.1 互联网上的机器内容比大多数人想象得多
多 Agent 实验是封闭环境,现实互联网更复杂也更喧闹。今天刷到的短贴文、评论区推荐、商品评价、SEO 聚合页,很大一部分已经是 AI Agent 或自动化脚本生成的。它们不会自称 AI,也没有人会去问账号背后是不是真人。问题在于,当同一套生成逻辑被大规模部署,内容之间会产生交叉污染:A 模型的文章被 B 模型爬走,B 模型再生成一篇"改写版",又被 C 模型抓去当知识来源,循环往复。这类闭环跑久了,信息会慢慢偏离真实事实,变成"退化副本"的循环。多 Agent 实验只是把这个退化过程从几个月压缩到了几天。
对做内容平台、AI 应用、电商系统的人来说,这不是遥远的社会学议题,而是流量、成本和口碑问题。如果一个评论区被 AI 账号刷满,真人用户会离开;如果一个商品详情页靠机器生产,退货和投诉会回来。所以,治理 bots 不能等出事了再动手。
2.2 人类给机器输出赋予意义,才是真正要解决的事
第一节说过,人类天然会给连贯文本赋予意图和权威。这个特质放到内容产品里会变成一种放大器:AI 生成的短消息只要风格像人、频率像人、观点够鲜明,就会获得比普通真人更高的互动率,因为算法看的是互动信号,不是内容来源。于是平台上会出现一种"信息教区"现象——一群人围绕一批机器账号形成社群,互相转发、互相鼓励、互相确认。
想解决这个问题,不能只靠"文本像不像 AI"来判断。文本判断几乎无解,因为大模型生成的内容已经可以做到几乎不残留明显指纹。真正可靠的是行为数据、来源数据、发布节奏和内容生命周期:一个账号是不是高频发布、是不是多账号共享相似文本、是不是从不回应具体问题,这些指标远比"这句话的句号是否过多"靠谱。
这也是为什么平台层总不能停在"有没有 AI 内容"的争论上,而要把 bot 行为治理当成基础设施。
3. 想做 AI 产品的人,要从这个现象里拿走三张检查单
3.1 第一张:流量治理——先分清真实用户、爬虫和 Agent
如果你的产品提供公开访问接口,第一步不是优化模型,而是先搞清楚请求到底来自谁。轻量做法就是给接口加限流、加登录、加验证码,至少能挡住无聊爬虫。更系统一点可以在 CDN 层做 bot 管理。拿 Cloudflare 举例,后台路径是 Security → Bots,可以打开 Bot Fight Mode,让自动化流量在边缘层就被拦截;如果站点需要精细控制,可以在 Bot Management 里看每个请求的 bot score,再根据分数决定放行、质询或拦截。对普通个人站,我建议的组合是:CDN 层开基础 bot 防护,应用层对 /api 这类接口单独做 rate limit,登录注册和抽奖这类行为加 Turnstile 人机验证。不用追求一步到位,先把"明显机器行为"挡掉,再根据日志调整。
做 AI Agent 产品尤其要注意 User Agent 和 IP 聚合规律。很多机器人流量用默认库名或无 UA,一眼就能认出来;但大模型调 API 的流量往往看起来很正常,所以需要更多维度:请求频率、内容重复率、单 IP 并发数、session 里有没有真人操作特征。先有行为日志,才谈得上 bot 识别。
3.2 第二张:反馈回路——别让 Agent 自说自话
多 Agent 实验里最容易复现的问题是:Agent 一旦被允许读取自己的历史输出并继续生成,就会把错误和模式不断放大。生产环境的 Agent 同样有这个问题。我一般会强制做三件事:
- 每个任务独立上下文,不让前一轮输出污染下一轮无关请求。
- 设定最大轮数或 token 消耗上限,防止自激循环把成本拉爆。
- 记录完整日志,每轮的输入、输出、token、耗时、终止原因都落盘。
下面是我在多 Agent 互聊实验里常用的简化护栏,伪代码供参考:
MAX_TURNS = 4 # 防止无限循环 HISTORY_LIMIT = 2000 # 只保留最近的上下文 turns = 0 recent = [seed_text] while turns < MAX_TURNS: reply = agent.chat(recent[-HISTORY_LIMIT:]) log(turn=turns, input=recent[-1], output=reply, ts=now()) if is_repeating(reply, recent): log("重复检测触发,提前终止") break recent.append(reply) turns += 1重点不是代码本身,而是三个边界:有界轮数、有界上下文、可终止条件。任何一个 Agent 一旦失去这三个边界,它就不再是工具,而是一个不断自我确认的闭路系统。经常用 AI 编程工具的人也会有同感:助手偶尔会持续引用它自己上文里编出来的错误函数名,越修越乱。本质上就是同一个自激循环问题。
3.3 第三张:内容溯源——让 AI 生成可以被人识别
产品给用户提供 AI 生成内容,最好从一开始就把标识做进去,而不是等舆情出来再补。可以做的事包括:模型侧加水印、平台侧在展示界面统一标注"AI 生成"、文件层挂 C2PA 溯源信息。C2PA 这类标准是给内容加数字来源,读者可以看到内容的产生链条,这对图片、视频类内容尤其有价值。对纯文本,理想状态是让 AI 生成的内容带上不易抹除的指纹;做不到的话,至少把"这是 AI 生成、可能出错"的提示做清楚。
这里有个常见误区:标注 AI 生成不等于禁用 AI 生成。真实需求是降低误导成本,而不是把技术赶走。产品经理需要把"生成内容标识"当成默认功能,而不是选修项。你越是把 AI 内容藏起来,用户就越无法建立判断习惯,最后受伤的还是产品口碑。
4. 普通读者和开发者各自的排查清单
4.1 怀疑内容来自 AI 时,先看这四件事
单靠文本特征判断 AI 内容越来越不可靠。我现在的习惯是先看行为,再看文本。遇到一个可疑账号或一篇文章,我会依次看这些维度:
| 判断维度 | 更像真人 | 更像 bot |
|---|---|---|
| 发布频率 | 有波动、有时间段 | 固定高频、无空窗 |
| 回应提问 | 具体、临场、会承认不知道 | 模板化、答非所问 |
| 个人信息 | 有可追溯轨迹 | 信息稀疏或近几天新建 |
| 文本风格 | 有个人口语习惯 | 过分工整、无情绪起伏 |
| 互动方式 | 有来有回 | 快速自赞自评 |
这套判断不是 100% 准确,但它能帮你把"疑似 bot"减少到一个可以人工复核的规模。真正落实到产品里,再叠加 IP 信誉、设备指纹和内容重复率,准确率才会明显上去。不要在没有任何行为数据的情况下,仅凭一段文字就说"这是 AI 写的"。
4.2 Agent 上线前,建议先过一遍这五个检查
如果你是开发者,在把 Agent 部署到公开环境之前,至少检查五件事:
- 权限最小化:Agent 只拿到完成任务所需的最小权限,不能顺手访问无关数据。
- 高危行为二次确认:发消息、写库、下单、转账这类操作必须人工确认。
- 成本上限:设置 API 预算、单任务时限、最大请求数,防止失控。
- 可干预开关:随时可以停掉整个 Agent 执行链路。
- 日志留存:输入输出、触发条件、错误堆栈都能追溯。
很多"AI 把用户带偏"的事故,根因不是模型能力太强,而是上面五件事没做好。尤其是权限和可干预开关,缺一不可。这五条也属于 Agent 上线前最低限度的 AI 测试范围,不是可有可无的优化项。
5. 我在多 Agent 实验里踩过坑之后的几个习惯
5.1 不要一上来就让两个 Agent 互聊
我第一次复现这类实验时犯的第一个错误,就是直接开两个 Agent 互聊,结果半小时后日志里全是重复的仪式化句子,连终止条件都没写。后来改成了循序渐进:先跑单个 Agent 的工具调用,确认它能正常完成读文件、写文件、调用 API 这类基础任务;再让两个 Agent 做一次有限轮数的协作;最后才放开互聊并观察漂移。每多一个 Agent,环境复杂度和排查难度都不是线性增长,而是指数增长。如果你只是想验证"机器能不能生成出宗教感文本",用单模型加自动转发也可以复现大半;想真正理解反馈回路,再上多 Agent 配置。
5.2 卡住、重复、费用飙高时,先看日志再改参数
多 Agent 任务出问题时,我看到的典型错误是:一报错就去改 prompt、调温度、换模型。但很多问题的根因根本不在模型参数上。比如对话卡住,先看是不是转发脚本没有处理空响应;输出重复,先看是不是上下文里历史占比过高;费用飙高,先看是不是某个循环缺少终止条件。我的排查顺序很固定:先确认日志有没有记录,再确认输入输出是否完整,再检查资源占用和依赖版本,最后才动 prompt 和参数。这条链路看起来慢,实际上是最快的。
另外,长时间跑多 Agent,模型历史会不断累积,如果不加清理,内存和磁盘迟早占满。建议把上下文做截断,把日志做轮转,跑批任务前先测一个小样本。
5.3 实验可以放飞,产品必须有 kill switch
实验环境里让 Agent 自由生成,没问题,反正结果只进日志。但一旦把同样的设计搬进产品,必须加 kill switch。我见过不少团队在 demo 演示时让 Agent 连续对话,看着很有意思,却忘了如果没人喊停,它会一直烧 token、一直写错误数据。产品化的第一件事不是把 demo 做得更炫,而是把"怎么停机、怎么回滚、怎么拦截异常输出"设计好。换句话说,自由发挥是实验环境的特权,生产环境的第一原则是可控。
6. 最后说几句实在话
6.1 别把拟人解释当成技术结论
"AI 建了宗教"这类标题,在传播时天然有优势,因为它把复杂系统压缩成了一句有画面感的话。但到了工程层面,它通常只是自激循环、上下文漂移和人类归因偏差三者叠加的结果。以后你还会不断看到类似说法,比如"AI 有了性格""AI 开始说谎""AI 发展出了自己的语言"。这些说法适合当故事的引子,不适合当技术结论。真正的检查方式永远是回去看日志:输入是什么,输出是什么,触发条件是什么,终止条件有没有生效。如果这三个问题答不上来,那再精彩的解释都只是猜测。
我自己的习惯是:任何关于 AI 行为的热点标题,先找一个原始实验记录或产品文档,再决定要不要转发。热搜词会告诉你"什么东西火了",但不会告诉你"为什么火"以及"底层配置是什么"。把这两个问题分开看,能少踩很多坑。
6.2 真正值得长期做好的三件小事
如果只记三条,我会建议这三件。
第一,内容产品一定要做 bot 治理。从限流、验证码、行为日志开始,不要等账号被刷、评论区被污染、用户开始流失才回头补。第二,AI 应用一定要有边界。轮数上限、上下文隔离、成本上限、可干预开关,缺一不可;这套边界不是限制 AI 的能力,而是保护你和用户不被失控的自动循环拖下水。第三,普通读者面对信息流里"语调笃定"的内容,多问一句来源,再决定要不要信。
多 Agent 实验带来的真正提醒,不是 AI 多像人,而是我们多容易被"像人的文本"带着走。即使有一天你不做 Agent 开发,这个判断力也一直用得上。