概述
LangChain 的createAgent 底层运行在 LangGraph 的运行时之上。
LangGraph 暴露了一个 Runtime 对象,包含以下信息:
- 上下文:静态信息,如用户 ID、数据库连接或智能体调用的其他依赖
- 存储:一个用于长期记忆的 BaseStore 实例
- 流写入器:一个用于通过
"custom"流模式流式传输信息的对象 - 执行信息:当前执行的身份和重试信息(线程 ID、运行 ID、尝试次数)
- 服务器信息:在 LangGraph Server 上运行时的服务器特定元数据(助手 ID、图 ID、已认证用户)
访问
使用createAgent 创建智能体时,你可以指定 contextSchema 来定义存储在智能体 Runtime 中的 context 的结构。
调用智能体时,传递带有相关运行配置的 context 参数:
在工具中
你可以在工具中访问运行时信息以:- 访问上下文
- 读写长期记忆
- 写入自定义流(例如工具进度/更新)
runtime 参数访问工具中的 Runtime 对象。
在工具中访问执行信息和服务器信息
通过runtime.executionInfo 访问执行身份(线程 ID、运行 ID),通过 runtime.serverInfo 在 LangGraph Server 上运行时访问服务器特定元数据(助手 ID、已认证用户):
serverInfo 在非 LangGraph Server 环境(例如本地开发)下为 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)。将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时答案。

