UNPKG

retort-js

Version:

Intuitive, production-ready prompt chaining in Javascript

13 lines (12 loc) 804 B
import { RetortSettings, RetortRole } from "./agent"; import { RetortConversation } from "./conversation"; import { RetortMessagePromise } from "./message"; import { RetortObjectSchema, RetortSchemaToType } from "./tooling"; export interface RetortParamaterization<T extends RetortObjectSchema | undefined> { name?: string; description?: string; parameters: T; } type MapToSchemaType<T extends RetortObjectSchema | undefined> = T extends RetortObjectSchema ? RetortSchemaToType<T> : string; export declare function defineGeneration(conversation: RetortConversation, role: RetortRole, push: boolean): <T extends RetortObjectSchema | undefined = undefined>(generationSettings?: Partial<RetortSettings> & (RetortParamaterization<T> | {})) => RetortMessagePromise<MapToSchemaType<T>>; export {};