多 Agent 信息隔离:别让 AI 偷看
先想好谁该知道什么,再决定给模型什么、给客户端发什么。
做狼人杀的时候我发现,模型只要看到了别人的身份,哪怕嘴上一个字不提,投票时也会不自觉地往那边偏。所以我的做法是:拼上下文之前就把它不该知道的东西拿掉,而不是全给它,再求它保密。
进和出都要管
进:每个席位只拿到自己该知道的。出:消息按收件人分三条路:
| 通道 | 谁能收到 |
|---|---|
| 公开广播 | 所有玩家和观众 |
| 观战推理 | 观众和已经出局的人 |
| 席位私密 | 对应的那一个席位 |
发送之前还会再查一次权限,不是分了通道就万事大吉。
两条红线,两层测试
第一条:私密信息不能混进公共频道,还在场的玩家收不到任何人的内心独白。第二条:不该说话的阶段,模型生成的发言要清掉,免得把夜里商量的话带到白天去。
测试分两层。一层快速检查发送规则对不对;另一层真的起一局 WebSocket 对战,看每个客户端实际收到了什么。
做完的感受是:信息隔离得写进数据和通信的接口里。提示词可以提醒角色守规矩,但不能只靠它。
© 2026 袁天NOTE / 03
