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()?
optional
execute: (args
,options
) =>Promise
<RETURN_TYPE
extendsnever
?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