diff --git a/packages/aiCore/package.json b/packages/aiCore/package.json index 9c89fb1e36..13cf655963 100644 --- a/packages/aiCore/package.json +++ b/packages/aiCore/package.json @@ -1,6 +1,6 @@ { "name": "@cherrystudio/ai-core", - "version": "1.0.0-alpha.4", + "version": "1.0.0-alpha.5", "description": "Cherry Studio AI Core - Unified AI Provider Interface Based on Vercel AI SDK", "main": "dist/index.js", "module": "dist/index.mjs", diff --git a/packages/aiCore/src/core/providers/creator.ts b/packages/aiCore/src/core/providers/creator.ts index 11ee7adf63..455d7e5114 100644 --- a/packages/aiCore/src/core/providers/creator.ts +++ b/packages/aiCore/src/core/providers/creator.ts @@ -24,13 +24,15 @@ export class ProviderCreationError extends Error { export async function createProvider(config: ProviderConfig, options: any): Promise { try { // 验证配置 - if (!config.creator && !(config.import && config.creatorFunctionName)) { + if (!validateProviderConfig(config)) { throw new ProviderCreationError( 'Invalid provider configuration: must provide either creator function or import configuration', config.id ) } + config.validateOptions?.(options) + // 方式一:直接使用 creator 函数 if (config.creator) { return config.creator(options)