For the complete documentation index, see llms.txt. This page is also available as Markdown.

14.3 开放问题

即使有了成熟的框架、完善的评估、严格的安全防护,智能体系统仍面临深层的、可能需要多年研究才能解决的问题。

本节讨论六大开放问题:可靠性的理论上限、长期记忆与目标保持、多智能体系统的涌现行为控制、智能体安全的攻防升级、成本效率与性能的帕累托权衡、以及 Harness 假设过时的困境。

14.3.1 可靠性的理论上限

可靠性问题陈述

给定一个 LLM(能力有限),通过工具扩展能力。 最终的系统可靠性有上限吗?

可靠性 = P(正确完成任务)
        = P(LLM正确推理) × P(工具正确执行) × P(系统无故障)
        ≤ min(P(LLM推理), P(工具执行), P(系统稳定))

当前现状:

  • 多步推理和工具链越长,错误累积越明显

  • 同一系统在简单任务和复杂任务上的可靠性差距可能很大

  • 公开排行榜数据变化较快,具体数字应以基准官网和模型供应商当前报告为准

理论问题:

  • 是否存在一个 k,使得 k 步推理后成功率→0?

  • 如何从根本上提升长链推理的可靠性?

  • 或者,Agent 应该避免长链推理,转为交互式设计?

研究方向

可靠性研究框架的参考实现:

14.3.2 长期记忆与目标保持

长期记忆问题陈述

现有 Agent 使用的上下文窗口虽已显著扩展,但仍然是有限的短期窗口;不同模型、账号权限和供应商界面的上限需要按官方模型目录确认。 如何让智能体维持长期记忆并在多天/月的时间尺度上保持目标?

当前方案的局限

当前短期内存实现的局限性示例:

理想的长期记忆系统

代码示例如下:

技术挑战

  1. 存储成本:长期记忆的向量化和检索成本

  2. 一致性:多智能体系统中的记忆一致性

  3. 遗忘:何时有意遗忘,以防止记忆过载

  4. 隐私:长期存储敏感信息的风险

14.3.3 涌现行为与控制

涌现行为问题陈述

当多个智能体交互时, 整个系统可能出现非预期的涌现行为 (Emergent Behavior)。

案例:多智能体竞争

示例如下:

解决方向

方案如下:

14.3.4 智能体安全的攻防升级

安全攻防问题陈述

随着智能体能力提升, 安全防护需要持续进化。攻击者可能:

  1. 发现新的 Harness 漏洞

    • 当前的路径校验可能被新编码方式绕过

    • 新的危险命令组合出现

  2. 提示注入进化

  3. 工具链攻击

防守策略的展望

框架示例如下:

14.3.5 成本效率的帕累托前沿

成本效率问题陈述

成功率、响应时间、成本之间无法同时优化,存在帕累托权衡。

权衡问题

示例代码如下:

14.3.6 Harness-as-Assumption 困境:何时该简化

问题陈述

本书前 13 章一直在讲 如何往 Harness 里加东西——加沙箱、加 guardrail、加重试、加压缩、加审计。但有一个反向问题同样关键: 什么时候该把已经加进去的东西拿掉?

许多 Harness 组件——每一次工具重试、每一段上下文压缩、每一个结构化输出校验——本质上都在编码一个隐含假设: “模型自己做不到这件事,所以基础设施必须替它兜底。”

这个观察被 Anthropic 在 2026 年的 Harness design for long-running application development 一文中明确化:

"every component in a harness encodes an assumption about what the model can't do on its own, and those assumptions are worth stress testing."

随着模型能力快速演进,这些被编码的假设会过期。一个为弱模型设计的 Harness,在强模型上会变成 不必要的开销、延迟和复杂度——更糟的是,它甚至可能限制强模型本来能做到的事。

不过,原文讨论的是 planner、generator、evaluator 这类为提升效果而加的组件,把“每一个组件”推广到整个 Harness 就太宽了。并非所有组件都在替模型补能力,判别方法是问一句:如果模型强 10 倍,这个组件还需要吗?

  • 补偿性组件:任务拆分、sprint 切分、格式纠错重试、为纠正某种常见失误追加的提示与格式校验。它们弥补的是模型当前的能力缺口,模型变强后应当接受消融检验,下文的 sprint construct 就属于这一类。

  • 不变量组件:权限检查、工具参数的 schema 与权限校验、沙箱、审计日志、预算上限、不可逆操作前的人工确认。它们防的是越权、提示注入和事后无法追责,这些风险与模型能力无关(见 1.4.3 节),模型再强也要保留。它们可以改得更精确、开销更低,但不在移除之列。

本节讨论的“简化”只针对第一类。把第二类放进下面的影子消融,等于在生产流量上关掉安全闸做实验。

案例:Anthropic 的 sprint construct 移除

Anthropic 给出了一个具体案例:

  • Opus 4.5 时代:为了让模型在长任务中保持连贯,引入了 sprint construct,把工作切成一个个 sprint 逐个完成,每个 sprint 结束后交给独立的 evaluator 验收(evaluator 针对的是另一个问题:智能体评价自己的作品时倾向于自信地夸奖)

  • 升级到 Opus 4.6:原文判断“模型的原生能力已有充分理由相信不再需要这种分解”,于是移除了该组件,planner 和 evaluator 则因仍有明显价值而保留

  • 移除后的 V2 驭具:在另一项同等复杂度的应用构建任务(DAW 音乐工作站)上用时约 3 小时 50 分、成本约 $125;作为对照,完整驭具 + Opus 4.5 构建复古游戏编辑器用时 6 小时、成本约 $200。注意两次运行的任务与模型都不同,降幅不能单独归因于移除 sprint construct——但它体现了“随模型变强而精简驭具”带来的开销下降

如果没有人主动审视这个组件是否仍然必要,团队会持续为一个已经无效的假设付钱。

为什么是一个未解的开放问题

简化听起来是常识,但实践中难做到:

  1. 缺少“哪个假设还有效”的可观测信号:移除一个 Harness 组件需要确认它的失败率在新模型下足够低。但 Harness 的失败被 Harness 自己吸收掉了——validator 挡下的格式错、纠错重试救回的输出、任务拆分避免的跑偏——这些都不会在常规 metric 里出现,因而无法直接看到“已经多久没救场了”

  2. 复合效应难以解耦:A 组件的简化可能让 B 组件的负载上升。需要 factorial(模型 × Harness 配置)实验,运行成本高

  3. 长尾回归风险:移除一道补偿性校验后,新模型在 99% 任务上 OK,但 1% 长尾任务上发生严重失败,单次代价可能远大于保留它的固定开销

  4. 组织惯性:Harness 通常是多个团队、多次事故后的层层堆积,很少有人能完整说出“为什么这一段还在”

研究方向

理想的 Harness 不是 单调增长的脚手架,而是 持续自问“哪些兜底还需要”的自适应系统。学术综述 Agent Harness Engineering: A Survey(TMLR 投稿中,2026-05)将这个问题列为五大长期开放问题之一,并提出“adaptive simplification”作为长期目标。这一方向与本书 14.2 节“标准化演进”互补——前者关注实现层的精简, 后者关注协议层的趋同。


本节总结:这些开放问题代表了 Agent 工程的科学边界。解决它们需要跨越工程、数学、经济学的多学科合作,可能需要十年或更长时间。但正是这些挑战驱动了该领域的创新和进步。

最后更新于