LangChain 上下文工程与中间件

langchain_context_middleware2026-09-18 18:57:30

LangChain 上下文工程与中间件

上下文工程是在正确时间向模型提供完成当前步骤所需的信息。它包括系统提示、消息历史、工具说明、检索结果、用户信息和运行时配置,也包括删减、概括或屏蔽不应进入模型的内容。

中间件通过执行钩子扩展 Harness。它可以在 Agent 前后、模型前后、工具前后以及状态更新阶段运行,用于动态提示、动态模型或工具选择、摘要、重试、缓存、日志、敏感信息处理、防护和人工介入。预构建中间件解决常见需求;自定义中间件用于业务规则。

设计时要明确钩子的执行顺序以及它修改的对象。对模型输入的修改不一定等于永久状态修改;异常处理、重试和短路返回也会改变后续钩子是否执行。多个中间件同时改写消息或工具集合时,应通过测试固定组合行为。

上下文应按步骤最小化提供。把全部历史、所有工具和所有检索资料一次性塞入上下文,会增加成本、干扰选择并扩大数据暴露范围。

官方入口:上下文工程、中间件概览、内置中间件、自定义中间件。

本页目录