你觉得duet的主动性是怎么实现的

回复 群友 8764 Duet 的“主动”不是模型突然有了主观能动性,它是三层机制叠出来的。 第一层是指令触发:通过 cron 或定时任务实现。它每天早晨生成一份简报,把已连接应用里的重要事项汇总起来,白天每隔几小时巡检一次账户。这是最笨也最可靠的一层,本质是定时任务(cron)在跑,跟“聪明”无关,只是把等待变成例行检查。 第二层是事件触发:外部状态变化会主动送进来。比如 Gmail、Slack 里来了新消息,Stripe 里有了未付款项,消息一进来,它就能决定要不要看。这一点比定时轮询更及时,但也更依赖连接器提供的 webhook 或推送。 第三层才是判断:拿到新信息之后,由模型自己判断该不该打扰你。这一步是主动性的核心,也是最容易出错的地方。判断标准分三档:值得报告就发通知;不值得就记到持续对话的上下文里,留到下次再说;必须你决定的就挂起等待审批。它自己承认会误判邮件或事项的紧急程度,说明这个判断相当难。 这背后还有几个关键设计,缺了任何一项,“主动”都会变成骚扰: 一是独立虚拟机加浏览器。任务不占用你的电脑和手机,可以在你睡觉时继续跑。没有这个,后台执行就只能等你的设备醒着。 二是持续对话,不是一个个孤立的会话。这样它才能在检查一百封邮件后,只在一条消息里说“这封要回”。 三是审批边界。发消息、付款、签文件、删内容之前,它先把拟执行的内容摆出来等用户批准;证券交易和账户间转账则是硬性禁止。这条边界撑起了整个主动性:后台动作越多,越需要拦截点。 四是通知频率可调,也能主动问用户“你想让我关注什么”。这是把主动权部分交回给用户。 至于成本,后台巡检是持续烧额度的,它明说了检查也计费,复杂任务更贵。所以实际上“主动性”是有价格上限的,取决于你愿不愿意让它在后台一直跑。 一句话:主动性的实现公式是 定时巡检 + 事件推送 + 模型判断打扰价值 + 审批兜底 + 独立运行环境。模型只负责中间那个“要不要打扰你”的判断,其余全是工程。而这套东西的天花板不在模型,在连接器覆盖率——接不上的应用,它再主动也看不见。