Class PregelNode<RunInput, RunOutput>

Type Parameters

  • RunInput = PregelNodeInputType
  • RunOutput = PregelNodeOutputType

Hierarchy

Constructors

Properties

bound: Runnable<RunInput, RunOutput, RunnableConfig<Record<string, any>>>
channels: string[] | Record<string, string>
config: RunnableConfig<Record<string, any>>
configFactories?: ((config) => RunnableConfig<Record<string, any>> | Promise<RunnableConfig<Record<string, any>>>)[]

Type declaration

    • (config): RunnableConfig<Record<string, any>> | Promise<RunnableConfig<Record<string, any>>>
    • Parameters

      • config: RunnableConfig<Record<string, any>>

      Returns RunnableConfig<Record<string, any>> | Promise<RunnableConfig<Record<string, any>>>

ends?: string[]
kwargs: Record<string, any>
lc_graph_name: string
lc_kwargs: SerializedFields
lc_namespace: string[]
lc_runnable: boolean
lc_serializable: boolean
mapper?: ((args) => any)

Type declaration

    • (args): any
    • Parameters

      • args: any

      Returns any

metadata: Record<string, unknown>
name?: string
retryPolicy?: RetryPolicy
subgraphs?: Runnable<any, any, RunnableConfig<Record<string, any>>>[]
tags: string[]
triggers: string[]
writers: Runnable<any, any, RunnableConfig<Record<string, any>>>[]

Accessors

  • get lc_aliases(): undefined | {
        [key: string]: string;
    }
  • A map of aliases for constructor args. Keys are the attribute names, e.g. "foo". Values are the alias that will replace the key in serialization. This is used to eg. make argument names match Python.

    Returns undefined | {
        [key: string]: string;
    }

  • get lc_attributes(): undefined | SerializedFields
  • A map of additional attributes to merge with constructor args. Keys are the attribute names, e.g. "foo". Values are the attribute values, which will be serialized. These attributes need to be accepted by the constructor as arguments.

    Returns undefined | SerializedFields

  • get lc_id(): string[]
  • The final serialized identifier for the module.

    Returns string[]

  • get lc_secrets(): undefined | {
        [key: string]: string;
    }
  • A map of secrets, which will be omitted from serialization. Keys are paths to the secret in constructor args, e.g. "foo.bar.baz". Values are the secret ids, which will be used when deserializing.

    Returns undefined | {
        [key: string]: string;
    }

Methods

  • Internal method that handles batching and configuration for a runnable It takes a function, input values, and optional configuration, and returns a promise that resolves to the output values.

    Type Parameters

    • T

    Parameters

    • func: ((inputs, options?, runManagers?, batchOptions?) => Promise<(Error | RunOutput)[]>)

      The function to be executed for each input value.

        • (inputs, options?, runManagers?, batchOptions?): Promise<(Error | RunOutput)[]>
        • Parameters

          • inputs: T[]
          • Optional options: Partial<RunnableConfig<Record<string, any>>>[]
          • Optional runManagers: (undefined | CallbackManagerForChainRun)[]
          • Optional batchOptions: RunnableBatchOptions

          Returns Promise<(Error | RunOutput)[]>

    • inputs: T[]
    • Optional options: Partial<RunnableConfig<Record<string, any>> & {
          runType?: string;
      }> | Partial<RunnableConfig<Record<string, any>> & {
          runType?: string;
      }>[]
    • Optional batchOptions: RunnableBatchOptions

    Returns Promise<(Error | RunOutput)[]>

    A promise that resolves to the output values.

  • Type Parameters

    • T

    Parameters

    • func: ((input) => Promise<RunOutput>) | ((input, config?, runManager?) => Promise<RunOutput>)
    • input: T
    • Optional options: Partial<RunnableConfig<Record<string, any>>> & {
          runType?: string;
      }

    Returns Promise<RunOutput>

  • Type Parameters

    • O extends RunnableConfig<Record<string, any>, O> & {
          runType?: string;
      }

    Parameters

    • options: Partial<O> | Partial<O>[]
    • Optional length: number

    Returns Partial<O>[]

  • Parameters

    • Rest ...options: (undefined | RunnableConfig<Record<string, any>> | Partial<RunnableConfig<Record<string, any>>>)[]

    Returns Promise<Partial<RunnableConfig<Record<string, any>>>>

  • Parameters

    • Optional options: Partial<RunnableConfig<Record<string, any>>>

    Returns [RunnableConfig<Record<string, any>>, Omit<Partial<RunnableConfig<Record<string, any>>>, keyof RunnableConfig<Record<string, any>>>]

  • Parameters

    • input: RunInput
    • Optional options: Partial<RunnableConfig<Record<string, any>>>

    Returns AsyncGenerator<Awaited<RunOutput>, void, unknown>

  • Parameters

    • input: RunInput
    • logStreamCallbackHandler: LogStreamCallbackHandler
    • config: Partial<RunnableConfig<Record<string, any>>>

    Returns AsyncGenerator<RunLogPatch, any, unknown>

  • Helper method to transform an Iterator of Input values into an Iterator of Output values, with callbacks. Use this to implement stream() or transform() in Runnable subclasses.

    Type Parameters

    • I
    • O

    Parameters

    • inputGenerator: AsyncGenerator<I, any, unknown>
    • transformer: ((generator, runManager?, options?) => AsyncGenerator<O, any, unknown>)
        • (generator, runManager?, options?): AsyncGenerator<O, any, unknown>
        • Parameters

          • generator: AsyncGenerator<I, any, unknown>
          • Optional runManager: CallbackManagerForChainRun
          • Optional options: Partial<RunnableConfig<Record<string, any>>>

          Returns AsyncGenerator<O, any, unknown>

    • Optional options: Partial<RunnableConfig<Record<string, any>>> & {
          runType?: string;
      }

    Returns AsyncGenerator<O, any, unknown>

  • Convert a runnable to a tool. Return a new instance of RunnableToolLike which contains the runnable, name, description and schema.

    Type Parameters

    Parameters

    • fields: {
          description?: string;
          name?: string;
          schema: ZodType<T, ZodTypeDef, T>;
      }
      • Optional description?: string

        The description of the tool. Falls back to the description on the Zod schema if not provided, or undefined if neither are provided.

      • Optional name?: string

        The name of the tool. If not provided, it will default to the name of the runnable.

      • schema: ZodType<T, ZodTypeDef, T>

        The Zod schema for the input of the tool. Infers the Zod type from the input type of the runnable.

    Returns RunnableToolLike<ZodType<ToolCall | T, ZodTypeDef, ToolCall | T>, RunOutput>

    An instance of RunnableToolLike which is a runnable that can be used as a tool.

  • Assigns new fields to the dict output of this runnable. Returns a new runnable.

    Parameters

    • mapping: RunnableMapLike<Record<string, unknown>, Record<string, unknown>>

    Returns Runnable<any, any, RunnableConfig<Record<string, any>>>

  • Parameters

    • inputs: RunInput[]
    • Optional options: Partial<RunnableConfig<Record<string, any>>> | Partial<RunnableConfig<Record<string, any>>>[]
    • Optional batchOptions: RunnableBatchOptions & {
          returnExceptions?: false;
      }

    Returns Promise<RunOutput[]>

  • Parameters

    • inputs: RunInput[]
    • Optional options: Partial<RunnableConfig<Record<string, any>>> | Partial<RunnableConfig<Record<string, any>>>[]
    • Optional batchOptions: RunnableBatchOptions & {
          returnExceptions: true;
      }

    Returns Promise<(Error | RunOutput)[]>

  • Parameters

    • inputs: RunInput[]
    • Optional options: Partial<RunnableConfig<Record<string, any>>> | Partial<RunnableConfig<Record<string, any>>>[]
    • Optional batchOptions: RunnableBatchOptions

    Returns Promise<(Error | RunOutput)[]>

  • Parameters

    • kwargs: Partial<RunnableConfig<Record<string, any>>>

    Returns RunnableBinding<RunInput, RunOutput, RunnableConfig<Record<string, any>>>

  • Parameters

    • Optional _: RunnableConfig<Record<string, any>>

    Returns Graph

  • Parameters

    • Optional suffix: string

    Returns string

  • Returns undefined | Runnable<RunInput, RunOutput, RunnableConfig<Record<string, any>>>

  • Returns Runnable<any, any, RunnableConfig<Record<string, any>>>[]

  • Parameters

    • input: RunInput
    • Optional options: Partial<RunnableConfig<Record<string, any>>>

    Returns Promise<RunOutput>

  • Return a new Runnable that maps a list of inputs to a list of outputs, by calling invoke() with each input.

    Returns Runnable<RunInput[], RunOutput[], RunnableConfig<Record<string, any>>>

  • Pick keys from the dict output of this runnable. Returns a new runnable.

    Parameters

    • keys: string | string[]

    Returns Runnable<any, any, RunnableConfig<Record<string, any>>>

  • Parameters

    • input: RunInput
    • Optional options: Partial<RunnableConfig<Record<string, any>>>

    Returns Promise<IterableReadableStream<RunOutput>>

  • Parameters

    • input: RunInput
    • options: Partial<RunnableConfig<Record<string, any>>> & {
          version: "v1" | "v2";
      }
    • Optional streamOptions: Omit<LogStreamCallbackHandlerInput, "autoClose">

    Returns IterableReadableStream<StreamEvent>

  • Parameters

    • input: RunInput
    • options: Partial<RunnableConfig<Record<string, any>>> & {
          encoding: "text/event-stream";
          version: "v1" | "v2";
      }
    • Optional streamOptions: Omit<LogStreamCallbackHandlerInput, "autoClose">

    Returns IterableReadableStream<Uint8Array>

  • Stream all output from a runnable, as reported to the callback system. This includes all inner runs of LLMs, Retrievers, Tools, etc. Output is streamed as Log objects, which include a list of jsonpatch ops that describe how the state of the run has changed in each step, and the final state of the run. The jsonpatch ops can be applied in order to construct state.

    Parameters

    • input: RunInput
    • Optional options: Partial<RunnableConfig<Record<string, any>>>
    • Optional streamOptions: Omit<LogStreamCallbackHandlerInput, "autoClose">

    Returns AsyncGenerator<RunLogPatch, any, unknown>

  • Returns Serialized

  • Returns SerializedNotImplemented

  • Parameters

    • generator: AsyncGenerator<RunInput, any, unknown>
    • Optional options: Partial<RunnableConfig<Record<string, any>>>

    Returns AsyncGenerator<RunOutput, any, unknown>

  • Parameters

    • config: RunnableConfig<Record<string, any>>

    Returns Runnable<RunInput, RunOutput, RunnableConfig<Record<string, any>>>

  • Create a new runnable from the current one that will try invoking other passed fallback runnables if the initial invocation fails.

    Parameters

    • fields: {
          fallbacks: Runnable<RunInput, RunOutput, RunnableConfig<Record<string, any>>>[];
      } | Runnable<RunInput, RunOutput, RunnableConfig<Record<string, any>>>[]

    Returns RunnableWithFallbacks<RunInput, RunOutput>

    A new RunnableWithFallbacks.

  • Bind lifecycle listeners to a Runnable, returning a new Runnable. The Run object contains information about the run, including its id, type, input, output, error, startTime, endTime, and any tags or metadata added to the run.

    Parameters

    • params: {
          onEnd?: ((run, config?) => void | Promise<void>);
          onError?: ((run, config?) => void | Promise<void>);
          onStart?: ((run, config?) => void | Promise<void>);
      }

      The object containing the callback functions.

      • Optional onEnd?: ((run, config?) => void | Promise<void>)

        Called after the runnable finishes running, with the Run object.

          • (run, config?): void | Promise<void>
          • Parameters

            • run: Run
            • Optional config: RunnableConfig<Record<string, any>>

            Returns void | Promise<void>

      • Optional onError?: ((run, config?) => void | Promise<void>)

        Called if the runnable throws an error, with the Run object.

          • (run, config?): void | Promise<void>
          • Parameters

            • run: Run
            • Optional config: RunnableConfig<Record<string, any>>

            Returns void | Promise<void>

      • Optional onStart?: ((run, config?) => void | Promise<void>)

        Called before the runnable starts running, with the Run object.

          • (run, config?): void | Promise<void>
          • Parameters

            • run: Run
            • Optional config: RunnableConfig<Record<string, any>>

            Returns void | Promise<void>

    Returns Runnable<RunInput, RunOutput, RunnableConfig<Record<string, any>>>

  • Parameters

    • Optional fields: {
          onFailedAttempt?: RunnableRetryFailedAttemptHandler;
          stopAfterAttempt?: number;
      }
      • Optional onFailedAttempt?: RunnableRetryFailedAttemptHandler
      • Optional stopAfterAttempt?: number

    Returns RunnableRetry<RunInput, RunOutput, RunnableConfig<Record<string, any>>>

  • Parameters

    • thing: any

    Returns thing is Runnable<any, any, RunnableConfig<Record<string, any>>>

  • Parameters

    • thing: any

    Returns thing is RunnableBinding<any, any, any>

  • Returns string