From e1190ec41c76d85ad65a10c6d8da22fea17ed9f9 Mon Sep 17 00:00:00 2001 From: hiro Date: Tue, 5 Dec 2023 18:10:27 +0700 Subject: [PATCH] fix: Enforce openai inference to load settings from openai.json onLoad and onModelInit --- extensions/inference-openai-extension/src/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/extensions/inference-openai-extension/src/index.ts b/extensions/inference-openai-extension/src/index.ts index 95fac2fc0..1fecf17b5 100644 --- a/extensions/inference-openai-extension/src/index.ts +++ b/extensions/inference-openai-extension/src/index.ts @@ -57,7 +57,7 @@ export default class JanInferenceOpenAIExtension implements InferenceExtension { */ onLoad(): void { fs.mkdir(JanInferenceOpenAIExtension._homeDir) - this.writeDefaultEngineSettings() + JanInferenceOpenAIExtension.writeDefaultEngineSettings() // Events subscription events.on(EventName.OnMessageSent, (data) => @@ -90,7 +90,7 @@ export default class JanInferenceOpenAIExtension implements InferenceExtension { return } - private async writeDefaultEngineSettings() { + static async writeDefaultEngineSettings() { try { const engine_json = join(JanInferenceOpenAIExtension._homeDir, JanInferenceOpenAIExtension._engineMetadataFileName) if (await fs.checkFileExists(engine_json)) { @@ -156,6 +156,7 @@ export default class JanInferenceOpenAIExtension implements InferenceExtension { if (model.engine !== 'openai') { return } else { JanInferenceOpenAIExtension._currentModel = model + JanInferenceOpenAIExtension.writeDefaultEngineSettings() // Todo: Check model list with API key events.emit(EventName.OnModelReady, model) // events.emit(EventName.OnModelFail, model)