From 6682e0a982911127aa579780f26591a05e90eb1a Mon Sep 17 00:00:00 2001 From: QTom <22166516+DaydreamCoding@users.noreply.github.com> Date: Thu, 8 Jan 2026 00:05:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=BB=E5=8A=A8=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E7=AD=89=E5=BE=85=E9=87=8D=E7=BD=AE=E7=9A=84=20Claude=20?= =?UTF-8?q?=E8=B4=A6=E6=88=B7=20Token=EF=BC=88=E9=98=B2=E6=AD=A2=205?= =?UTF-8?q?=E5=B0=8F=E6=97=B6/7=E5=A4=A9=20=E7=AD=89=E5=BE=85=E6=9C=9F?= =?UTF-8?q?=E9=97=B4=20Token=20=E8=BF=87=E6=9C=9F=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 防止非等待等待重置的账号刷新,导致大量错误消息通知问题 --- src/services/rateLimitCleanupService.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/services/rateLimitCleanupService.js b/src/services/rateLimitCleanupService.js index 9e13f889..0775b650 100644 --- a/src/services/rateLimitCleanupService.js +++ b/src/services/rateLimitCleanupService.js @@ -360,7 +360,10 @@ class RateLimitCleanupService { /** * 主动刷新 Claude 账户 Token(防止等待重置期间 Token 过期) - * 仅对等待重置(schedulable=false)且 Token 即将过期的账户执行刷新 + * 仅对因限流/配额限制而等待重置的账户执行刷新: + * - 429 限流账户(rateLimitAutoStopped=true) + * - 5小时限制自动停止账户(fiveHourAutoStopped=true) + * 不处理错误状态账户(error/temp_error) */ async proactiveRefreshClaudeTokens(result) { try { @@ -381,9 +384,13 @@ class RateLimitCleanupService { continue } - // 3. 【优化】仅处理等待重置的账户(schedulable=false) + // 3. 【优化】仅处理因限流/配额限制而等待重置的账户 // 正常调度的账户会在请求时自动刷新,无需主动刷新 - if (account.schedulable !== 'false') { + // 错误状态账户的 Token 可能已失效,刷新也会失败 + const isWaitingForReset = + account.rateLimitAutoStopped === 'true' || // 429 限流 + account.fiveHourAutoStopped === 'true' // 5小时限制自动停止 + if (!isWaitingForReset) { continue }