@difizen/magent-chat
Version:
12 lines • 692 B
TypeScript
import type { ToAutoFactory } from '@difizen/magent-core';
import { DefaultConversationModel } from './conversation-model.js';
import type { BaseConversationModel } from './protocol.js';
import type { ConversationOption } from './protocol.js';
export declare class ConversationManager<T extends BaseConversationModel = BaseConversationModel> {
protected option: any;
protected cache: Map<string, T>;
protected factory: ToAutoFactory<typeof DefaultConversationModel>;
constructor(modelFactory: ToAutoFactory<typeof DefaultConversationModel>);
getOrCreate<O extends ConversationOption = ConversationOption>(option: O): T;
}
//# sourceMappingURL=conversation-manager.d.ts.map