跳转至

Agent的编排层:长任务中的上下文管理架构

Ch04.412 Agent的编排层:长任务中的上下文管理架构

📊 Level ⭐⭐ | 8.5KB | entities/2026-05-01-Agent的编排层-长任务中的上下文管理架构-unknown.md

Agent的编排层:长任务中的上下文管理架构


title: Agent的编排层:长任务中的上下文管理架构

source: wechat url: https://mp.weixin.qq.com/s/vT_KE8GnvA24BfrMAQVvPw mp_name: Unknown publish_date: 2026-05-01


Agent的编排层:长任务中的上下文管理架构

来源: Unknown

发布日期: 2026-05-01

原文链接: https://mp.weixin.qq.com/s/vT_KE8GnvA24BfrMAQVvPw


gent harness(执行编排层)正在成为提升长周期代理性能的核心驱动力。行业测试表明,在模型保持不变的前提下,仅通过编排层的改进即可带来显著的性能增益:LangChain 在 Terminal-Bench 基准上通过 harness 调整提升了 13.7 分;Vercel 在裁减 80% 工具的同时实现了更高的可靠性,并将延迟降低至原来的三分之一。这些案例中的性能差异来源于编排层,而非模型本身。

编排层快速迭代的背后,是代理

核心要点

本文为微信公众号文章,由 WeChat backfill 收录。

详细信息


title: Agent的编排层:长任务中的上下文管理架构

source: wechat url: https://mp.weixin.qq.com/s/vT_KE8GnvA24BfrMAQVvPw mp_name: Unknown publish_date: 2026-05-01


Agent的编排层:长任务中的上下文管理架构

来源: Unknown

发布日期: 2026-05-01

原文链接: https://mp.weixin.qq.com/s/vT_KE8GnvA24BfrMAQVvPw


gent harness(执行编排层)正在成为提升长周期代理性能的核心驱动力。行业测试表明,在模型保持不变的前提下,仅通过编排层的改进即可带来显著的性能增益:LangChain 在 Terminal-Bench 基准上通过 harness 调整提升了 13.7 分;Vercel 在裁减 80% 工具的同时实现了更高的可靠性,并将延迟降低至原来的三分之一。这些案例中的性能差异来源于编排层,而非模型本身。

编排层快速迭代的背后,是代理任务范式的转变。团队正在将代理推向更长时间跨度、更多步骤的工作场景,并发现第一代架构在长任务中会快速退化。典型的单系统提示词模式——通常包含两万余 token 的条件指令,以及前置注入的 20 至 40 个工具 schema——无法在长任务中维持有效性。将指令迁移为按需渐进加载的技能模块,使系统提示词减少 45% 以上,在处理需要独立多源研究和结果回写的复杂表单任务时,表现出了明显的架构优势。

一种常见的认知是:编排层的演进源于模型能力的提升。但这并非唯一的驱动力。更根本的原因在于,代理被赋予了更多的工作量,而更多的工作意味着更多的上下文。每一次额外的工具调用、技能执行、搜索结果和运行输出,都会累加到上下文窗口中。随着流经代理的工作量和工作种类不断增加,上下文管理已成为核心的工程问题。从本质上看,harness 就是一个分布式的上下文管理系统。

这一判断指向了一个更深层的工程趋势:当代理从单次问答工具演变为长时间运行的工作系统时,架构设计的重心必须从"如何让模型更聪明地调用工具"转向"如何在有限的上下文窗口中高效组织计算"。上下文窗口的物理限制不会因模型能力提升而消失,因此编排层必须在上下文之外寻找状态存储和逻辑执行的载体。

本文将系统讨论编排层设计的四个关键变化:

  • • 沙箱中的程序化工具调用(PTC),将工作流逻辑移入沙箱代码执行,用变量和文件而非提示词保存中间状态

  • • 子代理将单一代理循环拆分为隔离的执行上下文,每个子代理拥有独立的上下文窗口

  • • 压缩策略保留关键对话状态,将原始中间输出转移至文件系统

  • • 技能的搜索优先发现机制,将工具和技能的发现与 schema 加载解耦,仅在执行时获取完整定义

代码作为主要执行原语

随着代理任务的复杂度提升,代码正在成为代理的主要执行原语。当工作涉及结果集迭代、条件分支、数据过滤与连接、证据排序、批量操作和独立步骤并行时,代码比一连串对话式工具调用更自然地表达这些逻辑。在传统的对话式调用模式中,模型需要在每一轮对话中从聊天记录中重新推导执行计划,而代码可以直接表达循环、分支和并行结构。

程序化工具调用(Programmatic Tool Calling, PTC)将这一工作流逻辑移入沙箱执行环境。工具被暴露为 Python 可调用函数,模型编写一段小程序,在单次执行中完成数据检索、过滤、分支、循环、磁盘写入和动作执行,而非分散在数十轮对话中。20 次工具调用可以在一次沙箱运行中完成,编排器仅接收汇总结果和结构化元数据,中间数据保留在 Python 变量和文件中。

PTC 嵌入合适的编排层后,可以在四个维度获得收益:

延迟方面,独立操作可以在单次代码运行中批量执行和并行化,而非在 LLM 往返调用之间串行等待。可靠性方面,循环、过滤、连接和条件分支在代码中比在脆弱的对话链中更为稳健,模型不再需要在每一步从对话历史中重建执行计划,同时堆栈跟踪使错误恢复变得更加直接。一致性方面,脚本可以保存为技能模块,使常见任务能够复现相同的工具调用序列。上下文效率方面,仅有汇总结果或最终输出返回编排器,每个中间产物不再占用上下文窗口,这使得大规模分析、批量操作以及需要分页、存储、计算和回溯状态的长任务变得可行。

这一设计选择的本质,是将代理从"对话式决策系统"重新定义为"具有程序作用域和文件系统的执行引擎"。当代理拥有了在上下文窗口之外操作状态的能力时,长任务的可行性边界被显著扩展。同时,代码作为执行原语也带来了新的工程问题:沙箱的安全性、代码生成的正确性验证、以及如何在模型生

原文

原文存档


关联