diff --git a/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/deepseek.ts b/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/deepseek.ts index 967be8c6e2..0ebb7307d2 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/deepseek.ts +++ b/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/deepseek.ts @@ -12,7 +12,9 @@ import { LLMProvider } from './provider'; import { LLMProviderOptions } from '../manager/ai-manager'; export class DeepSeekProvider extends LLMProvider { - baseURL = 'https://api.deepseek.com'; + get baseURL() { + return 'https://api.deepseek.com'; + } createModel() { const { baseURL, apiKey } = this.serviceOptions || {}; diff --git a/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/openai.ts b/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/openai.ts index bdc6243a4e..798a463bb1 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/openai.ts +++ b/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/openai.ts @@ -11,7 +11,9 @@ import { ChatOpenAI } from '@langchain/openai'; import { LLMProvider } from './provider'; export class OpenAIProvider extends LLMProvider { - baseURL = 'https://api.openai.com/v1'; + get baseURL() { + return 'https://api.openai.com/v1'; + } createModel() { const { baseURL, apiKey } = this.serviceOptions || {}; diff --git a/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/provider.ts b/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/provider.ts index 419a354f63..5b9df78701 100644 --- a/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/provider.ts +++ b/packages/plugins/@nocobase/plugin-ai/src/server/llm-providers/provider.ts @@ -13,7 +13,6 @@ import { parseMessages } from './handlers/parse-messages'; import { Application } from '@nocobase/server'; export abstract class LLMProvider { - baseURL?: string; serviceOptions: Record; modelOptions: Record; messages: any[]; @@ -22,6 +21,10 @@ export abstract class LLMProvider { abstract createModel(): BaseChatModel; + get baseURL() { + return null; + } + constructor(opts: { app: Application; serviceOptions: any;