From 3bc66401ea3afc72aa56c2aced85f28d340ff0eb Mon Sep 17 00:00:00 2001 From: linshen <32978552+linshenkx@users.noreply.github.com> Date: Mon, 3 Mar 2025 00:37:57 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=E9=87=8D=E6=9E=84=20LLM?= =?UTF-8?q?=20=E6=9C=8D=E5=8A=A1=E5=AE=9E=E4=BE=8B=E7=AE=A1=E7=90=86?= =?UTF-8?q?=EF=BC=8C=E7=A7=BB=E9=99=A4=E5=AE=9E=E4=BE=8B=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 OpenAI 实例的内部缓存映射 - 移除 `getOpenAIInstance` 方法中的缓存逻辑 - 简化 LLM 服务实例创建流程 - 确保每次调用都创建新的 OpenAI 实例 --- packages/core/src/services/llm/service.ts | 8 -------- 1 file changed, 8 deletions(-) diff --git a/packages/core/src/services/llm/service.ts b/packages/core/src/services/llm/service.ts index f5274fde..dff35167 100644 --- a/packages/core/src/services/llm/service.ts +++ b/packages/core/src/services/llm/service.ts @@ -10,8 +10,6 @@ import { isVercel, getProxyUrl } from '../../utils/environment'; * LLM服务实现 - 基于官方SDK */ export class LLMService implements ILLMService { - private openAIInstances: Map = new Map(); - constructor(private modelManager: ModelManager) {} /** @@ -62,11 +60,6 @@ export class LLMService implements ILLMService { * 获取OpenAI实例 */ private getOpenAIInstance(modelConfig: ModelConfig, isStream: boolean = false): OpenAI { - const cacheKey = `${modelConfig.provider}-${modelConfig.defaultModel}-${isStream ? 'stream' : 'normal'}`; - - if (this.openAIInstances.has(cacheKey)) { - return this.openAIInstances.get(cacheKey)!; - } const apiKey = modelConfig.apiKey || ''; @@ -100,7 +93,6 @@ export class LLMService implements ILLMService { const instance = new OpenAI(config); - this.openAIInstances.set(cacheKey, instance); return instance; }