编译时是否自动验证图结构。默认为 true。
可选
缓存图的可选缓存,用于缓存任务。
图中的通道,将通道名称映射到其 BaseChannel 或 ManagedValueSpec 实例
可选
检查点保存器用于持久化图状态的可选检查点保存器。如果提供,则在每个超步保存图状态的检查点。当为 false 或 undefined 时,检查点保存功能被禁用,图将无法保存或恢复状态。
可选
配置图执行的默认配置,可以按每次调用进行覆盖
是否启用调试日志记录。默认为 false。
图的输入通道。当图被调用时,这些通道接收初始输入。可以是单个通道键或通道键数组。
可选
中断后可选的节点名称数组或“all”,用于在执行这些节点后中断。用于实现人机协作工作流。
可选
中断前可选的节点名称数组或“all”,用于在执行这些节点前中断。用于实现人机协作工作流。
受保护
lc_可选
名称图中的节点,将节点名称映射到其 PregelNode 实例
图的输出通道。当图完成时,这些通道包含最终输出。可以是单个通道键或通道键数组。
可选
重试策略用于处理节点执行失败的可选重试策略
可选
步长超时每个超步执行的可选超时时间(毫秒)
可选
存储图的可选长期内存存储,允许数据在不同线程间持久化和检索
可选
流式通道可选的流式通道。如果未指定,将流式传输所有通道。可以是单个通道键或通道键数组。
此图启用的流式模式。默认为 ["values"]。支持的模式有
构造函数参数的别名映射。键是属性名称,例如“foo”。值是将在序列化中替换键的别名。这用于例如使参数名称与 Python 匹配。
与构造函数参数合并的附加属性映射。键是属性名称,例如“foo”。值是属性值,将被序列化。这些属性需要被构造函数接受为参数。
模块的最终序列化标识符。
秘密映射,这些秘密将从序列化中省略。键是构造函数参数中秘密的路径,例如“foo.bar.baz”。值是秘密ID,将在反序列化时使用。
应序列化的键的手动列表。如果未被覆盖,所有传入构造函数的字段都将被序列化。
处理可运行对象批处理和配置的内部方法。它接受一个函数、输入值和可选配置,并返回一个解析为输出值的 Promise。
对每个输入值执行的函数。
可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>[]可选
runManagers: (undefined | CallbackManagerForChainRun)[]可选
batchOptions: RunnableBatchOptions可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>> & { 可选
batchOptions: RunnableBatchOptions解析为输出值的 Promise。
受保护
_call可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>> & { 受保护
_get受保护
_separate可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>受保护
_stream受保护
_transform辅助方法,将输入值迭代器转换为输出值迭代器,并带有回调。使用此方法在 Runnable 子类中实现 stream()
或 transform()
。
可选
runManager: CallbackManagerForChainRun可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>> & { 受保护
_validate受保护
_validate将一个可运行对象转换为工具。返回一个新的 RunnableToolLike
实例,其中包含可运行对象、名称、描述和模式。
RunnableToolLike
的一个实例,它是一个可作为工具使用的可运行对象。
可选
options: { 可选
withbatch 的默认实现,它会调用 invoke N 次。子类如果能更有效地批处理,应覆盖此方法。
每次批量调用的输入数组。
Optional
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>> | Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>[]应用于每次批量调用的单个调用选项对象,或用于每次调用的数组。
Optional
batchOptions: RunnableBatchOptions & { RunOutputs 数组,如果设置了 batchOptions.returnExceptions,则可能是 RunOutputs 和错误的混合数组
Optional
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>> | Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>[]Optional
batchOptions: RunnableBatchOptions & { Optional
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>> | Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>[]可选
batchOptions: RunnableBatchOptions将参数绑定到一个可运行项,返回一个新的可运行项。
一个新的 RunnableBinding,当调用时将应用绑定的参数。
获取图的当前状态。需要配置检查点。
检索状态的配置
Optional
options: GetStateOptions附加选项
当前图状态的快照
如果未配置检查点
获取图状态的历史记录。需要配置检查点。对于以下情况很有用:
检索历史记录的配置
Optional
options: CheckpointListOptions过滤历史记录的选项
状态快照的异步迭代器
如果未配置检查点
获取此图中的所有子图。子图是嵌套在此图节点中的 Pregel 实例。
Optional
namespace: string用于过滤子图的可选命名空间
Optional
recurse: boolean是否递归获取子图的子图
生成器,生成 [名称, 子图] 元组
请改用 getSubgraphsAsync。异步方法将成为下一个次要版本中的默认方法。
异步获取此图中的所有子图。子图是嵌套在此图节点中的 Pregel 实例。
Optional
namespace: string用于过滤子图的可选命名空间
Optional
recurse: boolean是否递归获取子图的子图
生成 [名称, 子图] 元组的异步生成器
使用单个输入和配置运行图。
图的输入。
可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>用于运行的配置。
返回一个新的 Runnable,通过调用 invoke() 并传入每个输入,将输入列表映射到输出列表。
创建一个新的可运行序列,它按顺序运行每个独立的 Runnable,并将一个 Runnable 的输出传递给另一个 Runnable 或类似 Runnable 的对象。
可运行项、函数或其值为函数或可运行项的对象。
一个新的可运行序列。
流式传输图的执行,实时发出状态更新。这是实时观察图执行的主要方法。
流模式
欲了解更多详情,请参阅流式传输操作指南。
开始图执行的输入
Optional
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, TStreamMode, TSubgraphs>>流式传输的配置选项
图状态更新的异步可迭代流
Optional
streamOptions: Omit<EventStreamCallbackHandlerInput, "autoClose">Optional
streamOptions: Omit<EventStreamCallbackHandlerInput, "autoClose">流式传输来自 Runnable 的所有输出,如报告给回调系统的那样。这包括 LLM、检索器、工具等的所有内部运行。输出以 Log 对象的形式流式传输,其中包括描述运行状态在每个步骤中如何变化的 jsonpatch 操作列表,以及运行的最终状态。jsonpatch 操作可以按顺序应用于构建状态。
可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>, undefined | StreamMode | StreamMode[], boolean>>Optional
streamOptions: Omit<LogStreamCallbackHandlerInput, "autoClose">transform 的默认实现,它会缓冲输入然后调用 stream。如果子类可以在输入仍在生成时开始产生输出,则应重写此方法。
使用新值更新图的状态。需要配置检查点。
此方法可用于
更新的配置
用于更新状态的值
可选
asNode: string | N可选的节点名称,用于归因此次更新
更新的配置
如果未配置检查点
如果更新无法归因于某个节点
使用更新的配置创建一个新的Pregel图实例。此方法遵循不可变模式 - 它不修改当前实例,而是返回一个包含合并配置的新实例。
要与当前配置合并的配置
包含合并配置的新Pregel实例
// Create a new instance with debug enabled
const debugGraph = graph.withConfig({ debug: true });
// Create a new instance with a specific thread ID
const threadGraph = graph.withConfig({
configurable: { thread_id: "123" }
});
从当前可运行对象创建一个新的可运行对象,如果初始调用失败,该对象将尝试调用其他传入的备用可运行对象。
一个新的 RunnableWithFallbacks。
将生命周期监听器绑定到一个 Runnable,并返回一个新的 Runnable。Run 对象包含关于运行的信息,包括其 ID、类型、输入、输出、错误、开始时间、结束时间,以及添加到运行中的任何标签或元数据。
包含回调函数的对象。
可选
on在可运行对象完成运行后调用,并传入 Run 对象。
可选
config: RunnableConfig<Record<string, any>>可选
on如果可运行对象抛出错误,则调用此函数,并传入 Run 对象。
可选
config: RunnableConfig<Record<string, any>>可选
on在可运行对象开始运行前调用,并传入 Run 对象。
可选
config: RunnableConfig<Record<string, any>>为现有可运行对象添加重试逻辑。
可选
fields: { 可选
on可选
stop一个新的 RunnableRetry,当被调用时,将根据参数进行重试。
静态
is
构建和编译 StateGraph 的最终结果。不应直接实例化,只能使用 StateGraph 的
.compile()
实例方法。