mirror of
https://github.com/justlovemaki/AIClient-2-API.git
synced 2026-04-25 09:25:59 +03:00
[PR #228] [MERGED] feat(kiro): 添加认证错误自动标记不健康及凭证切换重试机制,解决401 和403的问题 #309
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/AIClient-2-API-justlovemaki#309
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/justlovemaki/AIClient-2-API/pull/228
Author: @leonaii
Created: 1/13/2026
Status: ✅ Merged
Merged: 1/13/2026
Merged by: @justlovemaki
Base:
main← Head:main📝 Commits (1)
fbc5553feat(kiro): 添加认证错误自动标记不健康及凭证切换重试机制,解决401 和403的问题📊 Changes
4 files changed (+305 additions, -39 deletions)
View changed files
📝
src/providers/claude/claude-kiro.js(+96 -25)📝
src/providers/provider-pool-manager.js(+29 -0)📝
src/ui-modules/provider-api.js(+28 -4)📝
src/utils/common.js(+152 -10)📄 Description
概述
本 PR 为 KIRO 模式添加了完善的认证错误(401/403)处理逻辑,并实现了凭证切换重试机制,提高了服务的可用性和稳定性。
变更内容
1. KIRO 请求错误处理
callApi()和streamApiReal()方法2. 用量查询错误处理
getUsageLimits()方法3. 凭证切换重试机制
4. 新增 Pool Manager 方法
markProviderUnhealthyImmediately():立即标记凭证为不健康(用于认证错误)markProviderUnhealthy()的区别:不累计错误计数,直接标记5. UI 健康检查改进
markProviderUnhealthyImmediately()立即标记变更文件
src/providers/claude/claude-kiro.jssrc/providers/provider-pool-manager.jssrc/ui-modules/provider-api.jssrc/utils/common.js对其他 Provider 的影响
详细说明
claude-kiro.js的变更仅影响 KIRO 模式markProviderUnhealthyImmediately()是新增方法,不影响现有调用retryContext参数(可选,默认 null)credentialMarkedUnhealthy检查markProviderUnhealthy()逻辑(累计错误计数)新增功能(对所有 Provider)
测试建议
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.