UNPKG

@langchain/core

Version:
1 lines 27.8 kB
{"version":3,"file":"index.d.ts","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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"}