From d7d68862cc3a6151883a3fec77b6fc8e3241dfbe Mon Sep 17 00:00:00 2001 From: tongshu2023 Date: Sun, 24 May 2026 09:04:51 +0800 Subject: [PATCH] fix: remove defaultBaseUrl fallback in TTS availability check (#574) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 原因:isKeylessLocalProvider 的条件中包含了 config.defaultBaseUrl, 导致 VoxCPM、Lemonade 等无 API Key 的本地 TTS 提供者在用户未实际 部署服务时仍被标记为可用,智能体分配到不可用的提供者后静默失败。 修复:移除 defaultBaseUrl 的兜底条件,仅当用户在设置中明确配置了 serverBaseUrl 或 baseUrl 时才将无 Key 本地提供者标记为可用。 影响:1 文件,最小改动。修复后本地 TTS 提供者仅在用户显式配置了 URL 后才会出现在可用语音列表中,避免因默认地址导致运行时连接失败。 --- lib/audio/voice-resolver.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/audio/voice-resolver.ts b/lib/audio/voice-resolver.ts index c6051eaa1f..e786db2ade 100644 --- a/lib/audio/voice-resolver.ts +++ b/lib/audio/voice-resolver.ts @@ -134,8 +134,7 @@ export function getAvailableProvidersWithVoices( !config.requiresApiKey && !!( providerConfig?.serverBaseUrl?.trim() || - providerConfig?.baseUrl?.trim() || - config.defaultBaseUrl + providerConfig?.baseUrl?.trim() ); const isLocalVoxCPM = providerId === VOXCPM_TTS_PROVIDER_ID &&