Tool
Tool<
INPUT,OUTPUT,CONTEXT> =FunctionTool<INPUT,OUTPUT,CONTEXT> |DynamicTool<INPUT,OUTPUT,CONTEXT> |ProviderDefinedTool<INPUT,OUTPUT,CONTEXT> |ProviderExecutedTool<INPUT,OUTPUT,CONTEXT>
Defined in: node_modules/.bun/@ai-sdk+provider-utils@5.0.53+bca6845d7a0cc15a/node_modules/@ai-sdk/provider-utils/dist/index.d.ts:2293
A tool can either be user-defined or provider-defined.
It contains the schemas and metadata needed for the language model to call the tool and can include an execute function for tools that are executed by the AI SDK.
Type Parameters
Section titled “Type Parameters”INPUT extends JSONValue | unknown | never = any
OUTPUT
Section titled “OUTPUT”OUTPUT extends JSONValue | unknown | never = any
CONTEXT
Section titled “CONTEXT”CONTEXT extends Context | unknown | never = any