Skip to main content

Class: AgentExecutor

agents.AgentExecutor

A chain managing an agent using tools.

Hierarchy

Constructors

constructor

new AgentExecutor(input)

Parameters

NameType
inputAgentExecutorInput

Overrides

BaseChain.constructor

Defined in

langchain/src/agents/executor.ts:40

Properties

agent

agent: BaseSingleActionAgent | BaseMultiActionAgent

Defined in

langchain/src/agents/executor.ts:26


callbackManager

callbackManager: CallbackManager

Inherited from

BaseChain.callbackManager

Defined in

langchain/src/chains/base.ts:25


earlyStoppingMethod

earlyStoppingMethod: StoppingMethod = "force"

Defined in

langchain/src/agents/executor.ts:34


maxIterations

Optional maxIterations: number = 15

Defined in

langchain/src/agents/executor.ts:32


memory

Optional memory: BaseMemory

Inherited from

BaseChain.memory

Defined in

langchain/src/chains/base.ts:21


returnIntermediateSteps

returnIntermediateSteps: boolean = false

Defined in

langchain/src/agents/executor.ts:30


tools

tools: Tool[]

Defined in

langchain/src/agents/executor.ts:28


verbose

verbose: boolean

Inherited from

BaseChain.verbose

Defined in

langchain/src/chains/base.ts:23

Accessors

inputKeys

get inputKeys(): string[]

Returns

string[]

Overrides

BaseChain.inputKeys

Defined in

langchain/src/agents/executor.ts:36

Methods

_call

_call(inputs): Promise<ChainValues>

Run the core logic of this chain and return the output

Parameters

NameType
inputsChainValues

Returns

Promise<ChainValues>

Overrides

BaseChain._call

Defined in

langchain/src/agents/executor.ts:70


_chainType

_chainType(): "agent_executor"

Return the string type key uniquely identifying this class of chain.

Returns

"agent_executor"

Overrides

BaseChain._chainType

Defined in

langchain/src/agents/executor.ts:139


apply

apply(inputs): Promise<ChainValues>

Call the chain on all inputs in the list

Parameters

NameType
inputsChainValues[]

Returns

Promise<ChainValues>

Inherited from

BaseChain.apply

Defined in

langchain/src/chains/base.ts:109


call

call(values): Promise<ChainValues>

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

Wraps _call and handles memory.

Parameters

NameType
valuesChainValues

Returns

Promise<ChainValues>

Inherited from

BaseChain.call

Defined in

langchain/src/chains/base.ts:79


run

run(input): Promise<string>

Parameters

NameType
inputany

Returns

Promise<string>

Inherited from

BaseChain.run

Defined in

langchain/src/chains/base.ts:55


serialize

serialize(): SerializedLLMChain

Return a json-like object representing this chain.

Returns

SerializedLLMChain

Overrides

BaseChain.serialize

Defined in

langchain/src/agents/executor.ts:143


deserialize

Static deserialize(data, values?): Promise<BaseChain>

Load a chain from a json-like object describing it.

Parameters

NameType
dataSerializedBaseChain
valuesLoadValues

Returns

Promise<BaseChain>

Inherited from

BaseChain.deserialize

Defined in

langchain/src/chains/base.ts:116


fromAgentAndTools

Static fromAgentAndTools(fields): AgentExecutor

Create from agent and a list of tools.

Parameters

NameType
fieldsAgentExecutorInput

Returns

AgentExecutor

Defined in

langchain/src/agents/executor.ts:62