UNPKG

@convo-lang/convo-lang

Version:
17 lines (16 loc) 2.42 kB
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;