mirror of
https://github.com/justlovemaki/AIClient-2-API.git
synced 2026-04-27 10:25:50 +03:00
[PR #233] [MERGED] fix(kiro): 增强 Kiro Provider 的认证恢复机制和并发处理能力 #313
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#313
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/233
Author: @leonaii
Created: 1/14/2026
Status: ✅ Merged
Merged: 1/14/2026
Merged by: @justlovemaki
Base:
main← Head:main📝 Commits (6)
901b5ecfix(i18n): 添加 credentialSwitchMaxRetries 配置项的中英文翻译499b974Merge branch 'main' of https://github.com/leonaii/AIClient-2-API6e65ba3fix(kiro): 增强401错误处理并支持Gemini格式请求体转换,修复健康KIRO健康检查错误。5a93f59Merge branch 'justlovemaki:main' into main36d45dfMerge branch 'main' of https://github.com/leonaii/AIClient-2-APIf52e4b5fix(kiro): 添加token刷新单例锁并增强JSON解析容错📊 Changes
3 files changed (+220 additions, -27 deletions)
View changed files
📝
src/providers/claude/claude-kiro.js(+169 -17)📝
src/providers/provider-pool-manager.js(+47 -10)📝
static/app/i18n.js(+4 -0)📄 Description
fix(kiro): 增强 Kiro Provider 的认证恢复机制和并发处理能力
📋 概述
本 PR 包含两个关键修复,旨在提升 Kiro Provider 的稳定性和可靠性:
🔧 主要变更
1. 401 错误处理增强 & Gemini 格式支持 (
6e65ba3)修改文件:
src/providers/claude/claude-kiro.jssrc/providers/provider-pool-manager.js变更内容:
callApi和callApiStream方法中添加contents到messages格式的自动转换,兼容 Gemini 格式请求体_refreshUuid()方法用于生成新的 UUID 标识ProviderPoolManager新增refreshProviderUuid()方法支持 UUID 刷新contents格式备用请求,统一使用messages格式2. Token 刷新单例锁 & JSON 解析容错 (
f52e4b5)修改文件:
src/providers/claude/claude-kiro.js变更内容:
tokenRefreshPromisesMap 实现按凭证文件路径的单例锁机制repairJson函数处理损坏的 JSON 文件,增强解析容错能力_doTokenRefresh()和_reloadCredentialsAfterRefresh()方法🎯 解决的问题
contents格式转换为messages格式,无需客户端修改📊 影响范围
src/providers/claude/claude-kiro.jssrc/providers/provider-pool-manager.js🔗 相关提交
6e65ba3- fix(kiro): 增强401错误处理并支持Gemini格式请求体转换,修复健康KIRO健康检查错误f52e4b5- fix(kiro): 添加token刷新单例锁并增强JSON解析容错🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.