概述
LangChain 的createAgent 底层运行于 LangGraph 的运行时之上。
LangGraph 暴露了一个 Runtime 对象,包含以下信息:
- 上下文:静态信息,如用户ID、数据库连接或其他依赖项,用于智能体调用。
- 存储:一个 BaseStore 实例,用于 长期记忆。
- 流写入器:一个对象,用于通过
"custom"流模式传输信息。 - 执行信息:当前执行的标识和重试信息(线程ID、运行ID、尝试次数)。
- 服务器信息:当运行于 LangGraph Server 时,服务器特定的元数据(助手ID、图ID、已认证用户)。
访问
使用createAgent 创建智能体时,您可以指定 contextSchema 来定义存储在智能体 Runtime 中的 context 的结构。
调用智能体时,传入带有本次运行相关配置的 context 参数:
工具内部
您可以在工具内部访问运行时信息,以便:- 访问上下文
- 读取或写入长期记忆
- 写入 自定义流(例如,工具进度/更新)
runtime 参数来访问 Runtime 对象。
工具内部的执行信息与服务器信息
访问执行标识(线程ID、运行ID)使用runtime.executionInfo,访问服务器特定元数据(助手ID、已认证用户)使用 runtime.serverInfo(当运行于 LangGraph Server 时):
serverInfo 为 null。
需要
deepagents>=1.9.0(或 @langchain/langgraph>=1.2.8)才能使用 runtime.executionInfo 和 runtime.serverInfo。中间件内部
您可以在中间件中访问运行时信息,以创建动态提示、修改消息或根据用户上下文控制智能体行为。 在中间件内部使用runtime 参数来访问 Runtime 对象。
中间件内部的执行信息与服务器信息
中间件钩子也可以访问runtime.executionInfo 和 runtime.serverInfo:
需要
deepagents>=1.9.0(或 @langchain/langgraph>=1.2.8)。Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

