Class that represents an agent that uses XML tags.

Use the createXmlAgent method instead.

Hierarchy (view full)

Implements

Constructors

Properties

ToolType: StructuredToolInterface
llmChain: LLMChain<string, any>
outputParser: XMLAgentOutputParser = ...
tools: ToolInterface[]

Accessors

  • get allowedTools(): undefined | string[]
  • Returns undefined | string[]

Methods

  • Plans the next action or finish state of the agent based on the provided steps, inputs, and optional callback manager.

    Parameters

    • steps: AgentStep[]

      The steps to consider in planning.

    • inputs: ChainValues

      The inputs to consider in planning.

    • OptionalcallbackManager: any

      Optional CallbackManager to use in planning.

    Returns Promise<any>

    A Promise that resolves to an AgentAction or AgentFinish object representing the planned action or finish state.

  • Creates an XMLAgent from a BaseLanguageModel and a list of tools.

    Parameters

    • llm: BaseLanguageModelInterface

      The BaseLanguageModel to use.

    • tools: ToolInterface[]

      The tools to be used by the agent.

    • Optionalargs: XMLAgentInput & Pick<AgentArgs, "callbacks">

      Optional arguments for creating the agent.

    Returns XMLAgent

    An instance of XMLAgent.

""