- 静态上下文:在执行过程中不发生变化的不可变数据(例如,用户元数据、数据库连接、工具)
- 动态上下文:随着应用程序运行而演变的可变数据(例如,对话历史、中间结果、工具调用观察)
- 通过 生命周期:
- 运行时上下文:数据范围限于单个运行或调用
- 跨对话上下文:跨越多个对话或会话持久存在的数据
| 上下文类型 | 描述 | 可变性 | 生命周期 |
|---|---|---|---|
| 配置 | 运行开始时传递的数据 | 静态 | 单次运行 |
| 动态运行时上下文(状态) | 在单次运行中演变的可变数据 | 动态 | 单次运行 |
| 动态跨对话上下文(存储) | 在对话间共享的持久数据 | 动态 | 跨对话 |
配置
配置用于不可变数据,如用户元数据或API密钥。当您有在运行过程中不改变值的变量时,请使用此功能。 使用名为 “configurable” 的键指定配置,该键专门为此目的保留。动态运行时上下文
动态运行时上下文表示在单次运行过程中可以演变的数据,通过LangGraph状态对象进行管理。这包括对话历史、中间结果以及从工具或LLM输出中派生的值。在LangGraph中,状态对象在运行期间充当短期记忆。- In an agent
- In a workflow