retort-js
Version:
Intuitive, production-ready prompt chaining in Javascript
27 lines (26 loc) • 1.41 kB
TypeScript
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;
}