retort-js
Version:
Intuitive, production-ready prompt chaining in Javascript
13 lines (12 loc) • 804 B
TypeScript
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 {};