Function: convertToVercelAiTool()
convertToVercelAiTool<
PARAMETERS,RETURN_TYPE,ADDITIONAL_DATA,CONTEXT>(extendedTool,isExecutable):object
Defined in: vercel-tool.ts:99
Convert an extended tool to a Vercel AI tool.
Example
import { convertToVercelAiTool } from '@openassistant/utils';
import { localQuery, LocalQueryTool } from '@openassistant/duckdb';
const localQueryTool: LocalQueryTool = {
...localQuery,
context: {
getValues: (datasetName, variableName) => {
return [1, 2, 3];
},
},
};
const tool = localQuery({
model: openai('gpt-4o-mini', { apiKey: key }),
prompt: 'Get the values of the variable "income" for the dataset "census"',
tools: { localQuery: convertToVercelAiTool(localQueryTool) },
});
Type Parameters
• PARAMETERS extends ZodTypeAny = never
• RETURN_TYPE = never
• ADDITIONAL_DATA = never
• CONTEXT = unknown
Parameters
extendedTool
ExtendedTool<PARAMETERS, RETURN_TYPE, ADDITIONAL_DATA, CONTEXT>
The extended tool to convert.
isExecutable
Whether the tool is executable.
isExecutable?
boolean = true
Returns
object
The Vercel AI tool.
description
description:
string=extendedTool.description
execute()?
optionalexecute: (args,options) =>Promise<RETURN_TYPEextendsnever?RETURN_TYPE<RETURN_TYPE> :object>
Parameters
args
Record<string, unknown>
options
Returns
Promise<RETURN_TYPE extends never ? RETURN_TYPE<RETURN_TYPE> : object>
parameters
parameters:
PARAMETERS=extendedTool.parameters