- 按可变性:
- 静态上下文:执行期间不会改变的不可变数据,例如用户元数据、数据库连接和工具
- 动态上下文:随着应用运行而演变的可变数据,例如对话历史、中间结果和工具调用观察结果
- 按生命周期:
- 运行时上下文:作用域限定在单次运行或调用内的数据
- 跨对话上下文:跨多次对话或会话持久保存的数据
| 上下文类型 | 描述 | 可变性 | 生命周期 |
|---|---|---|---|
| Config | 运行开始时传入的数据 | 静态 | 单次运行 |
| 动态运行时上下文(state) | 单次运行期间不断演变的可变数据 | 动态 | 单次运行 |
| 动态跨对话上下文(store) | 跨对话共享的持久数据 | 动态 | 跨对话 |
Config
Config 用于用户元数据或 API key 等不可变数据。当你拥有运行期间不会改变的值时,请使用它。 使用名为 “configurable” 的 key 指定配置。该 key 专门保留用于此目的。动态运行时上下文
动态运行时上下文表示可以在单次运行期间演变的可变数据,并通过 LangGraph state 对象进行管理。这包括对话历史、中间结果,以及从工具或 LLM 输出派生的值。在 LangGraph 中,state 对象会在一次运行期间充当短期记忆。- 在 agent 中
- 在 workflow 中
动态跨对话上下文
动态跨对话上下文表示跨多次对话或会话存在的持久可变数据,并通过 LangGraph store 进行管理。这包括用户资料、偏好和历史交互。LangGraph store 会在多次运行之间充当长期记忆。它可用于读取或更新持久事实,例如用户资料、偏好和先前交互。延伸阅读
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

