@convo-lang/convo-lang
Version:
The language of AI
17 lines (16 loc) • 2.42 kB
TypeScript
import { Conversation } from "./Conversation";
import { ConvoCompletionCtx, ConvoCompletionMessage, ConvoCompletionService, ConvoCompletionServiceAndModel, ConvoConversationConverter, ConvoConversion, ConvoModelInfo, FlatConvoConversation, FlatConvoConversationBase, FlatConvoMessage } from "./convo-types";
export declare const convertConvoInput: (flat: FlatConvoConversationBase, inputType: string, converters: ConvoConversationConverter<any, any>[]) => ConvoConversion<any>;
export declare const convertConvoOutput: (output: any, outputType: string, input: any, inputType: string, converters: ConvoConversationConverter<any, any>[], flat: FlatConvoConversationBase) => ConvoConversion<any>;
export declare const requireConvertConvoInput: (flat: FlatConvoConversationBase, inputType: string, converters: ConvoConversationConverter<any, any>[]) => any;
export declare const requireConvertConvoOutput: (output: any, outputType: string, input: any, inputType: string, converters: ConvoConversationConverter<any, any>[], flat: FlatConvoConversationBase) => ConvoCompletionMessage[];
export declare const completeConvoUsingCompletionServiceAsync: (flat: FlatConvoConversationBase, service: ConvoCompletionService<any, any> | null | undefined, converters: ConvoConversationConverter<any, any>[], ctx?: ConvoCompletionCtx) => Promise<ConvoCompletionMessage[]>;
export declare const getConvoCompletionServiceAsync: (flat: FlatConvoConversationBase, services: ConvoCompletionService<any, any>[], updateTargetModel?: boolean, cache?: Record<string, ConvoCompletionServiceAndModel[]>) => Promise<ConvoCompletionServiceAndModel | undefined>;
export declare const getConvoCompletionServicesForModelAsync: (model: string, services: ConvoCompletionService<any, any>[], cache?: Record<string, ConvoCompletionServiceAndModel[]>) => Promise<ConvoCompletionServiceAndModel[]>;
export interface ConvoModelConfigurationToInputResult {
jsonMode: boolean;
lastMsg?: FlatConvoMessage;
hasFunctions: boolean;
}
export declare const applyConvoModelConfigurationToInputAsync: (model: ConvoModelInfo, flat: FlatConvoConversation, convo: Conversation) => Promise<ConvoModelConfigurationToInputResult>;
export declare const applyConvoModelConfigurationToOutput: (model: ConvoModelInfo, flat: FlatConvoConversation, output: ConvoCompletionMessage[], { lastMsg, jsonMode, hasFunctions, }: ConvoModelConfigurationToInputResult) => void;