业务不断变化,系统怎样接住变化、核对来源、更新正式事实,并让下一次查询使用正确的版本。
但事实更新以后,还有一个问题:
同样的任务做过很多次,系统的处理方法,能不能因此变得更好?
一台设备已经生成报修单,系统下一次能查到它,这是知识更新。
如果同一类异常每次都需要工作人员补查维修历史、补充判断依据,那么仅仅记住“又发生了一次异常”,还不够。
更有价值的问题是:
为什么反复需要人工补查?原来的任务方法缺了什么?这次修正,能不能成为下一次可以沿用的能力?
01|自适应:这一次,选择合适的方法
在讨论“进化”之前,先要把任务做好。
不同任务,并不需要采用相同的执行方式。
查询设备状态,可以直接读取业务对象;核算库存,可以调用确定性函数;需要结合资料解释异常,可以使用 Agent;需要多个专业环节参与时,则可以由工作流组织模型、工具、人员和系统操作。
这种在既有能力范围内,按任务选择和组织执行方式,称为自适应。
“既有能力范围”很重要。
自适应不是任务一复杂,就临时生成更多 Agent;也不是模型认为需要某个操作,就自动获得相应权限。
在设计中,任务能够使用哪些 Skill、工具、模型和流程,需要有明确配置与授权。当前已有的确定性 Skill 路由,是这类能力的一个起点;更广泛的执行组合,需要按具体场景逐步验证。
单 Agent、多 Agent 和工作流,也不是互相替代的三个选项。
一个 Agent 可以使用多项 Skill;一个工作流可以同时包含 Agent、函数、人工审批和原系统操作。工作流负责步骤与状态,Agent 负责其中适合由模型参与的任务。
选择的标准不是“用了多少智能体”,而是这项任务需要什么分工。
自适应主要改变这一次怎么做,不必产生新的正式能力版本。
02|自迭代:同一项能力,下一次怎样更好
任务完成之后,改进才有依据。
假设一类设备异常分析,经常需要工作人员补查维修历史。这个例子用于说明机制,并非一组已经完成的演化实验。
面对这样的反馈,第一反应不应该是“再训练一个模型”,而应该是先查原因。
历史维修数据是否接入?记录有没有对应到正确设备?本次检索是否找到?查询工具是否可用?当前 Skill 和工作流有没有要求检查这些信息?
这些问题指向不同的修改对象。
数据没有进入,就完善接入与发布;身份对应错误,就核对映射;资料存在却没有进入任务,就检查检索与上下文;工具和数据都具备,却缺少执行步骤,就修改任务方法。
这也是坚持把业务事实、上下文、工具和流程分别管理的原因:
能够区分问题来自哪里,才有可能把改进落在正确的位置。
如果任务目标和主要能力结构没有改变,只是补充知识、优化 Context、调整 Skill、替换模型版本或修正流程参数,将其归为自迭代。
这里的“迭代”,不是不停发布新版本。
真正要回答的是:这次修改解决了什么问题,又有没有引入新的问题?
03|自演化:把有效经验变成新的能力
比修正既有能力更进一步,是从多次任务中提炼新的处理方法。
仍以上面的运维任务为例。
如果在明确的设备和异常条件下,多次处理都需要经历:
异常研判 → 维修历史查询 → 物料核算 → 方案复核。
而且这些步骤经过业务核对,确实有必要,那么它们就有可能从零散调用,整理成一个 Workflow 候选。
如果其中某种判断方法可以独立复用,还可以进一步封装为 Skill;当一组知识、工具和流程形成稳定组合时,再纳入行业 Pack。
我们将这种形成新能力结构,并经过验证后采用的过程,作为受控自演化的目标。
但重复出现,不等于值得固化。
某个步骤反复发生,也可能是因为数据长期缺失,工作人员不得不绕行。把绕行原样封装起来,可能只是让问题更难被发现。
所以,经验技能化不能只靠统计频次。
候选必须说明:适用于什么任务,需要什么数据和权限,依赖哪些工具,输入输出是什么,遇到缺失信息或异常情况怎样处理。
值得复用的,不是一串曾经执行过的动作,而是一种有前提、有边界、能够被验证的处理方法。
同样,新增一条“设备关联告警”的记录,是事实更新;新增一种必要的业务关系定义或任务方法,才可能涉及能力结构的变化。
动态图谱与受控演化有关联,但不能混为一谈。
04|把“当时怎么做”与“后来发生什么”对起来
谈经验,先要有可分析的经历。
在拙见 AI OS 中,任务不是只有一段最终回答。运行涉及数据发布、资源版本、Context、工具调用、审批、动作和原系统回执。
这些信息,为检查一次任务提供了不同角度:
当时采用什么事实,调用什么能力,人员批准了什么,原系统实际上发生了什么。
在水务任务中,创建报修草稿以后,还需要从 EAM 读回同一张草稿,再经过采集、治理与发布,成为后续可查询的事实。P6 则用于进一步核对意图、回执、读回和观察之间的一致性。
这条路径的意义在于:
改进不能只依据模型说“我完成了”,还要检查业务系统实际发生了什么。
但原系统结果也有自己的边界。
生成报修草稿,不代表已经完成维修;告警受理,不代表异常已经消除。判断方案是否有效,还需要后续业务记录与专业人员参与。
因此,希望建立的反馈,不是一个笼统的“点赞或点踩”,而是能够定位到任务、依据、步骤和结果的具体问题。
这也是三个世界与受控演化的连接处:
观察世界记录变化,治理世界确定正式采用的事实,操作世界依据获准事实办理业务。业务结果再次成为观察,为下一轮核对和改进提供材料。
演化不需要成为“第四个世界”。它是利用这些材料改进处理方法的一条链。
05|新方法是否更好,必须经过比较
提出一个新 Skill,或者生成一份新工作流配置,并不等于系统已经进步。
真正困难的是证明:新版值得替换旧版。
对于一个改进候选,需要先明确比较条件:相同的任务要求、可比的数据与权限,以及没有直接用于这次修改的测试任务。
以补充维修历史检查为例,值得观察的不是“多调用了一个工具”,而是:
依据遗漏是否减少,人工补查是否减少,结果复核是否更容易通过,处理时间和调用开销发生了什么变化。
同时,还要检查原本正常的任务有没有退化。
没有维修历史时,新流程能否明确说明缺失?工具调用失败时,能否按规则停止或转交处理?新增步骤是否错误地要求更多权限?
不能用平均分的提高,掩盖关键任务中新出现的错误。
业务动作的测试还要与实际生产操作分开。比较两个候选版本,不应导致生产系统里重复生成报修或采购单据。
因此,我们设计的改进路径是:
运行反馈 → 原因核对 → 改进候选 → 独立评测与回归 → 审核发布 → 后续效果核对。
候选未通过,就保留原版本。
通过测试并发布以后,也要继续观察真实任务。发布成功只是完成了一次版本切换,不是业务效果已经改善的证明。
06|经验的终点,不应该只是另一段聊天记录
长程连续运行、跨会话记忆和经验技能化,是我们讨论受控演化时反复提到的几个环节。
它们各自解决的问题不同。
长程运行,让一项任务跨越审批、等待与多次调用继续推进。
跨会话经验复用,希望让后续相关任务能够找到此前经核验的方法。
经验技能化,则进一步把方法整理成可以验证、安装和使用的能力资源。
保存历史 Run,不等于已经实现经验提炼;检索到旧记录,也不等于应该照搬旧结论。
例如,过去的库存数值不能直接当作当前采购依据;过去有效的维修方法,也需要核对设备条件、故障类型和适用范围。
在这条链中,Registry 提供资源身份、版本和依赖管理;评测与审核决定候选是否值得采用;Pack 和 Solution 则为行业资源与客户配置的组合交付提供载体。
我们希望做到的是:
一次有效改进,不必永远留在一个人的提示词里,也不必永远锁在某个客户工程的特殊代码中。
其中可复用的部分,可以形成带依赖、适用条件和验证记录的行业组件;客户数据、系统凭据、岗位权限与专属规则,则继续保留在各自边界内。
这也是多 Agent 共同改进的合理起点。
不是让所有 Agent 共享所有记忆,而是让经过验证、获准共享的能力版本,被其他 Agent 选择采用,并在新的使用环境中继续核对效果。
07|我们选择的方向:核心稳定,能力在场景中生长
拙见 AI OS 不准备把“不断重写底座”当作自演化。
相反,Core 应当提供相对稳定的身份、事实、运行、治理和交付机制。行业知识、Skill、Workflow、工具配置和客户方案,在这些机制内持续更新。
简单的计算可以由函数完成,专业判断可以接入相应模型或工具,需要理解与分析的部分再由大模型参与。
当问题确实来自模型能力时,模型适配可以成为一种改进手段;但模型参数训练不是每一次改进都必须经过的步骤。
我们想积累的,是完成业务的能力,而不是单纯增加模型、Agent 或流程的数量。
让每次经历,都有机会成为下一次更好的方法
自适应,解决的是这一次怎样使用已有能力。
自迭代,解决的是同一项能力下一次怎样更好。
自演化,进一步追问的是能否从经验中形成新的、可复用的处理方法。
我们不希望系统用得越久,只是留下更多日志。我们希望其中经过核验的经验,能够留下来,成为下一项任务真正用得上的能力。