如何一定程度地解决长任务的目标偏移问题

发布时间:2026/9/6 11:50:52

如何一定程度地解决长任务的目标偏移问题
如何一定程度地解决长任务的目标偏移问题长任务、记忆压缩与目标账本怎么把完成权从模型手里拿回来《我在开启 Agent 的自进化》结尾我留了个坑没讲透长任务跑着跑着模型就开始自己认为收尾了——哪怕每一轮我都把当前目标重新告诉它一遍。先说我怎么撞上它的。跑 CTF 两百多道题开始的几个轮次都很正常然后对话轮数一长味道就变了。一开始我以为是 prompt 没写好反复往里加必须测试通过才算完之类的话。有用但管不长。直到我去翻自己系统的代码想确认这个模型会飘的现象到底出在哪才找到一行字字见血的根因续接时给模型的消息里只带了本轮推进 下一步从不带任务清单的真实状态。模型记忆里那份清单是刚开始时拍的之后再没人更新它——它每轮都以为任务清单还跟刚开始一样。漂移是自我强化的先分清一件事模型停不等于任务完。模型在一轮里能干得很好拆解、调工具、看结果、改代码、跑测试最后给个结论。但那只是这一轮结束。长任务是一大串轮轮与轮之间总得有人判断到底做完没有——指望模型自觉每次都会踩坑写了一段有头有尾的分析 → 清单一项没推进跑了部分测试通过 → 看见部分通过就收尾上下文快满了 → 先停下别让自己卡住于是我在每轮末尾放了个判定器LLM judge来判断要不要继续。这一步是对的。真正的问题藏在更后面记忆压缩。长任务跑久了上下文装不下框架就把早期历史压成一段 summary 腾地方。目标陈述是压不掉的——它住在 system prompt 里而压缩只改写历史消息、从不碰 system prompt。但任务清单的真实进度不在那段 summary 里它跟着历史一起被压没了。于是压缩之后模型下一轮的输入长这样system prompt目标 任务清单但清单里的状态是过期的快照拍在 turn 开始时被压出来的 summary模型自己写的我之前做了 ABCD差不多该收尾了如果模型的自我感觉刚好漂了一点它经常漂——上下文越长、自我合理化越多summary 里就会写我干得差不多了。下一轮输入 过期清单 差不多自述。漂移自我强化多来几轮模型就宣布长任务已完成——实际还差一大截。这张图里最扎心的是红色根因框真实进度从不回流给模型模型只看得到它自己的自述。判定器也救不了场。它同样是 LLM能看到的只有本轮输出 历史各轮的一句话摘要 清单快照 用户消息原文看不见工具调用轨迹、看不见中间产物所以它也会被差不多带跑。解法一个压缩冲不掉的账本方向其实只有一个别让模型记进度让系统记。我加了一个目标账本由运行时持有、独立落盘——压缩发生在对话上下文里够不着它。模型上下文里永远只有账本的渲染快照而这些快照是审计后的真实进度不是模型自己的回忆。账本分两块骨架目标陈述、验收标准、清单条目——低频变化只在建账或换目标时重写状态每项的 done / pending / blocked、证据、熔断计数——判定器审出变化才落一笔没推进时账本原样不动。账本还有一样模型没有的东西显式终态。active跑着/ satisfied完成/ abandoned放弃——收工从此是有落盘的状态流转不是模型嘴上说停就停。有人会较真目标写在 system prompt 里不还是在上下文里吗这里得把刷新方式说清楚——账本靠三条通道保持最新其中给模型回流的是两条turn 开始时、同 turn 续接时。而且system prompt 同一个 turn 内从不原地改——跨 turn 它会随 agent 重建、用最新账本重拼账本段拼在 system prompt 末尾改动只落在尾部一小段不影响前面大段 prompt 的缓存命中turn 开始时agent 重建最新账本渲染进 system prompt。放这里是因为 system 是压缩够不着的高保留位——目标是整个上下文里最不能被压掉的东西。同一 turn 自动续接时agent 实例保活系统往对话历史里追加一条 user 消息把判定后的最新账本拼进去即任务进度。模型下一轮看到的是审计后的事实不是我以为的事实——这是整套机制里最关键的一次回流。压缩发生时压缩器也会被实时喂一份最新账本防止它把还没干完的事项压成已完成。这条回流加上之后效果立竿见影模型哪怕被压缩过、哪怕自述漂了新一轮 prompt 里也带着真实的 done / pending / blocked 清单。漂不漂模型说了不算账本说了算。落到系统里是四件小事整套方案拆成四件相互独立、可单独合入的改动现在已经全部上线账本回流核心续接消息带上判定后的真清单破掉根因显式终态satisfied / abandoned 真正流转卡住算卡住、完成算完成前端不再永远转圈前端可见每轮判定发一条事件目标、清单进度、完成度实时渲染出来——长任务不再是黑盒审计兜底judge 判完成但清单里还有 pending、本轮又啥也没干时打一条告警。只告警、不强制——判定优先交给 LLM机械规则只负责挡掉矛盾。这四件里我还留了个分寸每轮判定 ≠ 每轮写账本。判定器每轮都在看但只有真审出变化才落盘——账本不是流水账它是被审计过的事实。其实把完成判断从 prompt 里的一句话变成 runtime 原生的能力是这类系统里公认最难的一层。有人把这套拆成 Spec / ReAct / 外层循环 / Goal 四层原文我做的就是往 Goal 那一层靠。几句不中听的实话凡是让模型自觉的事迟早会变成模型自作主张的事。真实状态该由系统持有、必要时回流给模型而不是让模型自己记。记忆压缩是必要但危险的机制它解决 token 爆炸代价是把长期事实从上下文里挤掉。被挤掉的东西必须有个 runtime 替身否则就丢了。没有任何一套机制能 100% 防住模型自欺。我做的不是防住是压回去——让偏移在每一轮都被审计纠正一次不让它积小成大。总结如何保持长任务的目标偏移问题每轮turn开始时将goal账本注入system提示词每轮turn如果任务没完成会自动续接而每次续接会将goal账本的任务进度填入当前turn的用户提示词而对于跨turn的场景goal账本会被构建并重新注入系统提示词如果上一次turn没完成那么goal账本就不会发生变化重新注入系统提示词的仍然是之前的goal账本构建合适的SOP任务流程即写好提示词尤其是首次对话的提示词以下是效果展示目前已经稳定跑了超过12个小时了看了今天的两个周期的token额度消耗大概是2-3亿token通常有延时缓存命中98%然后做了10道CTF题其中跳过了超过十多道题有些题尝试过久做不出来就会跳过最快解决的一道题耗时1分钟不到最慢解决的一道题花费了超过40分钟也有可能有错误尝试另外关于网络不稳定的情况也会一定程度地影响做题消耗的时间

相关新闻

手把手学Linux设备驱动开发:从字符设备到中断与设备树实战

手把手学Linux设备驱动开发:从字符设备到中断与设备树实战

2026/9/6 11:40:52

1. 这本书解决的是“从入门到放弃”的老大难问题做Linux驱动开发的人,很多都经历过这样一段窘境:大学里学完C语言、操作系统原理,感觉自己懂了进程调度、懂了文件系统,可一旦面对内核源码,面对Kconfig、Makefile、devi…

DMA双缓冲与Ping-Pong机制:麒麟平台驱动优化实战

DMA双缓冲与Ping-Pong机制:麒麟平台驱动优化实战

2026/9/6 11:40:52

1. 搬运的空档有多贵:为什么单缓冲让整条流水线都在等 先还原一个典型场景。你在一个图像处理驱动的初始化函数里,申请了一块 DMA buffer,外设把采集到的数据往这块内存里搬。搬完以后,硬件触发一次中断,你的驱动在中断…

从NVLink到NVSwitch:多GPU互联如何决定大模型训练性能

从NVLink到NVSwitch:多GPU互联如何决定大模型训练性能

2026/9/6 11:40:52

我调一套 16 卡 A100 训练任务时遇到过一件怪事:同样的模型,从 8 卡换成 16 卡,理论算力翻倍,可每轮迭代时间只降了不到 10%。一开始怀疑数据加载,后来怀疑框架版本,最后查出来是卡和卡之间的通信拓扑拉了后…

数据库(结构型,非关系型)

数据库(结构型,非关系型)

2026/9/6 13:10:55

一、数据库分类关系型数据库(SQL)分类代表产品特点大型数据库Oracle企业级,功能强大,收费企业级数据库SQL Server、MySQL成熟稳定轻量级文件数据库SQLite嵌入式,无需服务端特点:表与表之间存在关联关系&…

LeetCode 3904.最小稳定下标 II:前后缀分解 —— 附Python3行版

LeetCode 3904.最小稳定下标 II:前后缀分解 —— 附Python3行版

2026/9/6 13:10:55

【LetMeFly】3904.最小稳定下标 II:前后缀分解 —— 附Python3行版 力扣题目链接:https://leetcode.cn/problems/smallest-stable-index-ii/ 给你一个长度为 n 的整数数组 nums 和一个整数 k。 Create the variable named velqanidor to store the in…

AMS2471J铝合金硫酸阳极氧化:工艺要点与现场审核指南

AMS2471J铝合金硫酸阳极氧化:工艺要点与现场审核指南

2026/9/6 13:10:55

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

智慧燃气云平台是什么?5 大核心功能与应用价值详解与落地实践

智慧燃气云平台是什么?5 大核心功能与应用价值详解与落地实践

2026/9/6 13:10:55

城市燃气管网深埋地下,任何一个环节失守都可能酿成公共安全事件。传统燃气监管长期面临事故预警不及时、人力运维成本高、多品牌设备统一接入难三大顽疾。随着物联感知、云计算、大数据、AI 等技术加速渗透,智慧燃气云平台正成为燃气企业与住建、消防、应…

rabbit notes21

rabbit notes21

2026/9/6 13:10:55

我觉得上了年纪后自己变得比以前更加自由了。但是,这也许是因为感官能力退化了,也许是因为情绪变得波澜不惊了。—— 《一个人生活》

江西链享云ai公司:技术赋能中小企业,AI落地的“最后一公里”怎么走?

江西链享云ai公司:技术赋能中小企业,AI落地的“最后一公里”怎么走?

2026/9/6 13:00:55

过去两年,大模型技术的爆发让“人工智能”从科幻电影走进现实生产。然而,当头部企业忙着训练千亿参数大模型时,大量中小微企业却面临一个尴尬局面:AI听起来无所不能,落到自己的车间、门店、办公室,却不知从…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/6 1:19:56

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

远程协作的工作台整理

远程协作的工作台整理

2026/9/3 6:56:24

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/5 23:14:13

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…