Spaces:
Running
Running
File size: 587 Bytes
8a8fe1d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import {Chat, ChatOptions} from "./base";
import {Forefrontnew} from "./forefront";
export enum Model {
Forefront = 'forefront',
}
export class ChatModelFactory {
private modelMap: Map<Model, Chat>;
private readonly options: ChatOptions | undefined;
constructor(options?: ChatOptions) {
this.modelMap = new Map();
this.options = options;
this.init();
}
init() {
this.modelMap.set(Model.Forefront, new Forefrontnew(this.options))
}
get(model: Model): Chat | undefined {
return this.modelMap.get(model);
}
}
|