找回密码
立即注册
搜索
发回帖 发新帖

4830

积分

0

好友

610

主题
发表于 2 小时前 | 查看: 9| 回复: 0

2026 年 9 月 29 日,OpenAI 在开发者日(DevDay)上发布了一个叫 dots 的产品。月费 500 美金,7×24 小时在线,由 GPT-6 Astra 驱动。每个 dots 实例有自己的云端电脑和浏览器,打通了超过 4000 个应用。你给它一个目标,它就自己干活,你通过 ChatGPT、Slack 或 Teams 跟它交流。

大部分报道都在聊「500 美金值不值」。但如果你写过 Agent 系统,你会更关心另一个问题:一个 AI Agent 怎么做到 7×24 小时不停运转而不丢状态?它的「大脑」是怎么不重启的?

短程对话 vs 常驻进程:从对讲机到 24h 便利店

它跟普通 ChatGPT 有什么不一样

普通 ChatGPT 是一问一答的。你发一条消息,它回一条,然后等着。上下文就是你们这几轮对话。关掉窗口再打开,之前聊的内容可能还在,但那是因为服务器帮你存了对话记录,不是因为 Agent 自己在后台跑着。

dots 不一样。OpenAI 官方说法是:dots 是 always-on 的,拥有各自的云端计算机,能在你选择连接的各类应用中开展工作。给它一个目标,明确它可以自主执行的操作,它就会主动为你开展工作。他们甚至说,未来多个 dot 会组成团队协同工作。

这句话拆开来看有几个关键点。第一,它有自己的云端电脑——不只是模型权重在跑,还有一整套运行环境在云端挂着。第二,always-on 意味着即使你不发消息,它也在后台执行任务。第三,它「learn from feedback over time」,说明它的状态会跨会话积累。

这些加在一起意味着:dots 不是一个聊天机器人加个工具调用,它是一个常驻进程。

常驻进程的第一个问题:状态怎么不丢

一个进程 7×24 跑着,总有一天会崩。云端机器会重启,网络会断,模型推理会超时。崩了之后,它得能恢复到崩溃前的状态,不能从零开始。

这就是 checkpoint 机制要解决的。OpenAI 在 DevDay 上提到了 Codex 的「恢复会话」功能和 Agents API 的 context compaction。虽然他们没有公开 dots 的完整架构,但从 Agents API 和 Codex 的功能可以推断出 dots 的底座是怎么做的。

Checkpoint 的原理很好理解。想象一个 24 小时营业的便利店,收银员换班时要交接:钱柜余额、待处理的退货、顾客预订单。如果交接不清,新收银员就会出错。Agent 的 checkpoint 就是这个交接班记录——每完成一步,把当前状态(目标、已执行的步骤、中间结果、待办事项)存一份快照。崩溃后从最近的快照恢复,不用从头来。

Checkpoint 机制:像便利店收银员换班交接

OpenAI 的 Agents API 在这方面做得比较细。官方提到它支持 multi-agent、tool search、tool calling 和 context compaction。其中 context compaction 是关键——Agent 跑了 24 小时,对话历史和操作日志远超模型的上下文窗口,必须压缩。

上下文压缩:该记住什么,该扔掉什么

这是常驻 Agent 最难的技术问题。

一个 Agent 跑了 24 小时,假设每分钟做一次操作,那就是 1440 步。每步的输入输出、中间结果,全加起来可能几十万 token。没有哪个模型的上下文窗口能装得下。你得压缩。

OpenAI 的 Codex CLI 给了我们一些线索。据开发者社区的逆向分析,Codex 在 context manager 里跟踪 token 使用量和上下文窗口,当用量达到模型窗口的大约 90% 时,触发自动压缩。压缩的策略包括:对旧轮次做摘要、用 RAG 做检索、从前面截断。最新的信息保留,旧的被摘要成更短的描述。

这个策略听起来简单,但做不好会出大事。

有个现成的反面案例。Vals AI 在测试 GPT-6 Astra 玩《我的世界》141 小时时,模型在基地被苦力怕炸毁后,上下文里涌入大量负面信息——物资丢失、重生点被毁、苦力怕的威胁。这些信息把原本存放「击败末影龙」这个目标的上下文挤掉了。结果模型连续数小时只种土豆,因为它退化到了「只要在做事就行」的保守行为。

种土豆能获得稳定的局部奖励,但和原始目标已经脱节。这就是上下文压缩做不好——或者说上下文管理被突发事件冲垮——的后果。Agent 不是「失忆」那么简单,它是在压缩过程中把关键信息(目标)给丢了。

好的上下文压缩要做的事情:目标信息永远不压缩,永远留在上下文最前面;中间结果按重要性排序,不重要的可以摘要甚至丢弃;最新的操作日志保留全文,旧的逐步压缩。这和人的记忆机制很像——你记得昨天午饭吃了什么,但不记得上周二午饭吃了什么,但你记得上周二签了一份合同这种重要的事。

上下文压缩策略:保留目标、压缩旧记录、丢弃无关信息

失败恢复:从 checkpoint 重启之后怎么继续

Checkpoint 存了状态,但恢复之后还有个问题:有些操作不能重复做。

比如 Agent 在崩溃前已经发了一封邮件,恢复后如果不知道这封已经发了,可能会再发一封。这就是幂等性问题——同一个操作执行一次和执行多次,效果应该一样。在分布式系统里这个问题已经研究了几十年,但在 Agent 系统里很多人还没意识到。

OpenAI 的 Agents API 把这个问题的处理交给了底层系统。官方说「OpenAI 负责运行底层系统,加快智能体开发,并减少团队需要构建和维护的智能体基础设施」。也就是说,如果你用 Agents API,checkpoint、恢复、工具调用这些基础设施层面的东西 OpenAI 帮你做了。但如果你自己搭 Agent 系统,这些就是你得自己解决的问题。

一个简单的做法:每步操作打一个 checkpoint,checkpoint 里包含「这步已经执行完」的标记。恢复时先读 checkpoint,从标记的下一步开始跑。如果某步不是幂等的(比如发邮件),恢复时检查这步到底成功了没有,成功就跳过,没成功就重做。这和数据库的事务日志(WAL)是一个思路。

面试速记卡

常驻 Agent 和普通聊天机器人的本质区别是生命周期管理。普通 ChatGPT 是一问一答的短程对话,dots 是 7×24 的常驻进程,需要独立的状态持久化、上下文压缩和失败恢复机制。

Checkpoint 机制的核心是定期把 Agent 状态存快照。崩溃后从最近的快照恢复。类比数据库的 WAL(Write-Ahead Log)或操作系统的进程休眠恢复。关键是每步操作打 checkpoint,恢复时从标记的下一步开始。

上下文压缩是常驻 Agent 最难的问题。Agent 跑 24 小时积累的信息远超上下文窗口,必须压缩。策略包括:旧轮次做摘要、用 RAG 检索、从前面截断。做不好会导致目标漂移——GPT-6 种土豆就是上下文管理被突发事件冲垮的案例。

幂等性是恢复时必须处理的问题。同一个操作执行一次和多次效果应一样。发邮件不是幂等的,恢复时要检查这步是否已完成。这和分布式系统的事务日志是同一个思路。

OpenAI Agents API 把 checkpoint、恢复、工具调用的基础设施做了封装。如果自己搭 Agent 系统,这些得自己解决。

这篇在知识体系里的位置

属于「操作系统」分类的延伸。之前讲过的进程线程协程、线程池、虚拟内存讲的是传统操作系统的资源管理。这篇往「AI Agent 的生命周期管理」推了一步。新增的三个概念:Agent checkpoint 与状态持久化、上下文压缩策略、Agent 的失败恢复与幂等性。

数据来源

  • OpenAI DevDay 2026 官方回顾:openai.com/index/devday-2026-recap
  • Bloomberg、新浪科技、36kr、Yahoo Finance 等多家媒体报道
  • Vals AI 141 小时 GPT-6 Astra Minecraft 测试
  • OpenAI 开发者社区对 Codex CLI context manager 的逆向分析
  • Zylos Research 关于长程 Agent 上下文管理的研究



上一篇:千万QPS流量调度演进:从静态DNS到动态单元化
下一篇:磁盘告警排查:死循环脚本刷爆 Nginx 日志,运维小白凌晨急救记
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-10-4 23:39 , Processed in 0.065298 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表