From cacd9914fd881dda5ba23a9f905381760cd52687 Mon Sep 17 00:00:00 2001 From: kurihada Date: Sun, 14 Dec 2025 22:44:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(config):=20=E4=BC=98=E5=8C=96=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E9=94=99=E8=AF=AF=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 未选择 provider 时提示"选择并配置模型提供商" - 已选择 provider 但未配置 API Key 时提示配置该 provider --- packages/core/src/utils/config.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/core/src/utils/config.ts b/packages/core/src/utils/config.ts index 6b56a00..6cf2854 100644 --- a/packages/core/src/utils/config.ts +++ b/packages/core/src/utils/config.ts @@ -99,7 +99,8 @@ export function loadConfig(): AgentConfig { // 从配置文件读取 const storedConfig = getConfig(); - // 确定最终的 provider + // 检查是否配置了 provider + const hasProviderConfig = !!storedConfig.provider; const finalProvider = storedConfig.provider || 'anthropic'; // 通过 ProviderRegistry 获取 API Key @@ -107,11 +108,11 @@ export function loadConfig(): AgentConfig { const finalApiKey = resolveApiKey(providerConfig); if (!finalApiKey) { - throw new ConfigurationError( - `未配置 ${finalProvider} 的 API Key,请在 Provider 设置中配置`, - finalProvider, - 'apiKey' - ); + // 根据是否已选择 provider 给出不同的提示 + const message = hasProviderConfig + ? `请在 Providers 面板配置 ${finalProvider} 的 API Key` + : '请先在 Providers 面板选择并配置一个模型提供商'; + throw new ConfigurationError(message, finalProvider, 'apiKey'); } // 确定模型