- 按可变性划分:
- 静态上下文:在执行过程中不会改变的不可变数据(例如,用户元数据、数据库连接、工具)
- 动态上下文:随着应用程序运行而演变的可变数据(例如,对话历史、中间结果、工具调用观察)
- 按生命周期划分:
- 运行时上下文:限定于单次运行或调用的数据
- 跨对话上下文:在多次对话或会话间持久存在的数据
| 上下文类型 | 描述 | 可变性 | 生命周期 | 访问方法 |
|---|---|---|---|---|
| 静态运行时上下文 | 启动时传递的用户元数据、工具、数据库连接 | 静态 | 单次运行 | invoke/stream 的 context 参数 |
| 动态运行时上下文(状态) | 在单次运行期间演变的可变数据 | 动态 | 单次运行 | LangGraph 状态对象 |
| 动态跨对话上下文(存储) | 跨对话共享的持久化数据 | 动态 | 跨对话 | LangGraph 存储 |
静态运行时上下文
静态运行时上下文 表示不可变数据,如用户元数据、工具和数据库连接,这些数据在运行开始时通过invoke/stream 的 context 参数传递给应用程序。此数据在执行过程中不会改变。
- 智能体提示
- 工作流节点
- 在工具中
动态运行时上下文
动态运行时上下文 表示在单次运行期间可以演变的可变数据,并通过 LangGraph 状态对象进行管理。这包括对话历史、中间结果以及来自工具或 LLM 输出的值。在 LangGraph 中,状态对象在运行期间充当 短期记忆。- 在智能体中
- 在工作流中
动态跨对话上下文
动态跨对话上下文 表示跨多个对话或会话持久存在且可变的动态数据,并通过 LangGraph 存储进行管理。这包括用户档案、偏好和历史交互。LangGraph 存储充当跨多次运行的 长期记忆。这可用于读取或更新持久化的事实(例如,用户档案、偏好、先前的交互)。了解更多
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

