import { Context, Service } from "koishi"; import { Provider } from "./base"; import { ChatModel } from "./chat"; import { ModelSetting, Provider as ProviderConfig } from "./config"; export declare class ChatModelSwitcher { private providers; private useModel; private current; constructor(providers: Provider[], useModel: [number, number][]); get length(): number; getModel(): ChatModel; } interface ModelServiceConfig { providerConfig: ProviderConfig[]; modelSetting: ModelSetting; } declare module "koishi" { interface Context { "yesimbot.model": ModelService; } } export declare class ModelService extends Service { private providers; constructor(ctx: Context, config: ModelServiceConfig); getChatModel(useModel?: [number, number]): ChatModel; getChatModelSwitcher(useModel: [number, number][]): ChatModelSwitcher; } export {};