ai-utils.js
Version:
Build AI applications, chatbots, and agents with JavaScript and TypeScript.
16 lines (15 loc) • 585 B
TypeScript
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>;
}