From 00faa21e4b91700268dda73b27dec0ac1f863108 Mon Sep 17 00:00:00 2001 From: shaw Date: Wed, 24 Sep 2025 09:36:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8Dclaude=E8=B4=A6?= =?UTF-8?q?=E5=8F=B7=E9=99=90=E6=B5=81=E4=B8=8D=E4=BC=9A=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=81=A2=E5=A4=8D=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/claudeAccountService.js | 11 +++++++++++ src/services/claudeRelayService.js | 8 ++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/services/claudeAccountService.js b/src/services/claudeAccountService.js index f61eb8b7..0f3f3628 100644 --- a/src/services/claudeAccountService.js +++ b/src/services/claudeAccountService.js @@ -1190,6 +1190,8 @@ class ClaudeAccountService { throw new Error('Account not found') } + const accountKey = `claude:account:${accountId}` + // 清除限流状态 delete accountData.rateLimitedAt delete accountData.rateLimitStatus @@ -1210,6 +1212,15 @@ class ClaudeAccountService { } await redis.setClaudeAccount(accountId, accountData) + // 显式删除Redis中的限流字段,避免旧标记阻止账号恢复调度 + await redis.client.hdel( + accountKey, + 'rateLimitedAt', + 'rateLimitStatus', + 'rateLimitEndAt', + 'rateLimitAutoStopped' + ) + logger.success(`✅ Rate limit removed for account: ${accountData.name} (${accountId})`) return { success: true } diff --git a/src/services/claudeRelayService.js b/src/services/claudeRelayService.js index af9c04dd..3c0895a9 100644 --- a/src/services/claudeRelayService.js +++ b/src/services/claudeRelayService.js @@ -715,9 +715,7 @@ class ClaudeRelayService { options.headers['user-agent'] = userAgent } - logger.info( - `🔗 指纹是这个: ${options.headers['user-agent']}` - ) + logger.info(`🔗 指纹是这个: ${options.headers['user-agent']}`) // 使用自定义的 betaHeader 或默认值 const betaHeader = @@ -956,9 +954,7 @@ class ClaudeRelayService { options.headers['user-agent'] = userAgent } - logger.info( - `🔗 指纹是这个: ${options.headers['user-agent']}` - ) + logger.info(`🔗 指纹是这个: ${options.headers['user-agent']}`) // 使用自定义的 betaHeader 或默认值 const betaHeader = requestOptions?.betaHeader !== undefined ? requestOptions.betaHeader : this.betaHeader