乐于分享
好东西不私藏

Monitor:让AI智能体事件驱动,省令牌去轮询

Monitor:让AI智能体事件驱动,省令牌去轮询

🌟星标 + 👆关注,第一时间知道最新、最有用的AI编程姿势

《贾杰的AI编程秘籍》付费合集,共10篇,现已完结。30元交个朋友,学不到真东西找我退钱;)

以及我开发的手机编程App,已经冲到了付费榜第一,欢迎围观


写在前面

今天刷推的时候,看到社区大神 Noah Zweben 和 bcherny 在热烈讨论一个叫 Monitor 的新玩意儿。

它是 Anthropic 为 Claude 弄出来的一个工具,号称能让 Claude 创建后台脚本,然后在需要的时候才把智能体“唤醒”。

说实话,“后台脚本”、“唤醒”这些词,一下就让我这个前端仔的 DNA 动了。这不就是我们整天琢磨的 事件监听 和 按需执行 吗?

只不过,这次主角从我们的 JavaScript 变成了 AI 智能体。

更吸引我的是推文里那句“Big token saver and great way to move away from polling”。好家伙,省令牌和摆脱轮询,这简直就是打在旧模式痛点上的两记重拳。

我立刻来了精神,这必须得好好研究一下,记篇笔记。

轮询的笨办法

要弄懂 Monitor 好在哪里,我们得先看看之前的“笨办法”是怎么做的。

假设我们想让一个 AI 智能体帮我们盯着项目日志,一出错误就立刻报告。

在 Monitor 出现之前,最直接(也可能是唯一)的思路,就是让智能体不停地、周期性地去“问”日志系统:“嘿,有错误吗?”

这个过程,在技术圈有个专门的名字,叫做 轮询(Polling)。

我们可以把它想象成一个敬业的保安。他的职责是确保仓库大门锁好了。但他没有一个警报器,怎么办呢?他只能定个闹钟,比如每五分钟就亲自跑一趟仓库,用手拉一拉门锁,确认它是否完好。

  • • 没情况?好的,五分钟后我再来检查一遍。
  • • 有情况?立刻处理。

听起来好像没啥问题,对吧?但仔细一想,这效率太低了。95% 的时间,门锁都是好好的,但保安依然要花费大量的时间和体力在往返检查的路上。

对应到 AI 智能体,这“时间和体力”就是宝贵的 Token 和 API 调用次数。智能体把大量的“脑力”(Token)花在了重复的、无意义的“询问”动作上,而不是处理真正有价值的信息。

这合理吗?显然不。

Monitor:装个智能门铃

那 Monitor 是怎么解决这个问题的呢?

它的思路非常巧妙:别让智能体主动去问了,我们给系统装个“智能门铃”和“监控摄像头”。

具体来说,Monitor 允许 Claude 创建并部署一个后台监控脚本。这个脚本就像那个“摄像头”,会一直安静地运行在后台,持续监听我们关心的目标(比如日志流、GitHub PR 列表、数据库的某个表)。

当目标状态发生变化(比如日志里蹦出一个 ERROR,或者有新的 PR 被打开),这个监控脚本就会像一个被按响的门铃,“叮咚”一声,主动去唤醒那个在“休息”(不消耗Token)的 Claude 智能体,并告诉它:“嘿,起来干活了,这儿有情况!”

我们来看看推文里给的例子:

  • • Follow logs for errors:监控脚本盯着日志流,一旦匹配到错误关键词,立刻唤醒 Claude 来分析。
  • • Poll PRs via script:脚本定时(但这个定时可以很长,比如一小时一次)去检查 PR 列表,有更新再叫醒 Claude 来审阅。

看到了吗?真正的、高频的“轮询”工作,交给了一个轻量级的、专门干这事的脚本。 而重量级的、消耗 Token 的 AI 智能体,则只在确有必要时才被激活,执行它最擅长的分析和决策任务。

这个架构转变,简直优雅。

这玩意能干嘛?

除了省 Token,这种“事件驱动”的模式,能把智能体嵌入到更自动化的流程里,想象空间一下就打开了。

比如,我们可以搞一个自动化运维小助手:

监控脚本部署在服务器上,7x24小时监听系统指标和日志。一旦发现“API响应时间持续高于500ms”或者“错误率突然飙升”,它马上唤醒 Claude。

Claude 被唤醒后,立刻拿到当前的错误堆栈、系统负载图谱等上下文。它可以快速分析原因,是数据库慢了?还是某个第三方服务挂了?然后它可以直接在聊天框里给出初步结论,甚至能根据预设的指令,自动执行一些补救措施,比如重启某个无状态服务,或者发出一条高优先级的告警到 Slack。

再比如,搞一个智能代码审查机器人:

监控脚本盯着团队的代码仓库。每当有新的 PR 创建或更新,脚本就唤醒 Claude,并把 PR 的 Diff 链接、描述等信息喂给它。

Claude 可以像一位经验丰富的同事一样,仔细阅读代码变更,指出潜在的逻辑漏洞、性能问题,或者不符合编码规范的地方。它甚至能根据 PR 的描述,判断这次变更是否完整实现了需求。

这样一来,开发者在 Merge 之前,就能先获得一层 AI 的自动化审查保障,大大减轻了人类 Reviewer 的负担。

一点思考

其实,Monitor 工具揭示了一个越来越明显的趋势:未来的 AI 应用,不会是“一次性”的问答,而会是“持久化”的服务。

智能体不再是一个我们随叫随到的临时工,而更像一个我们给它设好了职责和触发条件、然后让它长期在后台待命的“数字员工”。

它的工作模式,也从我们手动的、“推”式的指令,变成了由系统事件自动“拉”动的响应。

这对于我们开发者来说,启发巨大。我们设计系统时,是不是也该多想想“事件驱动”?我们写的代码,是不是也能更多地从“轮询”转向“订阅/通知”?

把耗资源的操作往后放,让轻量的监听器打头阵,这个优化思路,放之四海而皆准啊。

总结

好了,笔记就记到这里。

简单总结一下,Anthropic 这个 Monitor 工具,核心就干了一件事:把 AI 智能体从低效的“轮询循环”里解放了出来。

它通过引入一个后台监控脚本作为“事件触发器”,让智能体可以像我们写代码时用的 Event Listener 一样,只在特定事件发生时被唤醒并工作。

这样做的好处显而易见:
第一,极大节省了 Token 消耗,钱花在刀刃上。
第二,实现了近乎实时的响应,不用再傻等下一个轮询周期。
第三,开启了自动化流程的新玩法,让 AI 能更深度地融入我们的开发运维工作流。

这虽然只是 Claude 平台上的一个工具更新,但背后体现的“事件驱动”和“资源优化”思想,确实值得我们好好琢磨。

(P.S. 我查了下,目前这功能应该还在早期阶段,但光看这个设计思路,就已经足够让人兴奋了。真想赶紧上手试试!)

           

坚持创作不易,求个一键三连,谢谢你~❤️

以及「AI Coding技术交流群」,联系 ayqywx 我拉你进群,共同交流学习~

订阅链接 https://note.mowen.cn/detail/OLPEp7HzeB0EXJOLe7mM4

相关学习资料