@langchain/core
Version:
Core LangChain.js abstractions and schemas
1 lines • 27.9 kB
Source Map (JSON)
{"version":3,"file":"index.d.cts","names":["z","CallbackManagerForToolRun","BaseLangChain","RunnableConfig","RunnableFunc","ToolCall","ToolMessage","RunnableToolLike","ToolInputParsingException","InferInteropZodInput","InferInteropZodOutput","InteropZodObject","InteropZodType","ZodStringV3","ZodStringV4","ZodObjectV3","ZodObjectV4","StructuredToolCallInput","ToolInputSchemaBase","ToolReturnType","ResponseFormat","ToolInputSchemaInputType","ToolInputSchemaOutputType","ToolParams","ToolRunnableConfig","StructuredToolInterface","DynamicToolInput","DynamicStructuredToolInput","StringInputToolSchema","ToolInterface","ToolOutputType","ToolRuntime","JSONSchema","BaseDynamicToolInput","ContentAndArtifact","StructuredToolParams","ToolSchemaBase","isLangChainTool","isRunnableToolLike","isStructuredTool","isStructuredToolParams","StructuredTool","TInput","TConfig","TArg","SchemaT","SchemaOutputT","SchemaInputT","ToolOutputT","Record","Promise","Tool","ZodString","ZodOptional","ZodTypeAny","ZodObject","ZodEffects","input","NonNullable","DynamicTool","DynamicStructuredTool","NameT","Parameters","BaseToolkit","ToolWrapperParams","RunInput","tool","TState","TContext","ServerTool","ClientTool"],"sources":["../../src/tools/index.d.ts"],"sourcesContent":["import { z } from \"zod/v3\";\nimport { CallbackManagerForToolRun } from \"../callbacks/manager.js\";\nimport { BaseLangChain } from \"../language_models/base.js\";\nimport { type RunnableConfig } from \"../runnables/config.js\";\nimport type { RunnableFunc } from \"../runnables/base.js\";\nimport { ToolCall, ToolMessage } from \"../messages/tool.js\";\nimport type { RunnableToolLike } from \"../runnables/base.js\";\nimport { ToolInputParsingException } from \"./utils.js\";\nimport { type InferInteropZodInput, type InferInteropZodOutput, type InteropZodObject, type InteropZodType, type ZodStringV3, type ZodStringV4, type ZodObjectV3, type ZodObjectV4 } from \"../utils/types/zod.js\";\nimport type { StructuredToolCallInput, ToolInputSchemaBase, ToolReturnType, ResponseFormat, ToolInputSchemaInputType, ToolInputSchemaOutputType, ToolParams, ToolRunnableConfig, StructuredToolInterface, DynamicToolInput, DynamicStructuredToolInput, StringInputToolSchema, ToolInterface, ToolOutputType, ToolRuntime } from \"./types.js\";\nimport { type JSONSchema } from \"../utils/json_schema.js\";\nexport type { BaseDynamicToolInput, ContentAndArtifact, DynamicToolInput, DynamicStructuredToolInput, ResponseFormat, StructuredToolCallInput, StructuredToolInterface, StructuredToolParams, ToolInterface, ToolParams, ToolReturnType, ToolRunnableConfig, ToolInputSchemaBase as ToolSchemaBase, } from \"./types.js\";\nexport { isLangChainTool, isRunnableToolLike, isStructuredTool, isStructuredToolParams, type ToolRuntime, } from \"./types.js\";\nexport { ToolInputParsingException };\n/**\n * Base class for Tools that accept input of any shape defined by a Zod schema.\n */\nexport declare abstract class StructuredTool<SchemaT = ToolInputSchemaBase, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType> extends BaseLangChain<StructuredToolCallInput<SchemaT, SchemaInputT>, ToolOutputT | ToolMessage> implements StructuredToolInterface<SchemaT, SchemaInputT, ToolOutputT> {\n abstract name: string;\n abstract description: string;\n abstract schema: SchemaT;\n /**\n * Optional provider-specific extra fields for the tool.\n *\n * This is used to pass provider-specific configuration that doesn't fit into\n * standard tool fields.\n */\n extras?: Record<string, unknown>;\n /**\n * Whether to return the tool's output directly.\n *\n * Setting this to true means that after the tool is called,\n * an agent should stop looping.\n */\n returnDirect: boolean;\n verboseParsingErrors: boolean;\n get lc_namespace(): string[];\n /**\n * The tool response format.\n *\n * If \"content\" then the output of the tool is interpreted as the contents of a\n * ToolMessage. If \"content_and_artifact\" then the output is expected to be a\n * two-tuple corresponding to the (content, artifact) of a ToolMessage.\n *\n * @default \"content\"\n */\n responseFormat?: ResponseFormat;\n /**\n * Default config object for the tool runnable.\n */\n defaultConfig?: ToolRunnableConfig;\n constructor(fields?: ToolParams);\n protected abstract _call(arg: SchemaOutputT, runManager?: CallbackManagerForToolRun, parentConfig?: ToolRunnableConfig): Promise<ToolOutputT>;\n /**\n * Invokes the tool with the provided input and configuration.\n * @param input The input for the tool.\n * @param config Optional configuration for the tool.\n * @returns A Promise that resolves with the tool's output.\n */\n invoke<TInput extends StructuredToolCallInput<SchemaT, SchemaInputT>, TConfig extends ToolRunnableConfig | undefined>(input: TInput, config?: TConfig): Promise<ToolReturnType<TInput, TConfig, ToolOutputT>>;\n /**\n * @deprecated Use .invoke() instead. Will be removed in 0.3.0.\n *\n * Calls the tool with the provided argument, configuration, and tags. It\n * parses the input according to the schema, handles any errors, and\n * manages callbacks.\n * @param arg The input argument for the tool.\n * @param configArg Optional configuration or callbacks for the tool.\n * @param tags Optional tags for the tool.\n * @returns A Promise that resolves with a string.\n */\n call<TArg extends StructuredToolCallInput<SchemaT, SchemaInputT>, TConfig extends ToolRunnableConfig | undefined>(arg: TArg, configArg?: TConfig, \n /** @deprecated */\n tags?: string[]): Promise<ToolReturnType<TArg, TConfig, ToolOutputT>>;\n}\n/**\n * Base class for Tools that accept input as a string.\n */\nexport declare abstract class Tool<ToolOutputT = ToolOutputType> extends StructuredTool<StringInputToolSchema, ToolInputSchemaOutputType<StringInputToolSchema>, ToolInputSchemaInputType<StringInputToolSchema>, ToolOutputT> implements ToolInterface<StringInputToolSchema, ToolInputSchemaInputType<StringInputToolSchema>, ToolOutputT> {\n schema: z.ZodEffects<z.ZodObject<{\n input: z.ZodOptional<z.ZodString>;\n }, \"strip\", z.ZodTypeAny, {\n input?: string | undefined;\n }, {\n input?: string | undefined;\n }>, string | undefined, {\n input?: string | undefined;\n }>;\n constructor(fields?: ToolParams);\n /**\n * @deprecated Use .invoke() instead. Will be removed in 0.3.0.\n *\n * Calls the tool with the provided argument and callbacks. It handles\n * string inputs specifically.\n * @param arg The input argument for the tool, which can be a string, undefined, or an input of the tool's schema.\n * @param callbacks Optional callbacks for the tool.\n * @returns A Promise that resolves with a string.\n */\n call<TArg extends string | undefined | z.input<this[\"schema\"]> | ToolCall, TConfig extends ToolRunnableConfig | undefined>(arg: TArg, callbacks?: TConfig): Promise<ToolReturnType<NonNullable<TArg>, TConfig, ToolOutputT>>;\n}\n/**\n * A tool that can be created dynamically from a function, name, and description.\n */\nexport declare class DynamicTool<ToolOutputT = ToolOutputType> extends Tool<ToolOutputT> {\n static lc_name(): string;\n name: string;\n description: string;\n func: DynamicToolInput<ToolOutputT>[\"func\"];\n constructor(fields: DynamicToolInput<ToolOutputT>);\n /**\n * @deprecated Use .invoke() instead. Will be removed in 0.3.0.\n */\n call<TArg extends string | undefined | z.input<this[\"schema\"]> | ToolCall, TConfig extends ToolRunnableConfig | undefined>(arg: TArg, configArg?: TConfig): Promise<ToolReturnType<NonNullable<TArg>, TConfig, ToolOutputT>>;\n /** @ignore */\n _call(input: string, runManager?: CallbackManagerForToolRun, parentConfig?: ToolRunnableConfig): Promise<ToolOutputT>;\n}\n/**\n * A tool that can be created dynamically from a function, name, and\n * description, designed to work with structured data. It extends the\n * StructuredTool class and overrides the _call method to execute the\n * provided function when the tool is called.\n *\n * Schema can be passed as Zod or JSON schema. The tool will not validate\n * input if JSON schema is passed.\n *\n * @template SchemaT The input schema type for the tool (Zod schema or JSON schema). Defaults to `ToolInputSchemaBase`.\n * @template SchemaOutputT The output type derived from the schema after parsing/validation. Defaults to `ToolInputSchemaOutputType<SchemaT>`.\n * @template SchemaInputT The input type derived from the schema before parsing. Defaults to `ToolInputSchemaInputType<SchemaT>`.\n * @template ToolOutputT The return type of the tool's function. Defaults to `ToolOutputType`.\n * @template NameT The literal type of the tool name (for discriminated union support). Defaults to `string`.\n */\nexport declare class DynamicStructuredTool<SchemaT = ToolInputSchemaBase, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType, NameT extends string = string> extends StructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT> {\n static lc_name(): string;\n name: NameT;\n description: string;\n func: DynamicStructuredToolInput<SchemaT, SchemaOutputT, ToolOutputT>[\"func\"];\n schema: SchemaT;\n constructor(fields: DynamicStructuredToolInput<SchemaT, SchemaOutputT, ToolOutputT> & {\n name: NameT;\n });\n /**\n * @deprecated Use .invoke() instead. Will be removed in 0.3.0.\n */\n call<TArg extends StructuredToolCallInput<SchemaT, SchemaInputT>, TConfig extends ToolRunnableConfig | undefined>(arg: TArg, configArg?: TConfig, \n /** @deprecated */\n tags?: string[]): Promise<ToolReturnType<NonNullable<TArg>, TConfig, ToolOutputT>>;\n protected _call(arg: Parameters<DynamicStructuredToolInput<SchemaT, SchemaOutputT>[\"func\"]>[0], runManager?: CallbackManagerForToolRun, parentConfig?: RunnableConfig): Promise<ToolOutputT>;\n}\n/**\n * Abstract base class for toolkits in LangChain. Toolkits are collections\n * of tools that agents can use. Subclasses must implement the `tools`\n * property to provide the specific tools for the toolkit.\n */\nexport declare abstract class BaseToolkit {\n abstract tools: StructuredToolInterface[];\n getTools(): StructuredToolInterface[];\n}\n/**\n * Parameters for the tool function.\n * Schema can be provided as Zod or JSON schema.\n * Both schema types will be validated.\n * @template {ToolInputSchemaBase} RunInput The input schema for the tool.\n * @template {string} NameT The literal name type for discriminated union support.\n */\ninterface ToolWrapperParams<RunInput = ToolInputSchemaBase | undefined, NameT extends string = string> extends ToolParams {\n /**\n * The name of the tool. If using with an LLM, this\n * will be passed as the tool name.\n */\n name: NameT;\n /**\n * The description of the tool.\n * @default `${fields.name} tool`\n */\n description?: string;\n /**\n * The input schema for the tool. If using an LLM, this\n * will be passed as the tool schema to generate arguments\n * for.\n */\n schema?: RunInput;\n /**\n * The tool response format.\n *\n * If \"content\" then the output of the tool is interpreted as the contents of a\n * ToolMessage. If \"content_and_artifact\" then the output is expected to be a\n * two-tuple corresponding to the (content, artifact) of a ToolMessage.\n *\n * @default \"content\"\n */\n responseFormat?: ResponseFormat;\n /**\n * Whether to return the tool's output directly.\n *\n * Setting this to true means that after the tool is called,\n * an agent should stop looping.\n */\n returnDirect?: boolean;\n}\n/**\n * Creates a new StructuredTool instance with the provided function, name, description, and schema.\n *\n * Schema can be provided as Zod or JSON schema, and both will be validated.\n *\n * @function\n * @template {ToolInputSchemaBase} SchemaT The input schema for the tool.\n * @template {ToolReturnType} ToolOutputT The output type of the tool.\n *\n * @param {RunnableFunc<z.output<SchemaT>, ToolOutputT>} func - The function to invoke when the tool is called.\n * @param {ToolWrapperParams<SchemaT>} fields - An object containing the following properties:\n * @param {string} fields.name The name of the tool.\n * @param {string | undefined} fields.description The description of the tool. Defaults to either the description on the Zod schema, or `${fields.name} tool`.\n * @param {z.AnyZodObject | z.ZodString | undefined} fields.schema The Zod schema defining the input for the tool. If undefined, it will default to a Zod string schema.\n *\n * @returns {DynamicStructuredTool<SchemaT>} A new StructuredTool instance.\n */\nexport declare function tool<SchemaT extends ZodStringV3, ToolOutputT = ToolOutputType>(func: RunnableFunc<InferInteropZodOutput<SchemaT>, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT>): DynamicTool<ToolOutputT>;\nexport declare function tool<SchemaT extends ZodStringV4, ToolOutputT = ToolOutputType>(func: RunnableFunc<InferInteropZodOutput<SchemaT>, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT>): DynamicTool<ToolOutputT>;\nexport declare function tool<SchemaT extends ZodObjectV3, NameT extends string, SchemaOutputT = InferInteropZodOutput<SchemaT>, SchemaInputT = InferInteropZodInput<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<SchemaOutputT, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT, NameT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT, NameT>;\nexport declare function tool<SchemaT extends ZodObjectV4, NameT extends string, SchemaOutputT = InferInteropZodOutput<SchemaT>, SchemaInputT = InferInteropZodInput<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<SchemaOutputT, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT, NameT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT, NameT>;\nexport declare function tool<SchemaT extends JSONSchema, NameT extends string, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<Parameters<DynamicStructuredToolInput<SchemaT>[\"func\"]>[0], ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT, NameT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT, NameT>;\nexport declare function tool<SchemaT extends InteropZodObject | InteropZodType<string> | JSONSchema = InteropZodObject, NameT extends string = string, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<SchemaOutputT, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT, NameT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT, NameT> | DynamicTool<ToolOutputT>;\nexport declare function tool<SchemaT extends ZodStringV3, ToolOutputT = ToolOutputType, TState = unknown, TContext = unknown>(func: (input: InferInteropZodOutput<SchemaT>, runtime: ToolRuntime<TState, TContext>) => ToolOutputT | Promise<ToolOutputT>, fields: ToolWrapperParams<SchemaT>): DynamicTool<ToolOutputT>;\nexport declare function tool<SchemaT extends ZodStringV4, ToolOutputT = ToolOutputType, TState = unknown, TContext = unknown>(func: (input: InferInteropZodOutput<SchemaT>, runtime: ToolRuntime<TState, TContext>) => ToolOutputT | Promise<ToolOutputT>, fields: ToolWrapperParams<SchemaT>): DynamicTool<ToolOutputT>;\nexport declare function tool<SchemaT extends ZodObjectV3, NameT extends string, SchemaOutputT = InferInteropZodOutput<SchemaT>, SchemaInputT = InferInteropZodInput<SchemaT>, ToolOutputT = ToolOutputType, TState = unknown, TContext = unknown>(func: (input: SchemaOutputT, runtime: ToolRuntime<TState, TContext>) => ToolOutputT | Promise<ToolOutputT>, fields: ToolWrapperParams<SchemaT, NameT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT, NameT>;\nexport declare function tool<SchemaT extends ZodObjectV4, NameT extends string, SchemaOutputT = InferInteropZodOutput<SchemaT>, SchemaInputT = InferInteropZodInput<SchemaT>, ToolOutputT = ToolOutputType, TState = unknown, TContext = unknown>(func: (input: SchemaOutputT, runtime: ToolRuntime<TState, TContext>) => ToolOutputT | Promise<ToolOutputT>, fields: ToolWrapperParams<SchemaT, NameT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT, NameT>;\nexport declare function tool<SchemaT extends JSONSchema, NameT extends string, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType, TState = unknown, TContext = unknown>(func: (input: Parameters<DynamicStructuredToolInput<SchemaT>[\"func\"]>[0], runtime: ToolRuntime<TState, TContext>) => ToolOutputT | Promise<ToolOutputT>, fields: ToolWrapperParams<SchemaT, NameT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT, NameT>;\nexport type ServerTool = Record<string, unknown>;\nexport type ClientTool = StructuredToolInterface | DynamicTool | RunnableToolLike;\n//# sourceMappingURL=index.d.ts.map"],"mappings":"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"}