- 按可变性:
- 静态上下文:在执行过程中不会改变的不可变数据(例如用户元数据、数据库连接、工具)
- 动态上下文:随应用运行而演变的可变数据(例如对话历史、中间结果、工具调用结果)
- 按生命周期:
- 运行时上下文:作用域限于单次运行或调用的数据
- 跨对话上下文:跨多个对话或会话持久存在的数据
| 上下文类型 | 描述 | 可变性 | 生命周期 | 访问方式 |
|---|---|---|---|---|
| 静态运行时上下文 | 启动时传入的用户元数据、工具、数据库连接 | 静态 | 单次运行 | invoke/stream 的 context 参数 |
| 动态运行时上下文(state) | 在单次运行中演变的可变数据 | 动态 | 单次运行 | LangGraph state 对象 |
| 动态跨对话上下文(store) | 跨对话共享的持久化数据 | 动态 | 跨对话 | LangGraph store |
静态运行时上下文
静态运行时上下文表示不可变数据,例如用户元数据、工具和数据库连接,这些数据在运行开始时通过invoke/stream 的 context 参数传递给应用。此数据在执行过程中不会改变。
- Agent prompt
- Workflow node
- In a tool
动态运行时上下文
动态运行时上下文表示可在单次运行中演变的可变数据,通过 LangGraph state 对象进行管理。这包括对话历史、中间结果以及工具或 LLM 输出派生的值。在 LangGraph 中,state 对象在运行期间充当短期记忆。- In an agent
- In a workflow
动态跨对话上下文
动态跨对话上下文表示跨多个对话或会话的持久化可变数据,通过 LangGraph store 进行管理。这包括用户个人档案、偏好设置和历史交互。LangGraph store 在多次运行中充当长期记忆。这可用于读取或更新持久化事实(例如,用户档案、偏好设置、先前交互)。了解更多
将这些文档连接到 Claude、VSCode 等,通过 MCP 获取实时解答。

