From 801917b478653f87a28b5ecdefc412c983639d3f Mon Sep 17 00:00:00 2001 From: Wenaixi Date: Tue, 31 Mar 2026 22:46:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AE=A1=E6=9F=A5?= =?UTF-8?q?=E5=8F=91=E7=8E=B0=E7=9A=843=E4=B8=AA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. api-server.js: 更新过时的 performHealthChecks(true) 调用 - 方法签名改了,不再接受 isInit 参数 - 改为 performHealthChecks() 2. i18n.js: 更新描述以匹配实际行为 - '留空则检查所有供应商' -> '留空则不进行任何检查' 3. provider-pool-manager.js & provider-api.js: 移除死代码 - _checkProviderHealth 从不返回 null - 移除对 result === null 的检查 --- src/providers/provider-pool-manager.js | 6 ------ src/services/api-server.js | 10 +++++----- src/ui-modules/provider-api.js | 11 +---------- static/app/i18n.js | 2 +- 4 files changed, 7 insertions(+), 22 deletions(-) diff --git a/src/providers/provider-pool-manager.js b/src/providers/provider-pool-manager.js index 7868b55..f039e48 100644 --- a/src/providers/provider-pool-manager.js +++ b/src/providers/provider-pool-manager.js @@ -1828,12 +1828,6 @@ export class ProviderPoolManager { const result = await this._checkProviderHealth(providerType, provider.config); const checkDuration = Date.now() - checkStartTime; - // result === null means check not implemented for this provider type - if (result === null) { - this._log('info', `[ScheduledHealthCheck] ${displayName} (${providerType}): check skipped - not implemented (${checkDuration}ms)`); - continue; - } - if (!result.success) { // Provider is unhealthy failCount++; diff --git a/src/services/api-server.js b/src/services/api-server.js index 88767ec..ad9bdc9 100644 --- a/src/services/api-server.js +++ b/src/services/api-server.js @@ -355,11 +355,11 @@ async function startServer() { setInterval(heartbeatAndRefreshToken, CONFIG.CRON_NEAR_MINUTES * 60 * 1000); } // 服务器完全启动后,执行初始健康检查 - const poolManager = getProviderPoolManager(); - if (poolManager) { - logger.info('[Initialization] Performing initial health checks for provider pools...'); - poolManager.performHealthChecks(true); - } + const poolManager = getProviderPoolManager(); + if (poolManager) { + logger.info('[Initialization] Performing initial health checks for provider pools...'); + poolManager.performHealthChecks(); + } // 定时健康检查 const scheduledConfig = CONFIG.SCHEDULED_HEALTH_CHECK; diff --git a/src/ui-modules/provider-api.js b/src/ui-modules/provider-api.js index c820e60..2789de3 100644 --- a/src/ui-modules/provider-api.js +++ b/src/ui-modules/provider-api.js @@ -709,18 +709,9 @@ export async function handleHealthCheck(req, res, currentConfig, providerPoolMan continue; } - try { + try { const healthResult = await providerPoolManager._checkProviderHealth(providerType, providerConfig); - if (healthResult === null) { - results.push({ - uuid: providerConfig.uuid, - success: null, - message: 'Health check not supported for this provider type' - }); - continue; - } - if (healthResult.success) { providerPoolManager.markProviderHealthy(providerType, providerConfig, false, healthResult.modelName); results.push({ diff --git a/static/app/i18n.js b/static/app/i18n.js index b5e1c3a..7512919 100644 --- a/static/app/i18n.js +++ b/static/app/i18n.js @@ -349,7 +349,7 @@ const translations = { 'config.healthCheck.interval': '检查间隔', 'config.healthCheck.intervalNote': '单位毫秒,最小60000ms(1分钟),最大3600000ms(1小时),可手动输入或点击快捷按钮', 'config.healthCheck.providerTypes': '定时检查的供应商', - 'config.healthCheck.providerTypesNote': '选择需要进行定时健康检查的供应商类型,留空则检查所有供应商', + 'config.healthCheck.providerTypesNote': '选择需要进行定时健康检查的供应商类型,留空则不进行任何检查', 'config.log.title': '日志设置', 'config.log.enabled': '启用日志', 'config.log.outputMode': '日志输出模式',