- By mutability:
- Static context: Immutable data that doesn’t change during execution (e.g., user metadata, database connections, tools)
- Dynamic context: Mutable data that evolves as the application runs (e.g., conversation history, intermediate results, tool call observations)
- By lifetime:
- Runtime context: Data scoped to a single run or invocation
- Cross-conversation context: Data that persists across multiple conversations or sessions
| 上下文类型 | 描述 | 可变性 | 生命周期 | 访问方法 |
|---|---|---|---|---|
| 静态运行时上下文 | 启动时通过 context 参数传递给应用的用户元数据、工具和数据库连接 | 静态 | 单次运行 | invoke/stream 的 context 参数 |
| 动态运行时上下文(状态) | 在单次运行期间可变化的数据 | 动态 | 单次运行 | LangGraph 状态对象 |
| 跨对话动态上下文(存储) | 跨多个对话或会话共享的持久数据 | 动态 | 跨对话 | LangGraph 存储 |
静态运行时上下文
静态运行时上下文 代表在启动应用时通过context 参数传递给 invoke/stream 的不可变数据,如用户元数据、工具和数据库连接。这些数据在执行过程中不会改变。
- Agent prompt
- Workflow node
- In a tool
动态运行时上下文
动态运行时上下文 表示在单次运行期间可变化的数据,并通过 LangGraph 状态对象进行管理。这包括对话历史、中间结果和工具或 LLM 输出中派生的值。在 LangGraph 中,状态对象充当 短期记忆。- In an agent
- In a workflow
跨对话动态上下文
跨对话动态上下文 表示跨越多个对话或会话的持久、可变化数据,并通过 LangGraph 存储进行管理。这包括用户资料、偏好设置和历史交互。LangGraph 存储充当 长期记忆 跨多次运行。可以用于读取或更新持久事实(例如,用户资料、偏好设置、先前的交互)。更多信息
在 GitHub 上编辑此页面:[https://github.com/langchain-ai/docs/edit/main/src/oss/concepts/context.mdx] 或 提交问题。
通过 MCP 将这些文档连接到 Claude、VSCode 等,以获取实时答案:使用这些文档。

