import { BaseChannel } from "../channels/base.js"; import { StateDefinition } from "../graph/annotation.js"; import { CompiledStateGraph } from "../graph/state.js"; import { ToolExecutor } from "./tool_executor.js"; import { Runnable } from "@langchain/core/runnables"; import * as _langchain_core_messages0 from "@langchain/core/messages"; import { BaseMessage } from "@langchain/core/messages"; import { AgentAction, AgentFinish } from "@langchain/core/agents"; import { Tool } from "@langchain/core/tools"; //#region src/prebuilt/agent_executor.d.ts interface Step { action: AgentAction | AgentFinish; observation: unknown; } /** @ignore */ interface AgentExecutorState { agentOutcome?: AgentAction | AgentFinish; steps: Array; input: string; chatHistory?: BaseMessage[]; } /** @ignore */ declare function createAgentExecutor({ agentRunnable, tools }: { agentRunnable: Runnable; tools: Array | ToolExecutor; }): CompiledStateGraph<{ agentOutcome?: AgentAction | AgentFinish | undefined; steps: Step[]; input: string; chatHistory?: BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[] | undefined; }, { agentOutcome?: AgentAction | AgentFinish | undefined; steps?: Step[] | undefined; input?: string | undefined; chatHistory?: BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[] | undefined; }, "__start__" | "action" | "agent", { agentOutcome?: BaseChannel | undefined; steps: BaseChannel; input: BaseChannel; chatHistory?: BaseChannel, _langchain_core_messages0.MessageType>[] | undefined, BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[] | undefined, unknown> | undefined; }, { agentOutcome?: BaseChannel | undefined; steps: BaseChannel; input: BaseChannel; chatHistory?: BaseChannel, _langchain_core_messages0.MessageType>[] | undefined, BaseMessage<_langchain_core_messages0.MessageStructure<_langchain_core_messages0.MessageToolSet>, _langchain_core_messages0.MessageType>[] | undefined, unknown> | undefined; }, StateDefinition, { action: Partial; agent: { agentOutcome: any; }; }, unknown, unknown>; //#endregion export { AgentExecutorState, createAgentExecutor }; //# sourceMappingURL=agent_executor.d.ts.map