UNPKG

langchain

Version:
1 lines 18.5 kB
{"version":3,"file":"index.d.ts","names":["InteropZodObject","InteropZodType","ResponseFormatUndefined","CreateAgentParams","AgentMiddleware","AnyAnnotationRoot","ExtractZodArrayTypes","ToolStrategy","TypedToolStrategy","ProviderStrategy","ResponseFormat","JsonSchemaFormat","ReactAgent","createAgent","T","StateSchema","ContextSchema","TMiddleware","Record","Omit","StructuredResponseFormat","JumpToTarget","Runtime","toolStrategy","providerStrategy","createMiddleware","MIDDLEWARE_BRAND","FakeToolCallingModel"],"sources":["../../src/agents/index.d.ts"],"sourcesContent":["import type { InteropZodObject, InteropZodType } from \"@langchain/core/utils/types\";\nimport type { ResponseFormatUndefined } from \"./responses.js\";\nimport type { CreateAgentParams } from \"./types.js\";\nimport type { AgentMiddleware, AnyAnnotationRoot } from \"./middleware/types.js\";\nimport type { ExtractZodArrayTypes } from \"./types.js\";\nimport type { ToolStrategy, TypedToolStrategy, ProviderStrategy, ResponseFormat, JsonSchemaFormat } from \"./responses.js\";\nimport { ReactAgent } from \"./ReactAgent.js\";\n/**\n * Creates a production-ready ReAct (Reasoning + Acting) agent that combines language models with tools\n * and middleware to create systems that can reason about tasks, decide which tools to use, and iteratively\n * work towards solutions.\n *\n * The agent follows the ReAct pattern, interleaving reasoning steps with tool calls to iteratively\n * work towards solutions. It can handle multiple tool calls in sequence or parallel, maintain state\n * across interactions, and provide auditable decision processes.\n *\n * ## Core Components\n *\n * ### Model\n * The reasoning engine can be specified as:\n * - **String identifier**: `\"openai:gpt-4o\"` for simple setup\n * - **Model instance**: Configured model object for full control\n * - **Dynamic function**: Select models at runtime based on state\n *\n * ### Tools\n * Tools give agents the ability to take actions:\n * - Pass an array of tools created with the `tool` function\n * - Or provide a configured `ToolNode` for custom error handling\n *\n * ### Prompt\n * Shape how your agent approaches tasks:\n * - String for simple instructions\n * - SystemMessage for structured prompts\n * - Function for dynamic prompts based on state\n *\n * ### Middleware\n * Middleware allows you to extend the agent's behavior:\n * - Add pre/post-model processing for context injection or validation\n * - Add dynamic control flows, e.g. terminate invocation or retries\n * - Add human-in-the-loop capabilities\n * - Add tool calls to the agent\n * - Add tool results to the agent\n *\n * ## Advanced Features\n *\n * - **Structured Output**: Use `responseFormat` with a Zod schema to get typed responses\n * - **Memory**: Extend the state schema to remember information across interactions\n * - **Streaming**: Get real-time updates as the agent processes\n *\n * @param options - Configuration options for the agent\n * @param options.llm - The language model as an instance of a chat model\n * @param options.model - The language model as a string identifier, see more in {@link https://docs.langchain.com/oss/javascript/langchain/models#basic-usage | Models}.\n * @param options.tools - Array of tools or configured ToolNode\n * @param options.prompt - System instructions (string, SystemMessage, or function)\n * @param options.responseFormat - Zod schema for structured output\n * @param options.stateSchema - Custom state schema for memory\n * @param options.middleware - Array of middleware for extending agent behavior, see more in {@link https://docs.langchain.com/oss/javascript/langchain/middleware | Middleware}.\n *\n * @returns A ReactAgent instance with `invoke` and `stream` methods\n *\n * @example Basic agent with tools\n * ```ts\n * import { createAgent, tool } from \"langchain\";\n * import { z } from \"zod\";\n *\n * const search = tool(\n * ({ query }) => `Results for: ${query}`,\n * {\n * name: \"search\",\n * description: \"Search for information\",\n * schema: z.object({\n * query: z.string().describe(\"The search query\"),\n * })\n * }\n * );\n *\n * const agent = createAgent({\n * llm: \"openai:gpt-4o\",\n * tools: [search],\n * });\n *\n * const result = await agent.invoke({\n * messages: [{ role: \"user\", content: \"Search for ReAct agents\" }],\n * });\n * ```\n *\n * @example Structured output\n * ```ts\n * import { createAgent } from \"langchain\";\n * import { z } from \"zod\";\n *\n * const ContactInfo = z.object({\n * name: z.string(),\n * email: z.string(),\n * phone: z.string(),\n * });\n *\n * const agent = createAgent({\n * llm: \"openai:gpt-4o\",\n * tools: [],\n * responseFormat: ContactInfo,\n * });\n *\n * const result = await agent.invoke({\n * messages: [{\n * role: \"user\",\n * content: \"Extract: John Doe, john@example.com, (555) 123-4567\"\n * }],\n * });\n *\n * console.log(result.structuredResponse);\n * // { name: 'John Doe', email: 'john@example.com', phone: '(555) 123-4567' }\n * ```\n *\n * @example Streaming responses\n * ```ts\n * const stream = await agent.stream(\n * { messages: [{ role: \"user\", content: \"What's the weather?\" }] },\n * { streamMode: \"values\" }\n * );\n *\n * for await (const chunk of stream) {\n * // ...\n * }\n * ```\n */\nexport declare function createAgent<T extends Record<string, any> = Record<string, any>, StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<T, StateSchema, ContextSchema, InteropZodType<T>> & {\n responseFormat: InteropZodType<T>;\n middleware?: TMiddleware;\n}): ReactAgent<T, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<T extends readonly InteropZodType<any>[], StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<ExtractZodArrayTypes<T> extends Record<string, any> ? ExtractZodArrayTypes<T> : Record<string, any>, StateSchema, ContextSchema, T> & {\n responseFormat: T;\n middleware?: TMiddleware;\n}): ReactAgent<ExtractZodArrayTypes<T> extends Record<string, any> ? ExtractZodArrayTypes<T> : Record<string, any>, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<Record<string, unknown>, StateSchema, ContextSchema, JsonSchemaFormat> & {\n responseFormat: JsonSchemaFormat;\n middleware?: TMiddleware;\n}): ReactAgent<Record<string, unknown>, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<Record<string, unknown>, StateSchema, ContextSchema, JsonSchemaFormat[]> & {\n responseFormat: JsonSchemaFormat[];\n middleware?: TMiddleware;\n}): ReactAgent<Record<string, unknown>, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<Record<string, unknown>, StateSchema, ContextSchema, JsonSchemaFormat | JsonSchemaFormat[]> & {\n responseFormat: JsonSchemaFormat | JsonSchemaFormat[];\n middleware?: TMiddleware;\n}): ReactAgent<Record<string, unknown>, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<T extends Record<string, any> = Record<string, any>, StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<T, StateSchema, ContextSchema, TypedToolStrategy<T>> & {\n responseFormat: TypedToolStrategy<T>;\n middleware?: TMiddleware;\n}): ReactAgent<T, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<T extends Record<string, any> = Record<string, any>, StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<T, StateSchema, ContextSchema, ToolStrategy<T>> & {\n responseFormat: ToolStrategy<T>;\n middleware?: TMiddleware;\n}): ReactAgent<T, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<T extends Record<string, any> = Record<string, any>, StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<T, StateSchema, ContextSchema, ProviderStrategy<T>> & {\n responseFormat: ProviderStrategy<T>;\n middleware?: TMiddleware;\n}): ReactAgent<T, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: Omit<CreateAgentParams<ResponseFormatUndefined, StateSchema, ContextSchema, never>, \"responseFormat\"> & {\n middleware?: TMiddleware;\n}): ReactAgent<ResponseFormatUndefined, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: Omit<CreateAgentParams<ResponseFormatUndefined, StateSchema, ContextSchema, never>, \"responseFormat\"> & {\n responseFormat?: undefined;\n middleware?: TMiddleware;\n}): ReactAgent<ResponseFormatUndefined, StateSchema, ContextSchema, TMiddleware>;\nexport declare function createAgent<StructuredResponseFormat extends Record<string, any> = Record<string, any>, StateSchema extends AnyAnnotationRoot | InteropZodObject | undefined = undefined, ContextSchema extends AnyAnnotationRoot | InteropZodObject = AnyAnnotationRoot, const TMiddleware extends readonly AgentMiddleware[] = readonly AgentMiddleware[]>(params: CreateAgentParams<StructuredResponseFormat, StateSchema, ContextSchema, ResponseFormat> & {\n responseFormat: ResponseFormat;\n middleware?: TMiddleware;\n}): ReactAgent<StructuredResponseFormat, StateSchema, ContextSchema, TMiddleware>;\nexport * from \"./types.js\";\nexport * from \"./errors.js\";\nexport type { JumpToTarget } from \"./constants.js\";\nexport type { Runtime } from \"./runtime.js\";\nexport { toolStrategy, providerStrategy, ToolStrategy, ProviderStrategy, type ResponseFormat, type ResponseFormatUndefined, } from \"./responses.js\";\nexport { createMiddleware } from \"./middleware.js\";\nexport { MIDDLEWARE_BRAND } from \"./middleware/types.js\";\nexport type * from \"./middleware/types.js\";\nexport { FakeToolCallingModel } from \"./tests/utils.js\";\nexport type { ReactAgent } from \"./ReactAgent.js\";\n//# sourceMappingURL=index.d.ts.map"],"mappings":"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"}