Skip to content

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.

INPUT extends JSONValue | unknown | never = any

OUTPUT extends JSONValue | unknown | never = any

CONTEXT extends Context | unknown | never = any