节点名称到其 PregelNode 实现的映射
通道名称到其 BaseChannel 实现的映射
可以传递给图的上下文类型
可选
缓存?图的可选缓存,对缓存任务很有用。
可选
callbacks用于此调用和任何子调用(例如,链调用 LLM)的回调。标签会传递给所有回调,元数据会传递给 handle*Start 回调。
可选
checkpoint是否在中间步骤设置检查点,默认为 true
。如果为 false
,则仅保存最终的检查点。
请改用 durability
。
可选
configurable此 Runnable 或子 Runnable 上先前已设为可配置属性的运行时值。
可选
context图运行的静态上下文,如 userId
、dbConnection
等。
可选
debug在图执行期间启用详细的调试日志记录。启用后,会打印有关以下信息:
false
可选
durability是否在运行期间(或仅在结束/中断时)设置检查点。
"async"
:在执行下一步时异步保存检查点(默认)。"sync"
:在下一步开始前同步保存检查点。"exit"
:仅在图退出时保存检查点。"async"
可选
input指定在恢复执行时从检查点检索哪些通道键。这是一个高级选项,通常不需要手动设置。图将根据其配置自动确定适当的输入键。
可选
interrupt在节点运行后应中断执行的节点列表。与 interruptBefore 类似,但在节点完成后中断。当需要审查节点的输出才能继续时很有用。
// Interrupt after specific nodes
interruptAfter: ["generateContent", "analyze"]
// Interrupt after all nodes
interruptAfter: "all"
可选
interrupt在节点运行前应中断执行的节点列表。可用于调试和高级状态操作用例。对于人机交互工作流,开发人员应优先使用
函数。
中断时,必须提供一个 resume
才能继续执行。
// Interrupt before specific nodes
interruptBefore: ["humanReview", "qualityCheck"]
// Interrupt before all nodes
interruptBefore: "all"
可选
max要进行的最大并行调用数。
可选
metadata?此调用和任何子调用(例如,链调用 LLM)的元数据。键应为字符串,值应为可 JSON 序列化的。
可选
output指定要包含在输出流和最终结果中的通道键。使用此选项可筛选要观察的图状态的哪些部分。
// Stream only the 'result' channel
outputKeys: "result"
// Stream multiple channels
outputKeys: ["result", "intermediateState"]
可选
recursion调用可以递归的最大次数。如果未提供,默认为 25。
可选
run此调用的跟踪器运行的唯一标识符。如果未提供,将生成新的 UUID。
可选
run此调用的跟踪器运行名称。默认为类的名称。
可选
signal?此调用的中止信号。如果提供,当信号中止时,调用将被中止。
可选
存储?一个共享值存储,允许您跨线程存储和检索状态。可用于实现长期记忆模式。
可选
stream控制在图执行期间流式传输哪些信息。可以同时启用多种模式。
支持的模式
// Stream only values
streamMode: "values"
// Stream both values and debug info
streamMode: ["values", "debug"]
["values"]
可选
subgraphs是否在流中包含子图执行详情。当为 true 时,来自嵌套图的状态更新也将被流式传输。
false
可选
tags此调用及任何子调用(例如,链调用 LLM)的标签。您可以使用这些标签来过滤调用。
可选
timeout此调用的超时时间(毫秒)。
执行 Pregel 图的配置选项。这些选项控制图的执行方式、流式传输的数据以及中断的处理方式。