破解Agent「聊久必忘」!华为openJiuwen永续会话

AI智能体正在破解长期协作中的“记忆流失”难题,让复杂任务可以持续推进而不必反复重置上下文。很多人都有过这样的体验:单个任务交给AI不难完成,但如果工作持续数小时甚至数天,中途更换任务、调整权责、出现新的需求变更时,AI往往会遗忘早期的约定,需要用户重新梳理背景。传统的上下文扩容或单次压缩方案,很容易出现细节漂移——早期的规则被模糊,权责边界丢失,最终导致AI基于偏差的理解继续推进工作。
针对这一问题,openJiuwen推出了永续会话Persist Session方案,目标是让AI智能体在经过数十上百轮对话后,依然能准确承接之前的工作进度。openJiuwen是由多团队联合构建的开源AI Agent平台,该功能已经在其办公智能体应用WorkSwarm蜂群办公智能体上完成了两组真实场景验证。
真实协作场景验证
第一组实验落地在企业真实协作群中,五名分工明确的同事共同推进年度客户答谢会筹备工作:总协调掌握活动日期、规模的最终决策权,来宾对接负责人负责来宾信息管理,内容负责人把控对外材料边界,场地对接负责人负责供应商与场地联络,预算负责人审核支出与合同条款。五人按照真实项目流程推进工作,整理来宾分层、更新询价清单、准备主持稿、核对预算等任务环环相扣,前一个人的工作成果直接成为下一个任务的输入。
从下午14:42到20:42,整个协作会话完成了189轮用户任务与对应回复,期间暂停过一个多小时,发言人与负责板块不断切换,但所有工作都在同一个永续会话中持续推进。过程中一共出现8次跨职责冲突,比如场地负责人提议将活动日期改到场地方推荐的时间,智能体没有直接采纳该提议,而是明确指出日期决策权属于总协调,直到总协调确认原计划后,才继续后续安排;类似的冲突涉及来宾联系方式、大屏内容、预算上限等多个场景,智能体每次都能准确找到对应的历史约定与权责归属,没有将单个人的意见当成群体决策。
实验最后,总协调要求做完整复盘,智能体梳理了日期、规模、预算、来宾信息、对外内容、供应商联络六项核心边界,区分已确认方案与待确认风险,并列出各板块负责人,未获得对应确认的事项均保留为待推进状态。
第二组实验针对长周期开发任务,设置了200个相互关联的开发任务,两组实验使用完全相同的任务、检查规则与模型,唯一区别为是否开启永续会话功能。实验从小型事件存储包开始,前几十轮搭建基础能力,后续逐步推进异常恢复、模块集成、性能优化、版本迁移与发布检查,每个任务都会真实修改代码并运行测试。
实验初期两组都能正常推进任务,差距随着项目推进逐渐拉开。未开启永续会话的对照组在第130轮首次出现明显记忆偏差:任务要求为现有组件补充崩溃恢复能力,智能体仅识别到当前组件不负责数据存储,却遗忘了项目早期采用的“保留原组件并新增独立保存层”的解决方案,无法推进任务;到第152轮,对照组发现新需求与早期约定冲突,但忘记了用户提前约定的“修改前需先确认”的规则,仅停留在解释风险并拒绝修改,没有进入合规的确认流程;到第156轮,对照组的智能体已经基于偏差的理解修改了与项目根本约束冲突的代码,后续任务建立在错误状态上,最终仅完成154个任务,5个跨轮次冲突任务全部失败,项目无法继续推进。
而开启永续会话的实验组则顺利完成了全部200个任务,期间系统进行了54次阶段性工作日志整理,每次旧对话被替换为阶段性摘要后,智能体都能准确恢复工作现场,全程没有要求用户重新梳理项目背景。实验最后一轮的发布回归测试中,124项专项测试全部通过,全量2180项测试也全部达标。
快速上手永续会话
永续会话适合需要持续推进的工作场景,比如多人协作的活动筹备、长期项目跟进与连续代码开发,用户不必在每次任务切换时重新交代背景。想要开启该功能,只需在创建新会话时发送首条/persist指令,且开启后无法在同一会话中取消或更改,以此保证会话记录的完整性。
如果在企业协作群中使用WorkSwarm,需要先完成频道配置,为机器人开通消息收发与成员信息读取所需权限,尤其需要将参与协作的成员纳入通讯录权限范围,否则可能仅能看到用户标识而无法显示真实姓名。权限调整完成后,需发布应用新版本使配置生效。
技术底层逻辑
WorkSwarm的永续会话机制并不依赖前台执行任务的Agent自行维护历史记录。系统会同步保存完整的原始工作记录,包括用户消息、Agent回复、执行过程与文件变化,这份未经删减的记录被称为Raw Work Log;后台的日志处理Agent会从中提取项目事实、用户约定、人员职责与状态变化,生成可检索的Work Log。当会话长度过长时,系统会将旧内容替换为阶段性工作摘要,前台执行任务的Agent可以从Work Log中快速找到相关的早期依据,同时整理期间产生的新消息会被保留,不会被旧摘要覆盖。
这套处理机制不会仅凭关键词猜测历史信息,也不会让前台Agent临时重写历史记录,原始记录、整理结果与每次替换都带有版本和证据,后续可以逐项核对。整个过程对用户完全透明,用户看到的依然是同一个会话,只需继续发送下一项任务即可。
永续会话能力通过openJiuwen的Rail插件机制接入,日志采集、后台整理与上下文替换被封装为独立模块,创建会话时可以按需启用,无需重新搭建整套Agent架构,就能在保留原有工作方式的基础上扩展长周期协作能力,充分体现了openJiuwen插件机制的灵活性。

