理解线程
线程是一个持久的对话容器,可在多次运行之间保持状态。每次在线程上执行一次运行时,图都会使用线程的当前状态处理输入,并用新信息更新该状态。 线程通过保留运行之间的对话历史和上下文来实现有状态的交互。没有线程,每次运行都将是无状态的,无法记住之前的交互。线程特别适用于:- 需要助手记住讨论内容的多轮对话。
- 需要在多个步骤间保持上下文的长时间运行任务。
- 每个用户拥有自己对话历史的用户特定状态管理。
- 线程维护一个具有唯一线程 ID 的持久对话。
- 每次运行都将助手的配置应用于图执行。
- 每次运行后状态都会更新,并持久化供后续运行使用。
- 后续运行可以访问完整的对话历史。
- 助手 定义了图执行的配置(模型、提示词、工具)。创建运行时,您可以指定图 ID(例如
"agent")以使用默认助手,或指定助手 ID(UUID)以使用特定配置。 - 线程 维护状态和对话历史。
- 运行 将助手和线程结合起来,以特定配置和状态执行您的图。
创建线程
要运行具有状态持久性的图,您必须首先创建一个线程:- SDK
- UI
空线程
要创建一个新线程,请使用以下方法之一:复制线程
或者,如果您应用程序中已有一个线程,并且希望复制其状态,可以使用copy 方法。这将创建一个独立的线程,其历史记录在操作时与原始线程相同:预填充状态
您可以通过向create 方法提供 supersteps 列表来创建具有任意预定义状态的线程。supersteps 描述了一系列状态更新,用于建立线程的初始状态。这在以下情况下很有用:- 创建具有现有对话历史的线程。
- 从另一个系统迁移对话。
- 设置具有特定初始状态的测试场景。
- 从之前的会话恢复对话。
列出线程
- SDK
- UI
要列出线程,请使用 更多信息,请参考 Python 和 JS SDK 文档,或 REST API 参考。输出:输出:
search 方法。这将列出应用程序中与提供的过滤器匹配的线程:按线程状态过滤
使用status 字段根据线程状态过滤线程。支持的值有 idle、busy、interrupted 和 error。例如,要查看 idle 线程:按元数据过滤
search 方法允许您按元数据进行过滤。这对于查找与特定图、用户或您添加到线程的自定义元数据相关联的线程非常有用:排序
SDK 还支持使用sort_by 和 sort_order 参数按 thread_id、status、created_at 和 updated_at 对线程进行排序。检查线程
- SDK
- UI
获取线程
要查看给定thread_id 的特定线程,请使用 get 方法:检查线程状态
要查看给定线程的当前状态,请使用get_state 方法。这将返回当前值、要执行的下一个节点和检查点信息:检查完整线程历史
要查看线程的历史记录,请使用get_history 方法。这将返回线程经历的所有状态的列表,允许您追踪完整的执行路径:- 通过查看状态如何演变来调试执行流程。
- 理解图中执行过程中的决策点。
- 审计对话历史和状态变化。
- 重放或分析过去的交互。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

