LangChain 发布 1.4.5,为 SummarizationMiddleware 增加独立的 summarizer 参数。过去依赖中间件模型的摘要步骤,现在可以交给另一个聊天模型,也可以交给符合签名的自定义函数,例如团队已有的异步摘要服务。长对话压缩与主 Agent 推理由此可以分别配置。
官方示例保留 model 参数,用它对应 Agent 主模型并读取上下文窗口信息,再用 summarizer 传入实际摘要函数;触发条件仍可按上下文占用比例设置。主模型的上下文预算和负责生成摘要的模型不必再绑定在同一个对象上,这也便于把统一的摘要服务复用到多套 Agent 中。
同期 langchain-core 1.6.10、langchain-openai 1.7.1 和 langchain-anthropic 1.7.6 把会话中途的系统消息、工具调整能力写进模型 profile。调用方可以查字段决定是否添加中途工具,减少按模型名字维护白名单的做法。具体消息块仍由供应商接口决定,OpenAI 非 Responses 路径会关闭不支持的能力。