返回博客

常驻的私人智能体应该在什么时候醒来?

了解常驻的私人智能体如何过滤源源不断的事件,只在决定真正重要时醒来,并把有后果的选择交还给你。

开始使用阅读文档

常驻的私人智能体不应该像一个语法更好的通知流。它的工作不是对每封新邮件、每个 issue、每次价格变动、文档修改或日历更新都做出看得见的反应。它的工作是在你不在的时候替你盯着,认出那一小部分会改变下一步该做什么的变化,并在合适的时机、以合适的层级把相应的工作重新带回视野。

所以,“智能体该什么时候醒来?”是一个设计问题,而不只是性能问题。醒得太频繁,智能体就成了又一个噪声源。过于激进地保持安静,又会错过你当初让它盯着的理由。行动时没有清楚的边界,一个有用的后台系统就会变成权限问题。

正确的答案是一连串的判断。一个新事件可能不需要任何回应,可能留待稍后查看,可能需要主智能体处理一轮,也可能需要你亲自判断。这些是不同的结果,值得信任的智能体不应该把它们混为一谈。

常驻应该意味着连续,而不是打扰

“常驻”之所以有价值,是因为世界不会按聊天会话来组织自己。你合上笔记本之后,一个 pull request 可能失败。你在开会时,供应商可能改了交付日期。一份合同可能在你们上次讨论三天后才签下来。智能体要承担一项持续的责任,就需要跨越这些空档保持连续。

连续并不要求持续推理。大多数事件是重复的、例行的确认、无关的变化,或者稍后依然有用的信息。为每个事件唤醒一个大模型会浪费算力,但更大的代价在行为上:如果每次醒来都变成一条消息,智能体就把用户的注意力当成了免费资源来花。

关于职场通知的研究早就发现了同样的矛盾:人们看重被动的知情,但通知会打断手头正专注的任务。关于有界延迟的研究也说明了为什么“要么现在、要么永不”是错误的选择:提醒可以在已知的期限内推迟,这样既保留了知情,又不必把每次到达都当成紧急情况。

因此,常驻智能体应该把三个时钟分开:

  • 事件到达的时间;

  • 智能体需要对它进行推理的时间;

  • 用户需要知道或做决定的时间。

有时三者都是立刻。但通常不是。

醒来不等于通知,通知也不等于许可

最重要的边界很容易被忽略。检测到事件、唤醒主智能体、通知用户、采取外部行动,是四个独立的步骤。

假设 Comma 正在跟进一个 pull request,来了一条新的评审意见。监视进程可以先判断这条意见是否改变了任何相关的东西。如果改变了,主智能体可以醒来,查看这个 pull request、周围的讨论以及它所属的任务。智能体也许能在不打扰你的情况下更新一份草稿或准备一个修复。它也许需要告诉你合并窗口有风险。或者它可能走到一个属于你的决定,比如是否接受某个安全上的取舍。

这些结论都不能单凭评论的到来得出。

Comma 的架构就是按这种分离来设计的。一个轻量的 Loop 负责盯着,只在需要时唤醒主智能体;随后由主智能体做需要上下文的工作。技术细节,包括 Loop 如何过滤事件、如何去重唤醒、如何在配额下运行,见为分布式智能体框架打造可编程事件循环。面向读者的原则更简单:事件是证据,不是指令;醒来是去调查的请求,不是行动的许可。

唤醒主智能体的四项检验

一个有用的唤醒策略可以表述为四项检验。它们不是一张总分高就自动胜出的评分表。每一项检验排除一种不同的误报。

1. 是否有实质性的变化?

第一项检验看的是状态,而不是活动。一条新消息是活动。截止日期提前、出现阻碍、批准到达、某个承诺的条件成立,才是状态变化。

如果新事件只是重复它已经知道的内容,只是确认收到消息而没有改变计划,或者落在它被要求监视的责任之外,智能体就应该保持安静。稳定的标识符和去重在系统层面有帮助,但语义上的重复仍然需要判断:两条不同的消息可能传达的是同一个“没有变化”。

这项检验防止把动静误当成进展。

2. 这个变化是否影响某个进行中的目标或约束?

是否实质,因人而异。机票降价本身并不重要;如果它降到了用户为一趟仍打算成行的旅行所定的预算以下,才有意义。构建失败发生在废弃的分支、探索性的分支和候选发布版本上,意义各不相同。

智能体需要知道目标、当前计划、相关约束,以及足够的来源信息,知道这些事实从哪里来。没有这些上下文,“重要”往往会变成泛泛的“看起来很严重”,而不是具体的“对这件事有用”。

范围也在这里守护信任。一个跟进某个仓库的 Loop,不应该因为里面顺带提到另一个项目,就把它变成新任务。进来的内容可以为被监视的责任提供信息,但不能悄悄扩大这项责任。

3. 是否存在行动窗口?

有些变化很重要,但不需要现在就推理。一份周五才会被审阅的报告可以先放进摘要。一批延误的货物,只有在威胁到依赖它的事情时才变得相关。相反,一场会议取消空出了一个稀缺的预订时段,或者一个生产环境的回归正在影响越来越多的用户,每延迟一分钟都可能贬值。

问题不只是“这紧急吗?”,而是:现在推理,是否会比稍后推理带来更好的选择?

如果会,就唤醒主智能体。如果这条信息稍后同样可以据此行动,就把它推迟到一个自然的检查点,或者和相关更新打包在一起。如果没有可采取的行动,计划也不变,就记录下来,保持安静。

4. 下一个决定归谁?

主智能体收集完上下文之后,应该判断下一步由谁来拍板。

在用户指示范围内、例行且可逆的工作,往往可以继续进行而不打扰任何人。智能体可以更新任务笔记、准备一份对比,或者起草一个回复。有后果的、含糊的或取决于个人偏好的决定,应该交还给用户。在 Comma 里,需要人来决定的工作可以停在 待审核,而不是靠猜硬往下做,或者直接标为完成。

好的升级是具体的。它应该说明什么变了、为什么这会改变计划、智能体已经核查了什么、需要什么决定,以及这个决定在什么时候之后就不再有用。“你想怎么办?”不是交接,而是没做完的分析。

四种正当的结果,而不只是醒或睡

应用完这些检验,智能体有四种有用的回应。

保持安静。 没有相关的变化,事件是重复的,或者它落在监视范围之外。安静应该是一个经过考虑的结论,并留有足够的内部记录来排查错误,而不是根本没有处理。

推迟或打包。 变化是相关的,但它的价值经得起延迟。把它加到下一个任务检查点、简报或精简摘要里。推迟需要一个边界:“稍后”应该指一个已知的时间或条件,而不是一个没人负责的积压列表。

唤醒主智能体。 事件可能改变计划,需要更广的上下文,或者对轻量过滤来说太不确定。即使最终结果是保持安静,唤醒也是恰当的;主智能体可能调查后得出结论:不需要给用户发任何消息。

把控制权交还给用户。 智能体走到了一个涉及权限、风险、品味或只有用户才能做的取舍的决定。它应该保留已经完成的工作,并呈现出能解锁进展的最小决定。

这个四分模型让不确定性变得可控。证据薄弱时,监视进程不必假装有把握,它可以唤醒主智能体做更深入的检查。反过来,当决定属于用户时,主智能体也不必硬造出自主。

置信度应该改变路线,而不是把事件藏起来

常驻系统有时会出错。危险的失败不只是误报,而是一个被很有把握地压下去、用户再也没有机会挽回的事件。

Comma 的默认姿态反映了这种不对称。当 Loop 用 Jev 筛查一个被跟进的 pull request、issue 或讨论串时,“安静”需要很高的置信度。不确定和出错都会交给主智能体,主智能体被要求在写信给用户之前先核实来源。Jev 可以分类,但不能发消息、不能改变外部状态,也不能给自己更多权限。当前的行为和限制记录在认识 Salix:Comma 的智能体框架和 Loop 文档里。

这样的设计并不能消除错误。一个很有把握却错误的“安静”判断,仍然可能藏掉一条更新。但它确实把不确定性放到了更安全的路线上:更深入的检查,而不是默默忽略。用户也应该能暂停或删除一个监视,缩小它的范围,并收回操作权限。智能体要在后台待着,就得让这种存在可以检查、可以撤回。

好的打扰,到来时工作已经做好了

常驻私人智能体的价值不在于它比你更早发现。监控工具早就能做到这一点。价值在于它能把变化和一项进行中的责任联系起来,并减少需要你做的工作。

一次有用的打扰,内容上可能像这样:

评审人要求修改认证流程。这挡住了你为周四定的发布标准。我检查了当前分支,复现了这个问题,并准备好了补丁和测试;在我应用它之前,唯一需要你做的决定是是否批准这个兼容性上的取舍。

这条消息带着上下文、后果、已完成的调查、建议的下一步和清楚的决定边界。它不要求用户自己去还原这个事件为什么重要。它也没有把一个看似合理的下一步当成执行它的授权。

当智能体选择不打扰时,同样的标准也适用。推迟的更新应该在承诺的检查点重新出现。安静的判断应该可以审计。需要判断的任务应该看得见地等着,而不是消失在一段没完没了的对话里。

目标是平静的连续

常驻智能体应该带来连续,却不要求你持续关注。外层系统以低成本、窄范围地盯着。当某个变化可能改变计划时,主智能体醒来。它先调查,再打扰。用户已经给了权限的例行、可逆工作,它就继续做下去;有后果的选择,它连同相关的工作一起交还给你。

由此带来的体验,不是一个话更多的智能体,而是一个能在安静中保持负责的智能体,并且清楚地知道什么时候安静已经不再有用。

常见问题

主智能体醒来之前运行的是什么?

在 Comma 里,一个轻量的 Loop 盯着选定的收件箱、仓库、信息源、API 或 webhook。它的程序可以应用确定性的规则,也可以请 Jev 快速给出一个有类型的判断。只有当 Loop 发出唤醒、要求更深入的调查或行动时,主智能体和它更大的上下文才会运行。

智能体每次醒来都应该变成给用户的通知吗?

不应该。醒来让主智能体去查看上下文,判断这个事件改变了什么。它可以继续后台工作、推迟一条更新,或者得出不需要打扰用户的结论。只有当知情或判断对时间敏感时,才应该占用用户的注意力。

智能体不确定时应该怎么办?

不确定应该把事件交给更有能力的决策者。轻量过滤可以唤醒主智能体;主智能体可以核实来源、收集上下文,然后在自己的权限内推进,或者询问用户。不确定不应该被转成一个很有把握的“安静”判断,也不应该变成未经授权的行动。

用户怎样停止一个常驻监视?

在 Comma 里,用户可以让它暂停或删除一个 Loop。也可以通过关闭操作权限,把已连接电脑的访问恢复为只读。一项常驻的责任,始终应该有易于理解的范围、看得见的状态和切实可用的关闭开关。

把信号变成有用的下一步

从一个事件源开始,写下什么会实质性地改变你的计划、行动窗口会开多久,以及哪个决定必须留在你手里。看看 Comma 的智能体,了解主动关注如何与 Task 和审核衔接,或者阅读 Loop 文档,了解当前的监控模型和限制。

Try Comma, Now.

开始使用