retort-js
Version:
Intuitive, production-ready prompt chaining in Javascript
22 lines (21 loc) • 964 B
TypeScript
import { RetortRole } from "./agent";
export declare class RetortMessage {
readonly id: string;
role: RetortRole;
content: string;
toString(): string;
constructor({ role, content }: {
role: RetortRole;
content: string;
});
}
export type RetortValue = string | number | boolean | null;
type ToStringable<T> = Exclude<("toString" extends keyof T ? (T["toString"] extends () => string ? T : never) : never), Symbol>;
export type RetortValueArray<T extends any[]> = {
[K in keyof T]: RetortValue | ToStringable<T[K]>;
};
export declare function templateContent<T extends any[]>(templateStrings: TemplateStringsArray, ...values: RetortValueArray<T>): string;
export declare function isTemplateStringsArray(templateStrings: TemplateStringsArray | unknown): templateStrings is TemplateStringsArray;
export declare function unescape(str: string): string;
export declare function unescapeSegment(str: string): string;
export {};