AgentExecutor

Runs an agent loop — repeatedly calling the model and executing tools until the model produces a final answer.

Syntax

langchain
AgentExecutor.fromAgentAndTools({ agent, tools, verbose })

Example

langchain
import { AgentExecutor, createOpenAIFunctionsAgent } from "langchain/agents";
import { Calculator } from "@langchain/community/tools/calculator";

const tools = [new Calculator()];
const agent = await createOpenAIFunctionsAgent({ llm: model, tools, prompt });

const executor = AgentExecutor.fromAgentAndTools({ agent, tools, verbose: true });
const result = await executor.invoke({ input: "What is 25 * 17?" });