Skip to content

Runtime 与上下文

Runtime Context 指运行时传入的额外上下文,比如当前用户、租户、权限、请求 ID、环境信息等。它不一定直接进入 Prompt,但会影响工具执行和业务逻辑。

为什么需要运行时上下文

比如订单查询工具不能只接收 order_id,还要知道当前登录用户是谁,否则可能越权查询。

python
def query_order(order_id: str, user_id: str) -> str:
    # 先校验订单是否属于 user_id
    return "订单状态:已发货"

后端设计建议

  • 用户 ID、租户 ID、权限范围应由服务端上下文传入,不能由模型自由生成。
  • 请求链路中增加 trace_id,方便排查问题。
  • 工具调用前统一做权限校验。
  • 关键业务参数需要来源可信,而不是模型推测。

与 Prompt 的区别

Prompt 是给模型看的;Runtime Context 是给程序运行时用的。不要把所有内部信息都塞给模型,尤其是密钥、内部地址、权限策略等敏感信息。

非官方声明

本站为个人维护的非官方中文学习文档,不代表 LangChain 官方。页面内容是基于公开文档、源码实践和中文开发者视角重新整理的学习资料。涉及 API 细节时,请以官方文档和实际安装版本为准。

参考来源

  • LangChain / LangGraph 官方文档:https://docs.langchain.com/
  • LangChain API Reference:https://reference.langchain.com/
  • 本站内容为中文学习整理,不做官方身份声明。

本站为非官方中文学习站点,不代表 LangChain 官方。部分内容参考官方文档并重新整理为中文学习笔记。