news 2026/8/11 7:01:30

京东二面:你的Agent跑到一半挂了,你怎么断点续跑?我愣了一下,说应该是从头重跑吧?面试官有点惊讶:‘那你昨天跑那137份的时间呢?‘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
京东二面:你的Agent跑到一半挂了,你怎么断点续跑?我愣了一下,说应该是从头重跑吧?面试官有点惊讶:‘那你昨天跑那137份的时间呢?‘

面试官问的是:"假设你让一个Agent跑一个批处理任务,要处理200份文档,跑到第137份的时候挂了,你怎么办?"他想了几秒钟,说那就重启一下从头跑呗。面试官有点惊讶,追问了一句:"那你昨天跑那137份的时间和token呢?"他一下子没接上话。面试官等了几秒,换了个角度说:"你有没有想过,怎么让任务’记住’自己跑到哪了,挂了之后能接着往下跑?"他想了一会儿,摇摇头说这个没认真想过。面试官点点头,没再追问,但他知道这一轮悬了。

回来之后他找我聊,说这个问题他确实没想过——平时跑任务挂了就重跑,没觉得有什么问题。我说其实这个问题值得认真想一下,因为Agent长任务挂掉几乎是必然的,真正决定你损失多大的,不是"会不会挂",而是挂了之后有没有留一条能接上的路。

今天就把这个说清楚。

✦ ✦ ✦

为什么Agent任务这么"脆"

先搞清楚问题出在哪。一个典型的长任务Agent,本质上是这样工作的:先读取所有历史对话,然后决定下一步做什么,接着调用工具,再把结果追加进历史,然后再读一遍全部历史,最后再决定下一步,就这么循环。这个模式在五分钟的问答里没什么问题。但放到一个持续几小时甚至几天的任务里,会在三个地方崩掉。

第一个是上下文被污染了。跑了几百轮之后,历史记录里塞满了过期的工具输出、重复的指令、无关的闲聊。模型开始搞不清自己到底进行到哪一步了。第二个是token成本爆炸了。每次推理都要把几天的完整对话重新塞给模型一遍,费用直线上升。第三个是没有恢复点。一旦进程被杀、网络断开、模型报错,唯一的记录就是那个越来越臃肿、越来越不可靠的对话历史。而这个历史本身很可能就是崩溃的原因。

所以真正要解决的不是"重试一次API调用"这么简单的事。而是如何让Agent在任意时刻挂掉,都能有一个干净、可信、可以直接接续的状态。

思路:把任务拆成"可检查点"的单元

业界的做法其实高度一致。可以归纳成一句话:就是不要保存整段对话,要保存任务的"进度快照"。

具体拆开来看,一个健壮的检查点机制通常包含三样东西。第一个是任务目标,也就是这一步要完成的最终结果是什么,一句话说清楚就行,这个目标不随着任务进行而漂移。第二个是检查点清单,已经完成的最小单元有哪些,正在处理第几个,剩下的还有哪些。这份清单是任务能否续跑的核心。第三个是当前工作区状态,文件改了没改、数据库写到哪一行、生成了哪些中间产物。这部分要能被独立检查,而不是只存在于模型的"记忆"里。

一个被反复提到的判断标准是:如果从这一点续跑能省下5分钟以上的算力,或者能省下几块钱的token花费,这个检查点就值得存。换句话说,检查点不是越多越好,是"划算"才做。还有一个容易被忽略但很关键的细节:检查点要在一个工作单元真正成功之后再写,而不是提前写。如果提前写,你可能会把一个"看起来做完了、其实执行到一半失败了"的步骤记成"已完成"。续跑的时候反而会跳过一个坏掉的结果。

例子一:处理200份文档的批任务

回到开头那个合同抽取的场景。如果我们按上面的思路重新设计,流程会变成这样。任务启动时,先检查是否存在上次的检查点记录。如果有,就读出last_completed_index,从last_completed_index + 1开始,而不是从0。每处理完一份文档,也就是抽取成功、写入数据库成功之后,立刻把"第N份已完成"写进一个持久化的地方。可以是数据库的一个字段,也可以是一个JSON文件,不需要多复杂。中间产物本身也就是已经抽取出的结构化数据,它就是状态的一部分,不依赖模型记住它。

这样即便半夜在第137份的时候挂了,第二天重启任务,读到的检查点是136,直接从137开始。前面的工作一秒都不用重做。面试官问的那个场景,就是这个意思。

例子二:跨越数小时甚至数天的Agent工作流

再看一个更复杂的场景。一个Agent需要安装依赖、改代码、提交PR、发消息通知、等人工审核。审核可能几小时后才有人回应,然后Agent要根据反馈继续改。这种任务的难点在于,"等待"本身可能长达数小时,进程不可能一直挂着等。业界的做法是把整个流程当成一个可以随时暂停、随时在全新环境里"复活"的工作流。

状态被完整地外部化保存下来,不管是重启进程还是换一台机器,都能重新加载状态接着跑。这背后本质上是一种"每一步都落盘、每一步都可重放"的设计哲学。工具调用有没有执行过要能查到,执行到哪一步要能查到,人工反馈进来之后要能准确地对接到流程的正确位置。

例子三:本地开发时,你自己就能做的"土办法"

不是所有场景都需要上重型框架。如果你只是在用Claude Code这类工具跑一个长任务,或者自己写脚本调用模型API,其实可以用一个很朴素的原则自救:中断之后,先别急着继续对话,先去看现场。

具体来说,续跑前做三件事。第一件事是看工作区:git status、改动过的文件、日志、已经生成的产物,这些是最真实的"事实",比模型嘴里说的"我做到哪了"可靠得多。第二件事是重建一份精简的上下文:不是把几万字的历史对话原样喂回去,而是根据检查点和工作区状态,重新写一段简短、准确的任务说明。第三件事是从下一个最小单元开始,做完先验证,验证通过再扩大范围。不要因为"看起来只剩一点了"就一口气把剩下的全跑完,出了错又得从头排查。

养成这个习惯之后你会发现:模型可能会忘事,终端可能会关掉,对话可能会重启,但任务本身留下的痕迹一直都在,顺着痕迹总能接得上。

写在最后

Agent长任务会挂,这几乎是必然的。网络会抖、API会超时、模型偶尔会犯错。真正决定你损失多少时间和成本的,不是"会不会挂",而是挂了之后,你有没有留一条能接上的路。

三句话总结一下哈。第一句,保存的是"进度快照",不是整段对话历史。第二句,检查点在工作单元成功之后写,划算才写。第三句,续跑前先看工作区的真实状态,再决定从哪接着做。

下次你的Agent又跑到一半挂掉的时候,希望你打开的不是一个空空如也的终端,而是一份清清楚楚写着"做到第几步"的记录。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 7:00:53

AI for Science加速发展:人工智能正在成为科学发现的新型研究工具

AI for Science时代到来:人工智能正在改变科学研究方式过去几十年,计算机技术不断改变科研流程。计算模拟提升了复杂问题求解能力,高性能计算推动了大规模数据分析,而近年来人工智能的发展正在进一步改变科研模式。人工智能正在从…

作者头像 李华
网站建设 2026/8/11 7:00:18

拖船驾驶台的“第三只眼“-360°环视系统如何破解靠泊盲区之痛

拖船驾驶台的"第三只眼" 360环视系统如何破解靠泊盲区之痛船舶智能视觉 产品方案 每一次顶靠大船,都是一次盲区博弈——是时候让船长"看得见"了✅ CCS型式认可 ✅ 船用级IP68 ✅ 合规装船引言:那些"看不见"酿成的事…

作者头像 李华
网站建设 2026/8/11 6:58:43

AI工作流实战:5大核心技能构建自动化内容生产系统

你是不是也遇到过这样的困境:花了好几天时间精心制作的视频,发布后播放量却只有两位数?看着别人轻松做出爆款内容,自己却不知道从何下手?更让人焦虑的是,每天被选题、脚本、剪辑、发布这些重复性工作淹没&a…

作者头像 李华
网站建设 2026/8/11 6:58:34

SpringBoot开发大学生创新管理系统的实践与优化

1. 项目背景与核心需求大学生创新管理系统是高校教学管理信息化建设的重要组成部分。随着"双创"教育的深入推进,传统手工管理模式已无法满足项目申报、评审、过程管理和成果展示的全流程需求。我们团队基于SpringBoot框架开发的这套系统,正是为…

作者头像 李华
网站建设 2026/8/11 6:57:26

LLC谐振变换器磁性元件实战设计:从参数计算到绕制工艺

如果你正在设计一个LLC谐振变换器,并且已经完成了拓扑选择、参数计算和控制器设计,那么恭喜你,你已经走完了80%的路。但剩下的20%,尤其是绕线变压器和电感的实际设计与制作,往往会成为项目从“理论可行”到“稳定量产”…

作者头像 李华