top of page

LangChain ScaleDown 集成挑战前沿模型的上下文税

19小时前
讀畢需時 13 分鐘

LangChain 于 10 月 13 日发布了 LangChain ScaleDown 集成,将三类重复出现的上下文操作从成本高昂的前沿模型中剥离出来。此举挑战了一种常见的智能体设计模式:使用能力最强的模型完成规划、生成、摘要、提取以及其他所有辅助决策。

新的 langchain-scaledown 软件包将 LangChain 和 Deep Agents 连接至 ScaleDown 受约束解码模型(CDM)。这类专用模型会将输出限制在狭窄任务允许的范围内,例如标签、源文本片段或结构化字段。LangChain 还将 ScaleDown 添加至其 LangSmith LLM Gateway。

这一公告并非只是又一次供应商集成。它将上下文管理变成了独立的推理层,拥有自己的模型、控制机制和故障行为。OpenAI、Anthropic 以及智能体框架开发者一直通过缓存、压缩、记忆和更大的上下文窗口来应对同一问题。LangChain 现在提出了另一种答案:不要再让通用模型承担每一项重复性的上下文操作。

LangChain ScaleDown 集成拆分了智能体技术栈

LangChain 正在将高价值推理与其周围重复性的上下文工作分离。

根据 LangChain 的智能体上下文集成,该软件包为历史摘要、上下文压缩、工具结果压缩和结构化提取提供了中间件。主智能体模型仍然负责规划、写作以及决定下一步行动。

这种分离很重要,因为智能体所做的不只是生成最终答案。在长时间运行期间,它会读取工具响应、保留相关历史、丢弃过时材料,并将用户消息转换为结构化状态。这些操作可能会在用户看到下一次响应前反复发生。

该集成为四个 ScaleDown 模型分配了这些辅助操作:

  • Summarize 压缩较早的对话历史。

  • Compress 选择与特定问题相关的信息。

  • Extract 从源文本中复制所请求的字段。

  • Classify 根据开发者定义的标签对内容进行评分。

ScaleDown 受约束解码模型与通用语言模型的区别在于其允许的输出范围。通用模型几乎可以生成任何 token 序列,而受约束模型则在围绕单一任务构建的更小答案空间中运行。

LangChain 认为,这种限制使模型能够保持更小的规模,并更高效地完成狭窄操作。该设计类似于使用数据库查询,而不是要求通用助手检查每一行并撰写一段文字回答。

已发布的中间件为这种模型拆分提供了实际接入点。ScaledownSummarizationMiddleware 会在对话历史超过配置阈值时激活。它会用摘要替换较早消息,同时保留最近一部分对话内容。

ScaledownToolCompressionMiddleware 在选定的工具调用后运行。它会添加一个 compression_query 字段,让智能体说明其需要从结果中获取哪些信息。该中间件会在运行工具前移除这一字段,然后在主模型看到返回文本前对其进行压缩。

ScaledownExtractionMiddleware 从用户消息中收集结构化值。一个支持工作流可能要求获取订单标识符、错误消息、电子邮件地址和问题类别。生成的字段会进入智能体状态,后续工具无需在主模型的推理循环中重复提取,便可读取这些字段。

该软件包还包括针对大型系统提示词的通用上下文压缩。LangChain 的中间件文档警告,不应将其用于较短或强调创意性的提示词。压缩可能会移除模型所需的语气、指令或细节。

这一警告界定了该集成的边界。ScaleDown 并不会取代智能体的核心模型。它接管的是那些可在推理开始前描述预期输出的有界操作。

软件包文档称,全部四条中间件路径都采用故障开放策略。如果 ScaleDown 拒绝请求、变得不可用,或耗尽其配额,智能体将继续运行,只是不使用该中间件结果。这能避免一项辅助优化自动中止主要工作流。

但这种行为也带来了重要的运营问题。一个在没有压缩或提取功能的情况下继续运行的智能体可能仍然可用,但其行为会有所不同。因此,团队必须同时监控优化路径与回退路径的可用性和语义一致性。

长时间运行的智能体会反复为历史记录付费

压力来自反复出现的上下文成本,而不是某一次异常庞大的提示词。

长时间运行的智能体会积累指令、用户消息、模型回复、工具调用和工具结果。每个新的模型请求都可能携带大部分此前记录。即便模型只需要其中一小部分,应用程序仍须决定保留哪些内容。

编程智能体很好地说明了这一问题。它可能读取多个文件、搜索代码仓库、检查测试输出、修改代码、运行测试,并重新审视此前的失败结果。单个工具结果可能包含数千行内容,但只有一个错误或函数定义会影响下一步。

如果没有经过审慎设计的 LangChain 智能体上下文管理,记录会变得昂贵且分散注意力。更多上下文会增加输入处理量,而无关历史可能降低模型的专注度。摘要又会引入一次额外的模型调用,带来延迟、成本和潜在的信息损失。

LangChain 的示例展示了 ScaleDown 将一份文档结果从 18,402 个字符压缩至 3,110 个字符。这意味着发送给主智能体模型的材料减少了接近 90%。这只是单个追踪记录,而非通用性能保证,但它展示了该机制的预期作用。

节省效果可能会叠加。如果未压缩的结果保留在之后的每一次请求中,应用程序就会反复支付处理它的成本。在结果进入持久历史前进行压缩,会改变每一个后续回合的成本。

同样的逻辑也适用于摘要。当较早消息接近配置的上下文阈值时,中间件会生成一份紧凑记录,包含意图、进展、产物和后续步骤等元素。最近的消息会保持完整,因为它们更可能需要逐字保留。

这种方法针对两种不同的约束。上下文窗口的容量有限,而处理有用但过于庞大的上下文仍会带来延迟和成本。百万 token 的窗口并不意味着其中每一个 token 都免费或相关。

ScaleDown 表示,其四个模型各自最多可接受一百万个输入 token。LangChain 称,Extract、Summarize 和 Classify 也接受图像和扫描版 PDF。这些能力可能减少应用层分块的需求,但实际性能仍取决于文档结构和任务质量。

LangChain ScaleDown 集成还通过专用的 /scaledown 路径接入 LangSmith LLM Gateway。工作区管理员存储 ScaleDown 供应商密钥,而应用程序则通过 LangSmith 进行身份验证。

网关供应商路径保留了 ScaleDown 原生的请求和响应行为。LangSmith 负责身份验证、供应商密钥、策略和追踪,而不会将 API 转换为其他供应商的架构。

这使上下文优化能够进入与主模型相同的运营层。ScaleDown 调用可以出现在追踪记录中,并计入工作区支出和速率限制。团队不必将上下文中间件视为一组不可见的旁路请求。

这对企业买家尤其重要。降低模型账单固然重要,但治理这一新增供应商同样重要。集中式追踪能够显示摘要何时发生、压缩运行的频率,以及辅助调用是否带来了意外延迟。

最直接的压力落在那些将前沿模型用于每一项操作的团队身上。他们现在必须说明,为何提取、分类和历史压缩需要与处理开放式规划相同的模型。

专用模型接手上下文整理工作

核心赌注在于:受约束的输出可以在不为无限制生成付费的前提下保留实用性。

ScaleDown 受约束解码模型在处理开始前就缩小了输出空间。Classify 为允许的标签返回评分。Extract 识别源文本片段和字段。Compress 选择与问题相关的材料。Summarize 则生成有边界的表示,而不是开放式响应。

这一设计使其机制比宣传性基准更重要。受约束模型不需要具备预期用于编写代码、规划调查或协调冲突指令的助手同样广泛的能力。它需要的是在单一明确操作上的一致性。

LangChain ScaleDown 集成将这种区别转化为中间件。开发者可以保留自己选择的智能体模型,同时委派特定转换任务。因此,该架构具有组合性,而不是一次完整的模型迁移。

工具压缩是最清晰的例子。假设一个支持智能体在调查某个欧洲退款问题时,检索到了完整的退货政策。主模型可以提供一个压缩查询,描述所需的文本片段。随后,ScaleDown 会在结果成为模型可见对话的一部分前对其进行筛选。

如果压缩版本不足,主模型可以再次请求未压缩的结果。这条退出路径很重要,因为相关性取决于提供给压缩器的问题。一个欠佳或过早的查询,可能排除智能体之后所需的事实。

提取则提供了另一种有界场景。提交工单的智能体可能需要精确的错误代码。生成式模型可能会改写该代码或错误地复现它。旨在从源文本复制片段的提取系统,其任务更狭窄,评估目标也更明确。

LangChain 表示,提取中间件读取的是用户消息,而不是智能体回复。这项来源规则有助于防止系统将自身早前的推测视为用户提供的数据。尚未出现的字段会保持为空。

分类可以作为运行时控制机制。LangChain 展示了一个示例,将智能体标记为正在推进、陷入循环或发生偏离。开发者定义的置信度阈值可以停止运行或加入纠正反馈。

不过,LangChain 在此次发布中并未提供预构建的偏离检测中间件。开发者必须自行定义标签、评分准则、阈值和响应方式。这一区别避免示例被误认为是现成的安全系统。

更广泛的架构变化,是从单模型智能体转向模型组合。面向用户的智能体仍是通用型的,但专用模型会处理其周围可预测的操作。路由因此成为应用程序设计的一部分,而不再只是供应商层面的实现细节。

这类似于普通的软件工程。团队不会因为一个系统能够近似替代其他系统,就在每项操作中都使用同一种数据库、队列、搜索引擎和运行时。只要接口与故障情形得到充分理解,专业化分工就能提升效率。

AI 系统让这一类比变得更复杂,因为中间件改变的是语义,而不仅是字节。压缩器可能遗漏限定条件。摘要可能抹平不确定性。分类器可能以很高的置信度分配错误的路由。

因此,评估必须围绕应用所产生的后果展开。通用知识助手漏掉一句话,可能只会导致答案不完整;合规政策漏掉一条例外,则可能触发错误操作。

团队应比较完整的智能体轨迹,而不只是孤立的输出。正确的测试应考察:经过优化的智能体能否获得同样有效的结果、是否消耗更少资源,以及能否在多次运行中维持可接受的故障行为。

基准测试的承诺很大,但仍由供应商衡量

ScaleDown 的效率声明引人注目,但并不能证明端到端的智能体节省效果。

LangChain 引用了 ScaleDown 的说法:其模型在狭窄任务上可比前沿模型快 200 倍、便宜 467 倍。这些数据来自供应商,而非对生产环境 LangChain 智能体的独立评估。

ScaleDown 的基准测试比较提供了更多针对具体任务的数据。相较于列出的三款 OpenAI 模型的平均值,它称 Summarize 便宜 41 倍、速度快 2.7 倍;Compress 则便宜 138 倍、速度快 1.8 倍。

同一页面还称这些操作具有更高准确率。不过,这些是 ScaleDown 基于其选定的数据集、模型配置、价格和延迟环境得出的测量结果。在独立团队复现之前,读者应将其视为供应商结果。

任务级节省不同于工作流级节省。一个客服智能体仍需要其主模型、工具、检索系统、追踪能力和应用基础设施。降低摘要成本,并不意味着每个组件都会按相同比例降本。

用于上下文处理的总支出占比会有很大差异。只发起一次简短工具调用的智能体,获益可能有限;反复处理长页面的研究型智能体,获益可能大得多。

延迟也有类似限制。即使专用模型响应很快,添加中间件仍会增加一次网络请求。用户是否能看到更快的结果,取决于中间件移除了什么、调用在哪里运行,以及操作能否并发执行。

该软件包的故障开放设计同样需要评估。如果摘要调用在接近上下文上限时失败,主模型将收到未经修改的历史记录。智能体仍可继续运行,但可能接近容量上限,或产生更大的请求。

压缩失败可能在不影响正确性的情况下增加成本。提取失败则可能更加明显,因为下游工具可能缺少预期字段。应用逻辑必须能够区分空值与提取服务不可用。

这里还存在预览阶段的边界。软件包文档指出,sd_summarize 处于私有预览阶段,且需要由 ScaleDown 启用。对于假设所有宣传路径都能在相同条件下立即使用的团队而言,这一细节很重要。

隐私和数据治理还需要另一轮审查。软件包元数据称,该中间件只会将所需文本发送至 ScaleDown 端点,且软件包不包含遥测功能。但这仍为对话历史、文档或提取字段引入了另一家处理方。

团队必须审查哪些中间件会看到哪些内容。摘要处理较早的消息;工具压缩处理选定结果;提取可能处理用户提供的标识符和联系方式;分类则可能检查完整的智能体历史。

LangSmith 集中管理凭证和追踪记录,但集中式可观测性并不能回答所有治理问题。采购方仍需从每家供应商处了解数据保留、数据驻留、安全、审计和合同细节。

准确性风险同样值得重视。压缩本身就是有损的。关键指标不只是令牌减少量,而是被移除的内容是否会在之后被证明是必要的。智能体可能直到数步之后,才意识到自己需要此前被丢弃的限定信息。

摘要漂移也带来相关问题。反复对摘要进行摘要,可能逐渐改变意图、置信度或因果历史。近期消息仍然可用,但较早细节会越来越依赖于压缩后的表示。

LangChain 在 Deep Agents 中通过将被逐出的历史保存在一个可供智能体再次读取的文件中,部分缓解了这一问题。这提供了一条恢复路径,但并不能保证智能体会意识到何时需要检索。

因此,评估 LangChain 智能体上下文管理的团队应测试召回能力、下游工具准确率、完成率、重试次数和总延迟。单次调用成本很有参考价值,但单次成功任务成本才是更重要的衡量标准。

ScaleDown 与缓存、压缩整理和记忆机制竞争

核心竞争在于专用上下文处理,还是将上下文工作留在通用模型技术栈内部。

模型供应商已经提供了让长时间交互成本更低的方法。提示词缓存可避免对未改变的前缀重复计算;压缩整理会用更小的表示替代较早的对话内容;记忆工具则可跨会话保留选定信息。

OpenAI 的提示词缓存指南将缓存描述为对匹配提示词前缀的预计算状态进行复用。它可以在不删除缓存上下文本身的前提下降低处理成本和延迟。

缓存与 ScaleDown 压缩解决的是不同问题。缓存让重复上下文的处理更便宜;压缩则减少后续调用中呈现的上下文数量。应用可以同时使用两者,但它们之间的交互需要谨慎处理。

通过压缩整理或摘要更改较早的上下文,可能会破坏变更点之后的前缀复用。开发者必须决定,令牌减少带来的收益是否大于失去缓存命中的代价。答案取决于上下文的稳定性,以及有多少后续调用会复用同一前缀。

Anthropic 通过压缩整理、记忆、文件和智能体编排模式采取了另一条路径。其长时间运行智能体研究认为,仅靠压缩整理并不能保证智能体跨越多个上下文窗口时仍能持续稳定地推进。

这一观察界定了 ScaleDown 面临的挑战。高效摘要只解决了长时程智能体能力的一部分问题。智能体还需要持久化工件、明确的进度追踪、连贯的任务分解,以及故障后的可靠恢复。

这些方法并不互斥。一个编程智能体可以保留书面的进度文件、缓存稳定指令、压缩大型工具结果,并对较早的对话历史进行摘要。每一层都应对不同形式的重复或信息损失。

竞争压力主要涉及控制权。供应商原生功能将更多上下文操作保留在单一模型平台内;框架中间件则允许开发者组合不同供应商,并分别调优每一层。

LangSmith 网关强化了第二条路径。它为 LangChain 用户提供通用的策略与追踪层,同时保留供应商特定 API。ScaleDown 因而成为另一个受到治理的组件,而非临时接入的外部调用。

这种灵活性也带来了复杂性。团队必须评估更多端点、凭证、限制、追踪记录和事故模式。单一供应商技术栈的活动部件更少,即使某些操作成本更高。

正确的架构取决于工作负载形态。规模大且重复的工具结果适合压缩;结构化客服对话适合提取;简短的创意交流则带来的明显收益更少,也更容易损失细微差别。

知识密集型智能体还需要访问持久化的源材料。一个可搜索的知识库可以保留原始文档,而活跃上下文只包含与任务相关的材料。当智能体需要另一段源内容时,这种分离使压缩更容易逆转。

ScaleDown 最有力的论点并非大型模型已无必要。LangChain 明确保留它们用于规划、编程、起草和其他开放式工作。其主张是:对于输出狭窄且可衡量的操作,前沿推理已成为一种昂贵的默认选择。

如果独立测试支持这一主张,模型路由将更深入地进入智能体框架。开发者会按操作选择模型,而不是为整个应用选择一个模型。

如果准确性权衡难以控制,供应商原生缓存和压缩整理将保持优势。它们可以减少集成复杂性,并让语义处理更接近负责该任务的模型。

三个信号将决定该集成是否重要

采用与否将取决于独立准确性结果、生产追踪记录,以及更大模型供应商的回应。

第一个信号是可复现的评估。开发者需要公开测试,以展示 ScaleDown 是否保留了后续智能体步骤所需的事实。测试结果应覆盖长对话、嘈杂的工具输出、扫描文档,以及高度相似的对抗性字段。

这些评估必须衡量的不只是压缩比。实用指标包括任务完成情况、精确字段准确率、恢复频率、下游工具错误,以及完整工作流的延迟。如果较便宜的中间调用引发了额外重试,其价值就会受到限制。

第二个信号是来自生产追踪记录的证据。LangSmith 集成让这件事更可行,因为团队可以同时观察主模型和中间件调用。案例研究应展示每种中间件的启用频率,以及它改变了总推理支出的百分比。

还应关注故障路径数据。团队应报告中间件故障开放的频率、智能体是否能察觉状态缺失,以及回退运行与优化运行的对比情况。只有可用性而没有行为一致性,可能导致难以察觉的事故。

第三个信号是竞争性回应。模型供应商可以改进原生缓存、压缩整理、结构化提取,或推出成本更低的专用端点。智能体框架也可以添加路由抽象,让 ScaleDown 成为多个选项之一。

ScaleDown 无需取代这些系统来证明这种方法成立。它需要证明,专用上下文操作能够跨供应商和智能体类型带来可靠收益。

LangChain 与 ScaleDown 的集成出现之际,智能体正被期待运行更长时间,并消耗更多异构信息。这一趋势使上下文管理成为核心运行时问题,而不再只是提示词工程细节。

对于开发者而言,下一步是进行受控对比。使用和不使用 ScaleDown 受限解码模型运行具有代表性的轨迹,然后检查完整记录。比较保留的事实、完成的操作、重试、延迟和总模型用量。测试期间应确保原始上下文可恢复。

决定性的问题并不是专用模型能否缩短一份文档,而是文档缩短后,智能体是否仍能得到正确结果。如果这一点在真实工作负载中成立,LangChain 的模型分工将为每一轮都支付前沿模型上下文税提供一个可信的替代方案。

 
 

免费开始使用

一款本地优先的AI助手

为了获得更好的人工智能体验,

remio 目前仅支持Windows 10+ (x64)和M-Chip Mac 。

你的 AI 工作伙伴

和 remio 一起高效工作

规划、创作、交付

一站式完成

bottom of page