Wink Pings

你以为Agent在主动思考,其实它在等闹钟响

会自己醒来、半夜整理记忆、主动推消息给你的Agent,翻到底层,是一个1975年就有的定时任务。LangChain的工程师把这层说破了。

最近冒出来一堆所谓主动型Agent。会自己给你发消息,会在你睡觉的时候整理白天的对话,美其名曰做梦。名字换着来,Muse、Instinct、Dots、Claude Duet、Hone,架势像下一代交互。

LangChain的工程师 nathan drezner 在文章里把底牌掀了。他原话大致是:你见过的几乎每一个主动型 agent,本质上都是一个 cron 任务加一段 prompt。所谓夜里做梦的记忆机制,是每天跑一次的后台任务;所谓 agent 主动找你,是每小时触发一次的计划任务。

cron 是什么?Unix 系统里最古老的定时任务工具,1975 年就进了系统。五十多年过去,最时髦的 agent 产品,内核还蹲在这个老家伙上面。

说穿了谈不上贬低。反而挺有意思。他借了 Baader-Meinhof 现象做类比,也就是频率错觉:你刚学一个新词,就会觉得全世界都在说这个词。软件工程里也一样,摸清一个简单但管用的设计模式,就会发现到处都在用。cron 就是个被反复重新发现的模式。

他给了一组数字:LangSmith 上跑的 Managed Deep Agent,超过 70% 的运行来自定时调度,不是人敲进去的消息。看到这个比例会愣一下,人在这个系统里更像旁观者。

一套 cron 能撑起五种行为

  • 记忆:把旧对话压缩成更紧凑的长期记忆,俗称做梦。落到实现,是每天跑一次的压缩任务。
  • 主动性:每小时唤醒一次,让 agent 往目标方向走一步,把动作变成主动消息推给用户。
  • 智能分诊:每十分钟扫一遍 Slack 或邮箱的信息流,挑出值得提醒的。
  • 跟进:用户说三天后提醒我,排的就是一个未来唤醒的任务。
  • 编排:编排 agent 在等异步子任务时先睡,到点自己醒来看进度。

五种听上去完全不同的能力,都按点触发 prompt。

造这类 agent,就两件事

nathan 说核心部件有两个。一个是靠得住的 cron 服务器:开发者能随便加任务,带上 prompt 和权限,同一时刻任务太密集还得做点抖动,把负载摊开。另一个是 agent 能自己用的调度接口,让它能读、建、改提醒,但不能乱来。

LangChain 的 Managed Deep Agents 跑在 LangSmith Deployments 上,把这个做成了内置。静态调度就是一个文件:

# schedules/daily_digest.py
from managed_deepagents import define_schedule

schedule = define_schedule(
    cron="0 8 * * 1-5",
    timezone="America/Los_Angeles",
    prompt="Inspect the sales report using your tools and send a KPI readout.",
)

动态调度更好玩。把 Schedules SDK 包成 tool,用户随口一句每周一给我发销售简报,agent 自己就建了个定时任务:

from langchain.tools import tool
from managed_deepagents import ManagedDeepAgentRuntime

@tool
async def set_schedule(prompt: str, cron: str, runtime: ManagedDeepAgentRuntime) -> str:
    """Run a prompt for the current user on a cron schedule."""
    item = await runtime.schedules.create(owner={"type": "user"}, cron=cron, prompt=prompt)
    return f"Created schedule {item['id']}."

也有一句话就能用的场景。比如 check_in_later,传入一个分钟数,到点跑一次 prompt,做一次性提醒。

主动这件事被重新定义了

传统软件里,主动意味着事件驱动、触发器、一套复杂调度逻辑。现在最省事的做法反过来了:别等事件,到点就跑一次,让模型自己判断该说什么。笨办法,但有效。

代价是拿算力换确定性。一个 cron 加一段 prompt,成本摆在那,跑得对不对全看 prompt 和上下文。70% 那个数字背后,是大量定时烧掉的 token。

也正因为门槛低到一个文件加一行 cron,这波主动型 agent 才会铺得这么快。五十年前发明的定时器,加个语言模型,成了今年的新产品形态。

原文:https://x.com/i/article/2115474237418778624

发布时间: 2026-10-29 04:41