概述
LangChain 的createAgent 底层运行在 LangGraph 的运行时上。
LangGraph 暴露了一个 Runtime 对象,包含以下信息:
- Context: 静态信息,例如用户 ID、数据库连接或其他代理调用所需的依赖项
- Store: 一个 BaseStore 实例,用于长期记忆
- Stream writer: 一个用于通过
"custom"流模式流式传输信息的对象
访问
当使用createAgent 创建代理时,您可以指定一个 contextSchema 来定义存储在代理 Runtime 中的 context 的结构。
在调用代理时,通过 context 参数传递与本次运行相关的配置:
在工具内部
您可以在工具内部访问运行时信息,以便:- 访问上下文
- 读取或写入长期记忆
- 写入自定义流(例如,工具进度/更新)
runtime 参数在工具内部访问 Runtime 对象。
在中间件内部
您可以在中间件中访问运行时信息,以创建动态提示、修改消息或根据用户上下文控制代理行为。 使用runtime 参数在中间件内部访问 Runtime 对象。