Skip to main content

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 extends never ? RETURN_TYPE<RETURN_TYPE> : object>

Parameters​

args​

Record<string, unknown>

options​

ToolExecutionOptions

Returns​

Promise<RETURN_TYPE extends never ? RETURN_TYPE<RETURN_TYPE> : object>

parameters​

parameters: PARAMETERS = extendedTool.parameters