研讨会/反思 Reflection
ADPS Agent 设计模式系列研讨会
ADPS 设计模式系列研讨会 · 反思模块第一次研讨会
在线与离线反思、反馈延迟、评测证据、Skill 演化、归因与自愈边界。
| 主持人 | 张海立、黄佳 |
| 核心研讨嘉宾 | 张栋、周默、王伟、陆钱春、Pylon Peng、李佳奇 |
2026 年 8 月 12 日,ADPS 组织了反思模块第一次专题研讨。与会者来自研发安全、零售算法、质量评测、通信知识工程、软件研发和旅行服务等场景。讨论从应用内的生成评审展开,逐步进入离线评测、Skill 演化、归因、自愈权限和长反馈链。
这次讨论没有增加新的模式编号。它改变了反思模块的阅读方式:F1–F4 描述不同的修改对象和执行结构,在线/离线、反馈延迟、证据强度和修改权限则决定这些模式怎样进入生产。
1. 应用内反思与应用外评测
从 Agent Development Lifecycle 看,反思需要放回完整生命周期。应用内的 rubric、grader 和修订回路帮助当前任务收敛;应用外的数据集、评估器和 trace 分析用于比较版本、发现回归和校准评审者。
两者共用评测部件,职责并不相同。评测记录好坏,反思根据判断提出或执行修改。没有重跑和回归证据的修改,还不能算完成回路。
研讨会后,白皮书将这条分工写入了反思模块总纲。
2. 在线反思修当下,离线反思修系统
王伟给出的环境构建 Agent 把这条边界讲得很具体。两个月里,在线回路为每类失败增加补丁,稳定性提高了,构建时间却从约 5 分钟延长到 30 分钟,个别任务甚至需要一小时。日级离线复盘才发现几十条约束之间存在重复和冲突。
在线反思跟随当前任务运行,工具报错、参数不符或产物不完整时,系统当场修正。离线反思批量读取一段时间的交互轨迹,寻找多次任务中的重复、冲突和系统性问题。
一个脱敏后的环境构建 Agent 提供了反例。系统每遇到一类失败就增加一个局部修复。运行一段时间后,环境构建更稳定,执行路径却显著变长。离线复盘后才发现,一些补丁彼此重复,一些存在冲突。
这个实例给出了一条生产级约束:在线回路的修改范围应当小、可回滚,而且必须持续接受离线的全局检查。
3. 反馈延迟决定回路长度
李佳奇对比了代码与业务分析。代码可以立即获得编译、测试和发布日志;一条经营建议要经过产品、运营、数据分析、供应链和用户行为,几天后才知道是否有效。后者仍然需要反馈回路,只是无法压缩成当前 Session 内的自我修订。
客服、运营、代码生成和业务分析场景还表明,反馈到达时间差异很大。代码有编译、测试和发布日志,正确性信号能在当前任务中到达。一条业务建议可能要经过产品、运营、研发和真实用户行为,几天或更久以后才能判断。
因此,“实时”不能由 Agent 的计算速度单方面决定。真值未到达时,可以当场检查格式、引用和明显矛盾,最终价值需要留给离线标注和人工归因。
研讨会将“即时/延迟反馈”与“封闭/开放性任务”记录为两个相关但不等价的判断。开放任务也可以包含强硬的局部验收,封闭任务的最终用户体验也可能滞后。
4. 反思的证据与停止条件
生产反思需要可自动化、可终止、可观测、可复用和可控制成本。研讨会进一步将实现分为四层:
- 硬校验层优先使用机器真值。
- 模型诊断层分析产物和轨迹。
- 记忆沉淀层决定什么内容能够跨任务复用。
- 调度控制层管理启停、轮次、成本、降级和人工接管。
白皮书接受了这个结构,同时对“可复用”作了边界补充:当反思只修改本轮输出时,可以选择不保存;任何跨任务的结论都要进入准入、版本和退役流程。
讨论还涉及元反思、审议式反思和知识完备性检测。这些方向对高风险、缺少确定性真值的任务有启发,当前仍处于探索阶段,研讨会没有将其列为新的正式模式。
5. 三层环境把 Bad Case 从线上收回线下
开发、评测和生产需要三层环境。开发环境允许人和 Agent 充分交互,评测环境在 benchmark 上检查新规则和新版本,生产环境使用已验证的流程和资产。
生产中出现 Bad Case 时,团队先保持线上路径稳定,再将失败收入评测集,生成候选规则或知识更新,通过回归后逐级发布。这个流程为在线反思设定了一个实用上限:当修改会影响共享资产或生产策略时,优先转入离线的发布流程。
6. 归因是自愈之前的独立工程
陆钱春把观测原语分成运行时、执行过程、业务结果和体验治理。模型失败、步骤缺失与目标未完成需要不同证据。即使找到了相关现象,根因也可能是假阳性;当缺少的是业务知识或跨团队裁决时,系统没有资格自动“修好”它。
组织级 Agent 和 Skill 的可靠性治理需要连接事前准入与巡检、运行时健康检查与熔断、事后轨迹审计与整改复测。观测埋点、错误类型和评测方法还可以表达为统一原语,供不同 Agent 与 Skill 共用。
根因至少需要分两类。工具参数失效、步骤缺失或网络波动可能通过重试、修正或降级恢复。专业知识缺失、业务规则不同或各团队期望不一致,已经超出原 Agent 的自愈边界。一个诊断即使找到了现象,也可能是假阳性,或者根本没有可授权的修复方案。
这部分讨论促使 F4 自愈循环收紧了适用条件:需要可识别的失败、可执行的修复、独立复验和可用回滚。根因指向知识、业务决策或责任边界时,循环应转人。
7. Skill 演化要同时解决生成、比较和并存
两项实践把规模问题摆到了台面上。王伟面对上千个 Skill,发现单个 Skill 通过评测并不代表与几十个 Skill 共存时仍能正确路由;Pylon PENG 的日终 Hook 则收集 trajectory,形成 Memory、Skill、规则或 Harness 的候选修改,再交给独立评测和发布门禁。
当 Skill 规模扩大后,单个 Skill 加载到 Agent 中可能表现良好,与更多 Skill 组合时却可能误触发、抢占路由或与旧流程冲突。团队还需要分开 Agent 本身、某个 Skill 和 Skill 组合对结果的贡献。
一条每日反思流程让主 Agent 评测子 Agent 的任务结果,任务结束后由 hook 收集 trajectory,再分析是否需要新建或修改 Memory、Skill、规则、子 Agent 和 Harness。当工具参数或业务规则发生变化时,对应的 Skill 文档与验证用例同步更新。
这类日终批处理为 F2 技能包和 F3 经验回放提供了一个可实施的衔接点,但自动产生的资产仍然要经过评测和发布门禁。
8. 交叉评审能打破部分同源盲区
一个脱敏后的 SQL 生成与审查实践最初使用同类模型同时生成和评审,一些问题会穿透审查。将生成与评审分配给不同模型后,问题暴露能力有所改善。
交叉模型评审可以增加视角差异,它不自动产生独立性。两个模型可能共享训练数据、错误假设和 rubric。白皮书因此将模型差异视为一种辅助措施,优先级仍低于测试、规则、原始证据和专家复核。
9. 关键概念
| 概念 | 本场定义 | 当前地位 |
|---|---|---|
| 反思合同 | 把触发、证据、评审规则、修改范围、权限、预算、复验与留存写成一份可检查合同 | 已进入反思总纲 |
| 双反馈时钟 | 在线回路处理本轮即时信号,离线回路处理跨任务和延迟反馈 | 运行方式,不新增模式坐标 |
| 补丁债务 | 在线局部修复持续叠加后形成重复、冲突和过长路径 | F3 离线回放的重要输入 |
| 修改权 | 反思结果可以建议或改变哪些对象,以及何时必须进入发布门禁 | 跨反思与治理的控制字段 |
| 归因先于自愈 | 先确认失败类别、责任边界和可修复对象,再决定是否自动修改 | 已进入 F4 边界 |
元反思、审议式反思和前瞻性反思继续作为研究方向,不因本场讨论增加编号。
10. 白皮书修订
- 新增反思模块总纲,定义反思与观测、评测、发布治理的边界。
- 在线反思与离线反思作为运行方式进入总纲,不新增模式编号。
- F1 生成评审增加评审合同、轨迹评审、评审者校准和多维 rubric 交换问题。
- F2 技能包增加候选、独立评测、并存评测、灰度、版本与退役的生命周期。
- F3 经验回放增加离线 trace 挖掘、延迟反馈和局部补丁合并。
- F4 自愈循环区分可修复的运行故障与需要人工补知识、改业务规则的问题。
- 元反思、审议式反思和前瞻性反思进入待研究方向,暂不落牌。
11. 后续问题
- 在线回路的修改权限应如何按任务风险分级?
- 如何将一条长反馈链中的业务结果归因到当时的 Agent 版本和轨迹?
- Skill 在独立测试和组合测试中需要哪些共同指标?
- 反思结果修改 Memory、Skill 或 Harness 时,谁拥有准入和回滚权?
- 知识完备性、元反思和审议式反思如何获得可复现的成本与质量证据?
相关页面
公开稿保留研讨问题与工程细节;涉及内部系统的信息采用脱敏表述。会后采纳的结论见反思 Reflection模块总纲与各模式规范。
溯源记录
- 来源记录
- ADPS 设计模式系列研讨会 · 反思模块第一次研讨会;会议日期
- 来源日期
- 本页首次公开