编译时是否自动验证图结构。默认为 true。
图中的通道,将通道名称映射到其 BaseChannel 或 ManagedValueSpec 实例
可选
checkpointer用于持久化图状态的可选检查点。提供时,会在每个超步保存图状态的检查点。当为 false 或 undefined 时,检查点功能禁用,图将无法保存或恢复状态。
可选
config图执行的默认配置,可以在每次调用时覆盖
是否启用调试日志记录。默认为 false。
图的输入通道。当图被调用时,这些通道接收初始输入。可以是单个通道键或通道键数组。
可选
interrupt执行这些节点后可选中断的节点名称数组或“all”。用于实现人机协作工作流程。
可选
interrupt执行这些节点前可选中断的节点名称数组或“all”。用于实现人机协作工作流程。
Protected
lc_可选
name图中的节点,将节点名称映射到其 PregelNode 实例
图的输出通道。这些通道包含图完成时的最终输出。可以是单个通道键或通道键数组。
可选
retry处理节点执行失败的可选重试策略
可选
step每个超步执行的可选超时时间(毫秒)
可选
store图的可选长期内存存储,允许数据在线程间持久化和检索
可选
stream可选的要流式传输的通道。如果未指定,将流式传输所有通道。可以是单个通道键或通道键数组。
为此图启用的流式传输模式。默认为 ["values"]。支持的模式:
构造函数参数的别名映射。键是属性名称,例如 "foo"。值是在序列化中将替换键的别名。这例如用于使参数名称与 Python 匹配。
要与构造函数参数合并的附加属性映射。键是属性名称,例如 "foo"。值是要序列化的属性值。这些属性需要被构造函数接受为参数。
模块的最终序列化标识符。
秘密映射,这些秘密将从序列化中省略。键是构造函数参数中指向秘密的路径,例如 "foo.bar.baz"。值是秘密 ID,将在反序列化时使用。
应序列化的手动键列表。如果未覆盖,传入构造函数的所有字段都将序列化。
受保护的
_batch处理可运行对象的批量处理和配置的内部方法。它接受一个函数、输入值和可选配置,并返回一个解析为输出值的 Promise。
对每个输入值执行的函数。
可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>>>[]可选
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>>> & { 可选
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>>> & { 受保护的
_get受保护的
_separate可选的
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>>>Protected
_streamProtected
_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>>>可选
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>>> & { Protected
_validateProtected
_validate将一个 runnable 转换为一个工具。返回一个新的 RunnableToolLike
实例,其中包含 runnable、名称、描述和 schema。
一个 RunnableToolLike
实例,它是可以作为工具使用的 runnable。
Optional
options: { Optional
with批量处理的默认实现,调用 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>>> | Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>>>[]要应用于每次批量调用的单个调用选项对象,或每次调用的数组。
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>>> | Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>>>[]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>>> | Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>>>[]可选
batchOptions: RunnableBatchOptions将参数绑定到 Runnable,返回新的 Runnable。
当调用时将应用绑定参数的新 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>>>用于运行的配置。
返回一个新的 Runnable,它通过调用 invoke() 方法处理每个输入,将输入列表映射到输出列表。
创建一个新的 runnable 序列,按顺序运行每个独立的 runnable,并将一个 runnable 的输出传递给另一个 runnable 或类似 runnable 的对象。
一个 runnable、函数,或者其值是函数或 runnable 的对象。
一个新的 runnable 序列。
流式传输图的执行,并在状态更新发生时发出。这是实时观察图执行的主要方法。
流模式
更多详细信息,请参阅流式传输操作指南。
启动图执行的输入
可选的
options: Partial<PregelOptions<Record<"__start__" | N, PregelNode<S, U>>, Record<string | N, BaseChannel<unknown, unknown, unknown>>, StateType<ToStateDefinition<C>> & Record<string, any>>>流式传输的配置选项
图状态更新的异步可迭代流
可选
streamOptions: Omit<EventStreamCallbackHandlerInput, "autoClose">可选
streamOptions: Omit<EventStreamCallbackHandlerInput, "autoClose">流式传输 runnable 的所有输出,如报告给回调系统的那样。这包括 LLM、Retrievers、Tools 等所有内部运行。输出以 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>>>可选
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" }
});
从当前 Runnable 创建一个新实例,如果在初始调用失败时,该实例将尝试调用其他传入的备用 (fallback) Runnable。
一个新的 RunnableWithFallbacks 实例。
将生命周期监听器绑定到 Runnable,返回一个新的 Runnable。Run 对象包含关于运行的信息,包括其 ID、类型、输入、输出、错误、开始时间、结束时间,以及添加到运行的任何标签或元数据。
包含回调函数的对象。
可选
on在 Runnable 完成运行后调用,带有 Run 对象。
可选
config: RunnableConfig<Record<string, any>>可选
on如果 Runnable 抛出错误,则调用此函数,带有 Run 对象。
可选
config: RunnableConfig<Record<string, any>>可选
on在 Runnable 开始运行之前调用,带有 Run 对象。
可选
config: RunnableConfig<Record<string, any>>向现有的 Runnable 添加重试逻辑。
可选
fields: { 可选
on可选
stop一个新的 RunnableRetry 实例,调用时将根据参数进行重试。
静态
is
构建和编译 StateGraph 的最终结果。不应直接实例化,只能使用 StateGraph 的
.compile()
实例方法。