UNPKG

retort-js

Version:

Intuitive, production-ready prompt chaining in Javascript

27 lines (26 loc) 1.41 kB
import { RetortConversation } from "./conversation"; import { RetortExtendableFunction } from "./extendable-function"; import { RetortMessage, RetortValue, RetortValueArray } from "./message"; export interface RetortAgent { (content: string): RetortMessage; <T extends any[]>(templateStrings: TemplateStringsArray, ...values: RetortValueArray<T>): RetortMessage; } export declare class RetortAgent extends RetortExtendableFunction { conversation: RetortConversation; role: RetortRole; protected __wrappedFunction(value0: string | TemplateStringsArray, ...values: RetortValue[]): RetortMessage; constructor(conversation: RetortConversation, role: RetortRole); get input(): (inputSettings?: Partial<RetortInputSettings> | undefined) => import("./define-input").RetortInputPromise; get generation(): (generationSettings?: Partial<RetortSettings> | undefined) => import("./define-generation").RetortMessagePromise; get prompt(): <T extends any[]>(value0: string | TemplateStringsArray, ...values: RetortValueArray<T>) => RetortMessage; } export declare function agent(conversation: RetortConversation, role: RetortRole): RetortAgent; export type RetortRole = "user" | "assistant" | "system"; export interface RetortSettings { model: string; temperature: number; topP: number; } export interface RetortInputSettings extends RetortSettings { query?: string; }