Class representing a plan-and-execute agent executor. This agent decides on the full sequence of actions upfront, then executes them all without updating the plan. This is suitable for complex or long-running tasks that require maintaining long-term objectives and focus.

Hierarchy (view full)

Constructors

Properties

memory?: BaseMemory

Accessors

Methods

  • Parameters

    • inputs: ChainValues[]
    • Optional config: (RunnableConfig | CallbackManager | (BaseCallbackHandler | BaseCallbackHandlerMethodsClass)[])[]

    Returns Promise<ChainValues[]>

    ⚠️ Deprecated ⚠️

    Use .batch() instead. Will be removed in 0.2.0.

    This feature is deprecated and will be removed in the future.

    It is not recommended for use.

    Call the chain on all inputs in the list

  • Parameters

    • values: ChainValues & {
          signal?: AbortSignal;
          timeout?: number;
      }
    • Optional config: RunnableConfig | CallbackManager | (BaseCallbackHandler | BaseCallbackHandlerMethodsClass)[]
    • Optional tags: string[]

      Deprecated

    Returns Promise<ChainValues>

    Deprecated

    Use .invoke() instead. Will be removed in 0.2.0.

    Run the core logic of this chain and add to output if desired.

    Wraps _call and handles memory.

  • Invoke the chain with the provided input and returns the output.

    Parameters

    • input: ChainValues

      Input values for the chain run.

    • Optional options: RunnableConfig

    Returns Promise<ChainValues>

    Promise that resolves with the output of the chain run.

  • Parameters

    • inputs: Record<string, unknown>
    • outputs: Record<string, unknown>
    • returnOnlyOutputs: boolean = false

    Returns Promise<Record<string, unknown>>

  • Parameters

    • input: any
    • Optional config: RunnableConfig | CallbackManager | (BaseCallbackHandler | BaseCallbackHandlerMethodsClass)[]

    Returns Promise<string>

    Deprecated

    Use .invoke() instead. Will be removed in 0.2.0.

  • Static method that creates a new PlanAndExecuteAgentExecutor from a given LLM, a set of tools, and optionally a human message template. It uses the getDefaultPlanner and getDefaultStepExecutor methods to create the planner and step executor for the new agent executor.

    Parameters

    • __namedParameters: {
          llm: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>;
          tools: Tool[] | DynamicStructuredTool<ZodObject<any, any, any, any, {}>>[];
          humanMessageTemplate?: string;
      } & Omit<PlanAndExecuteAgentExecutorInput, "planner" | "stepExecutor">

    Returns Promise<PlanAndExecuteAgentExecutor>

    A new PlanAndExecuteAgentExecutor instance.

  • Static method that returns a default planner for the agent. It creates a new LLMChain with a given LLM and a fixed prompt, and uses it to create a new LLMPlanner with a PlanOutputParser.

    Parameters

    • llm: {
          llm: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>;
          tools: Tool[] | DynamicStructuredTool<ZodObject<any, any, any, any, {}>>[];
      }

      The Large Language Model (LLM) used to generate responses.

      • llm: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>
      • tools: Tool[] | DynamicStructuredTool<ZodObject<any, any, any, any, {}>>[]

    Returns Promise<LLMPlanner>

    A new LLMPlanner instance.

  • Static method that returns a default step executor for the agent. It creates a new ChatAgent from a given LLM and a set of tools, and uses it to create a new ChainStepExecutor.

    Parameters

    • __namedParameters: {
          llm: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>;
          tools: Tool[] | DynamicStructuredTool<ZodObject<any, any, any, any, {}>>[];
          humanMessageTemplate?: string;
      }
      • llm: BaseLanguageModelInterface<any, BaseLanguageModelCallOptions>
      • tools: Tool[] | DynamicStructuredTool<ZodObject<any, any, any, any, {}>>[]
      • Optional humanMessageTemplate?: string

    Returns ChainStepExecutor

    A new ChainStepExecutor instance.

Generated using TypeDoc