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 使用的上下文窗口虽已显著扩展,但仍然是有限的短期窗口;不同模型、账号权限和供应商界面的上限需要按官方模型目录确认。 如何让智能体维持长期记忆并在多天/月的时间尺度上保持目标?
当前方案的局限
当前短期内存实现的局限性示例:
理想的长期记忆系统
代码示例如下:
技术挑战
存储成本:长期记忆的向量化和检索成本
一致性:多智能体系统中的记忆一致性
遗忘:何时有意遗忘,以防止记忆过载
隐私:长期存储敏感信息的风险
14.3.3 涌现行为与控制
涌现行为问题陈述
当多个智能体交互时, 整个系统可能出现非预期的涌现行为 (Emergent Behavior)。
案例:多智能体竞争
示例如下:
解决方向
方案如下:
14.3.4 智能体安全的攻防升级
安全攻防问题陈述
随着智能体能力提升, 安全防护需要持续进化。攻击者可能:
发现新的 Harness 漏洞
当前的路径校验可能被新编码方式绕过
新的危险命令组合出现
提示注入进化
工具链攻击
防守策略的展望
框架示例如下:
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——但它体现了“随模型变强而精简驭具”带来的开销下降
如果没有人主动审视这个组件是否仍然必要,团队会持续为一个已经无效的假设付钱。
为什么是一个未解的开放问题
简化听起来是常识,但实践中难做到:
缺少“哪个假设还有效”的可观测信号:移除一个 Harness 组件需要确认它的失败率在新模型下足够低。但 Harness 的失败被 Harness 自己吸收掉了——validator 挡下的格式错、纠错重试救回的输出、任务拆分避免的跑偏——这些都不会在常规 metric 里出现,因而无法直接看到“已经多久没救场了”
复合效应难以解耦:A 组件的简化可能让 B 组件的负载上升。需要 factorial(模型 × Harness 配置)实验,运行成本高
长尾回归风险:移除一道补偿性校验后,新模型在 99% 任务上 OK,但 1% 长尾任务上发生严重失败,单次代价可能远大于保留它的固定开销
组织惯性:Harness 通常是多个团队、多次事故后的层层堆积,很少有人能完整说出“为什么这一段还在”
研究方向
理想的 Harness 不是 单调增长的脚手架,而是 持续自问“哪些兜底还需要”的自适应系统。学术综述 Agent Harness Engineering: A Survey(TMLR 投稿中,2026-05)将这个问题列为五大长期开放问题之一,并提出“adaptive simplification”作为长期目标。这一方向与本书 14.2 节“标准化演进”互补——前者关注实现层的精简, 后者关注协议层的趋同。
本节总结:这些开放问题代表了 Agent 工程的科学边界。解决它们需要跨越工程、数学、经济学的多学科合作,可能需要十年或更长时间。但正是这些挑战驱动了该领域的创新和进步。
最后更新于
