UNPKG

ai-utils.js

Version:

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

19 lines (18 loc) 721 B
import { FunctionOptions } from "../FunctionOptions.js"; import { Model, ModelSettings } from "../Model.js"; export interface GenerateJsonOrTextModelSettings extends ModelSettings { } export interface GenerateJsonOrTextPrompt<RESPONSE> { extractJsonAndText(response: RESPONSE): { schema: null; value: null; text: string; } | { schema: string; value: unknown; text: string | null; }; } export interface GenerateJsonOrTextModel<PROMPT, RESPONSE, SETTINGS extends GenerateJsonOrTextModelSettings> extends Model<SETTINGS> { generateJsonResponse(prompt: PROMPT & GenerateJsonOrTextPrompt<RESPONSE>, options?: FunctionOptions<SETTINGS>): PromiseLike<RESPONSE>; }