UNPKG

@langchain/core

Version:
1 lines 26.1 kB
{"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","SchemaT","SchemaInputT","ToolOutputT","SchemaOutputT","Promise","TInput","TConfig","TArg","Tool","ZodString","ZodOptional","ZodTypeAny","ZodObject","ZodEffects","input","NonNullable","DynamicTool","DynamicStructuredTool","Parameters","BaseToolkit","ToolWrapperParams","RunInput","tool","TState","TContext","ServerTool","Record","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 * 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 // Match the base class signature including the generics and conditional return type\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, // DynamicTool's _call specifically expects a string after schema transformation\n 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 */\nexport declare class DynamicStructuredTool<SchemaT = ToolInputSchemaBase, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType> extends StructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT> {\n static lc_name(): string;\n name: string;\n description: string;\n func: DynamicStructuredToolInput<SchemaT, SchemaOutputT, ToolOutputT>[\"func\"];\n schema: SchemaT;\n constructor(fields: DynamicStructuredToolInput<SchemaT, SchemaOutputT, ToolOutputT>);\n /**\n * @deprecated Use .invoke() instead. Will be removed in 0.3.0.\n */\n // Match the base class signature\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 */\ninterface ToolWrapperParams<RunInput = ToolInputSchemaBase | undefined> 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: string;\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, SchemaOutputT = InferInteropZodOutput<SchemaT>, SchemaInputT = InferInteropZodInput<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<SchemaOutputT, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT>;\nexport declare function tool<SchemaT extends ZodObjectV4, SchemaOutputT = InferInteropZodOutput<SchemaT>, SchemaInputT = InferInteropZodInput<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<SchemaOutputT, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT>;\nexport declare function tool<SchemaT extends JSONSchema, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<Parameters<DynamicStructuredToolInput<SchemaT>[\"func\"]>[0], ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT>;\nexport declare function tool<SchemaT extends InteropZodObject | InteropZodType<string> | JSONSchema = InteropZodObject, SchemaOutputT = ToolInputSchemaOutputType<SchemaT>, SchemaInputT = ToolInputSchemaInputType<SchemaT>, ToolOutputT = ToolOutputType>(func: RunnableFunc<SchemaOutputT, ToolOutputT, ToolRunnableConfig>, fields: ToolWrapperParams<SchemaT>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT> | DynamicTool<ToolOutputT>;\n// Overloads with ToolRuntime as CallOptions\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, 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>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT>;\nexport declare function tool<SchemaT extends ZodObjectV4, 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>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT>;\nexport declare function tool<SchemaT extends JSONSchema, 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>): DynamicStructuredTool<SchemaT, SchemaOutputT, SchemaInputT, ToolOutputT>;\nexport type ServerTool = Record<string, unknown>;\nexport type ClientTool = StructuredToolInterface | DynamicTool | RunnableToolLike;\n"],"mappings":"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"}