ai-utils.js
Version:
Build AI applications, chatbots, and agents with JavaScript and TypeScript.
11 lines (10 loc) • 532 B
TypeScript
import { FunctionOptions } from "../FunctionOptions.js";
import { Model, ModelSettings } from "../Model.js";
export interface GenerateJsonModelSettings extends ModelSettings {
}
export interface GenerateJsonPrompt<RESPONSE> {
extractJson(response: RESPONSE): unknown;
}
export interface GenerateJsonModel<PROMPT, RESPONSE, SETTINGS extends GenerateJsonModelSettings> extends Model<SETTINGS> {
generateJsonResponse(prompt: PROMPT & GenerateJsonPrompt<RESPONSE>, options?: FunctionOptions<SETTINGS>): PromiseLike<RESPONSE>;
}