| 5015 | |
| 5016 | private registerFeatures(): void { |
| 5017 | this.featureRegistry.register(new ConfigFeature(this.configManagerPromise)); |
| 5018 | this.featureRegistry.register(new ModelFeature(this.configManagerPromise)); |
| 5019 | this.featureRegistry.register(new PromptFeature(this.configManagerPromise)); |
| 5020 | this.featureRegistry.register( |
| 5021 | new CollapseFeature(this.configManagerPromise), |
| 5022 | ); |
| 5023 | this.featureRegistry.register( |
| 5024 | new TelegraphFeature(this.configManagerPromise), |
| 5025 | ); |
| 5026 | this.featureRegistry.register( |
| 5027 | new TimeoutFeature(this.configManagerPromise), |
| 5028 | ); |
| 5029 | this.featureRegistry.register( |
| 5030 | new SearchFeature( |
| 5031 | this.aiService, |
| 5032 | this.configManagerPromise, |
| 5033 | this.httpClient, |
| 5034 | ), |
| 5035 | ); |
| 5036 | this.featureRegistry.register( |
| 5037 | new ImageFeature( |
| 5038 | this.aiService, |
| 5039 | this.configManagerPromise, |
| 5040 | this.httpClient, |
| 5041 | ), |
| 5042 | ); |
| 5043 | this.featureRegistry.register( |
| 5044 | new VideoFeature( |
| 5045 | this.aiService, |
| 5046 | this.configManagerPromise, |
| 5047 | this.httpClient, |
| 5048 | ), |
| 5049 | ); |
| 5050 | } |
| 5051 | |
| 5052 | description = async (): Promise<string> => { |
| 5053 | const mainPrefix = this.getMainPrefix(); |
| 5054 | const config = (await this.configManagerPromise).getConfig(); |