UNPKG

ai-utils.js

Version:

Build AI applications, chatbots, and agents with JavaScript and TypeScript.

16 lines (15 loc) 585 B
import { z } from "zod"; import { SchemaDefinition } from "../../model-function/generate-json/SchemaDefinition.js"; export declare class Tool<NAME extends string, INPUT, OUTPUT> { readonly name: NAME; readonly description: string; readonly inputSchema: z.ZodSchema<INPUT>; readonly execute: (input: INPUT) => PromiseLike<OUTPUT>; constructor(options: { name: NAME; description: string; inputSchema: z.ZodSchema<INPUT>; execute(input: INPUT): Promise<OUTPUT>; }); get inputSchemaDefinition(): SchemaDefinition<NAME, INPUT>; }