- 按可变性:
- 静态上下文:执行期间不会改变的不可变数据,例如用户元数据、数据库连接和工具
- 动态上下文:随着应用运行而演变的可变数据,例如对话历史、中间结果和工具调用观察结果
- 按生命周期:
- 运行时上下文:作用域限定在单次运行或调用内的数据
- 跨对话上下文:跨多次对话或会话持久保存的数据
| 上下文类型 | 描述 | 可变性 | 生命周期 | 访问方式 |
|---|---|---|---|---|
| 静态运行时上下文 | 启动时传入的用户元数据、工具和数据库连接 | 静态 | 单次运行 | invoke/stream 的 context 参数 |
| 动态运行时上下文(state) | 单次运行期间不断演变的可变数据 | 动态 | 单次运行 | LangGraph state 对象 |
| 动态跨对话上下文(store) | 跨对话共享的持久数据 | 动态 | 跨对话 | LangGraph store |
静态运行时上下文
静态运行时上下文表示用户元数据、工具和数据库连接等不可变数据,这些数据会在运行开始时通过invoke/stream 的 context 参数传给应用。此数据在执行期间不会改变。
- Agent prompt
- Workflow node
- 在工具中
动态运行时上下文
动态运行时上下文表示可以在单次运行期间演变的可变数据,并通过 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.

