From ef6be4a6f9d2e09411ff9c1097e702484e3bc4fe Mon Sep 17 00:00:00 2001 From: MyPrototypeWhat Date: Fri, 18 Jul 2025 16:30:49 +0800 Subject: [PATCH] chore: bump @cherrystudio/ai-core version to 1.0.0-alpha.5 - Updated version in package.json to 1.0.0-alpha.5. - Enhanced provider configuration validation in createProvider function for improved error handling. --- packages/aiCore/package.json | 2 +- packages/aiCore/src/core/providers/creator.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) 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)