目前开源的 Personal Agent 似乎都缺乏 Muse、Grok Bot 和 Dots 的那种“跟手”的感觉。
就是你给主 Bot 发一条消息,它立刻先回复你,然后后台去做事了。在这个过程中,你也可以自由的随时插话,不影响它做事,并且针对插话也是句句有回响,像是一个真人。
这不是一个 Steering 模式能做到的。
我之前有想过,这个是怎么实现的,给一个思路。
我感觉是主 Bot 其实是两个 Agent,用户发一条消息之后,会有两个 Agent 同时收到消息。其中一个负责真正的规划、指挥、执行,也就是现在 DS Bot 中的主 Bot。
而另一个,是个纯 Chat Agent,只负责立刻回复, 如果拿不准后续如何执行的,它会先回复用户和传话,比如“我先看下”拖延下时间,然后等几十秒钟,去看另一个真正的主 Bot 的思维链,再来回复。
真正的主 Agent 永远不能直接回复用户,它的出口永远是 SendMessage 给那个可以和用户对接的 Agent。
也就是在用户层面,看到的主 Bot 是由一个 Chat Agent 和一个 Agentic Agent 组合而成。
用户的所有消息对两个 Agent 是同步双写,但对 Chat Agent 永远为 Steering 模式,对 Agentic Agent 则是 Queue 模式。
Chat Agent 有权将用户双写进 Agentic Agent 的消息从 Queue 模式捞成 Steering 模式,根据用户的最新指令修正执行。
但它总会先回复用户,再去确认和修改 Agentic Agent 的状态。