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