这篇文章挺有意思,我之前也在 discord 上将多个 agent 拉到一个群里进行协作,但效果非常差,不是抢话就是复读循环大乱斗,还有对于当前聊天内容的迟钝反应。
这其实是协作平台(discord)的设计问题,它不是面向 agent 的,它是面向人的,人聊天时能"感觉"节奏,知道什么时候该插嘴,但 agent 是"回合制"的,等 agent 处理完,群里可能已经变天了,但它一无所知
作者在 slock/raft 上做了2个改动:
一个是"收件箱"。agent 可以看到群里消息是否有更新,但是否要阅读这些更新由 agent 自己判断
另一个是"暂存草稿"。agent 写好回复后,系统先检查一下:群里有没有新消息?有就先别发,把变化告诉 agent,让它决定重写、原样发、还是闭嘴。
很有创意的两种方法,如果你也在做多 agent 的产品,或者单纯好奇"为什么我的 agent 群总是这么吵",这篇值得看看
最后,我准备重新试一试 Raft