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