Commit graph

458 commits

Author SHA1 Message Date
hex2077
13ed2087d2 fix(provider-pool): 修复并发选点时的竞争条件并改进评分算法
- 将链式 Promise 锁改为标志位锁,解决同一微任务循环内的并发问题
- 引入自增序列号确保毫秒级并发下的原子排序,避免节点重复选择
- 优化节点评分算法,平衡 lastUsedTime、usageCount 和 selectionSeq
- 增加并发测试脚本,支持压力测试和性能统计
2026-01-24 16:30:57 +08:00
hex2077
33d867fa73 Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-23 18:34:16 +08:00
hex2077
da8ad6cddb feat(forward): 新增通用转发API提供商支持
- 添加 forward-api 提供商类型,支持将请求透明转发到任意API端点
- 实现 ForwardStrategy、ForwardApiService 和适配器,支持流式和非流式响应
- 在转换逻辑中跳过 forward 协议的数据转换以保持透明性
- 更新UI支持:添加提供商配置字段、多语言标签和显示名称
- 扩展提供商状态检查和健康监测配置
- 为转发请求保留原始路径作为端点参数
2026-01-23 18:33:56 +08:00
何夕2077
b321fb03ad Update VERSION 2026-01-22 22:44:11 +08:00
hex2077
d3e83949cf Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-22 22:40:50 +08:00
hex2077
8afe41870d refactor: 优化Claude-》Gemini的转换逻辑,增加tools适配 2026-01-22 22:39:19 +08:00
hex2077
ad2432a37c feat(converter): 完善Claude和Gemini转换器对thinking块和工具调用的支持
- 在ClaudeConverter中添加thinking块和redacted_thinking块的处理逻辑
- 改进tool_use和tool_result块的转换,支持ID映射和参数规范化
- 在GeminiConverter中实现thinking块与Claude格式的互转
- 添加工具参数重映射逻辑,解决Gemini与Claude参数命名差异问题
- 支持流式场景下的thinking_delta和signature_delta事件处理
2026-01-22 21:36:05 +08:00
何夕2077
67ab24b86b Update VERSION 2026-01-22 18:02:22 +08:00
hex2077
d8ec86918f feat(provider): 添加请求时凭证临近过期自动刷新功能
在多个provider的核心代码中添加凭证过期检查逻辑,当检测到凭证即将过期时自动标记为需要刷新
新增formatLog和formatExpiryLog工具函数统一日志格式
修改provider-pool-manager以支持带优先级的刷新队列
2026-01-22 17:30:31 +08:00
何夕2077
94951f12cb Update VERSION 2026-01-22 12:28:00 +08:00
hex2077
9a6c47d45d Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-22 12:24:40 +08:00
hex2077
ba4ec31f9a fix(provider): 增加provider.needsRefresh重置并调整最大错误次数为10
- 在重置provider健康状态时增加needsRefresh标志重置
- 将MAX_ERROR_COUNT默认值从3调整为10,提高容错性
- 忽略400状态码的错误计数,避免客户端参数问题影响provider健康状态
2026-01-22 12:24:33 +08:00
何夕2077
91ec14fe14 Update VERSION 2026-01-21 16:00:19 +08:00
何夕2077
7fa9a6863e Update VERSION 2026-01-21 15:59:25 +08:00
hex2077
75e502cf10 Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-21 15:56:08 +08:00
hex2077
785ac7890d feat(claude-kiro): 支持AWS企业用户idcRegion字段并优化模型配置
- 在AWS凭据导入说明中增加idcRegion字段要求
- 移除不再使用的Amazon Q相关URL和旧模型映射
- 为Builder ID认证流程添加region选择和idcRegion支持
- 优化凭据加载逻辑,支持独立配置idcRegion
- 在UI中添加region输入框和刷新按钮
2026-01-21 15:56:01 +08:00
何夕2077
983de4203f Update VERSION 2026-01-21 00:45:53 +08:00
hex2077
37dab55d49 Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-21 00:44:16 +08:00
hex2077
ccd97c1066 feat(provider): 添加refreshCount重置逻辑并优化模型显示
refactor(ui): 将模型列表从指南页移动到仪表盘页
fix(api): 移除健康检查中的abortController信号
style(css): 迁移模型列表样式到仪表盘样式文件
2026-01-21 00:43:35 +08:00
何夕2077
5a2e39c519 Update VERSION 2026-01-20 00:12:30 +08:00
hex2077
fe131b33d2 fix(provider): 优化节点刷新逻辑
- 修改节点刷新逻辑,当健康节点少于5个时立即刷新
- 移除刷新时的随机延迟以避免并发问题
- 更新Claude Kiro版本号至0.8.140
- 在初始化API服务时添加isReady参数控制预热逻辑
- 在modal.js中排除更多字段
2026-01-20 00:10:04 +08:00
hex2077
f8faee93fc Revert "add letta"
This reverts commit 3faa599b95523160232df3d5483840b56d5a4702.
2026-01-19 21:55:44 +08:00
hex2077
b7f2142411 add letta 2026-01-19 21:55:35 +08:00
何夕2077
417e6ed1f7 Update VERSION 2026-01-18 17:34:15 +08:00
hex2077
91f62576a8 Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-18 17:33:51 +08:00
hex2077
bcaa61869a refactor(auth): 添加os模块导入以支持跨平台功能 2026-01-18 17:33:41 +08:00
何夕2077
628364cb32 Update VERSION 2026-01-18 16:46:09 +08:00
hex2077
464c156fd2 fix(provider-pool-manager): 修复节点权重计算逻辑问题
改进权重计算算法,解决未使用节点(lastUsed为null)排序异常问题。将未使用节点视为1小时前使用过,并调整使用次数惩罚为每分钟偏移量,确保公平排序。
2026-01-18 16:45:38 +08:00
何夕2077
722bea4f16 Update VERSION 2026-01-18 15:03:58 +08:00
hex2077
610b934f70 fix(claude): 区分403错误类型并采取不同处理措施
当遇到403错误时,新增对"temporarily suspended"错误的特殊处理:
1. 如果是账户暂停错误,直接标记凭证为不健康状态
2. 其他403错误则保持原有刷新UUID逻辑
3. 在普通请求、流式请求和用量查询中统一处理逻辑
2026-01-18 15:02:17 +08:00
hex2077
ede389be91 Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-18 14:54:02 +08:00
hex2077
dc4e6fe0b2 feat(oauth): 修复Kiro提供商403错误处理逻辑
优化令牌刷新队列机制,增加缓冲队列减少重复刷新
更新提供商健康检查模型配置,添加iFlow和Codex相关模型
统一OAuth模块导出结构,整理各提供商OAuth实现
修复Kiro提供商403错误处理逻辑,改为标记需刷新而非直接标记不健康
2026-01-18 14:53:14 +08:00
何夕2077
c33a0efa1e Update VERSION 2026-01-18 00:04:57 +08:00
hex2077
be814c5a56 fix: 优化凭证刷新和重试机制以避免并发冲突
- 移除 Gemini 服务中不必要的过期检查逻辑
- 在凭证刷新时添加随机延迟和最大重试次数限制
- 在流式和非流式请求重试时添加随机延迟
2026-01-18 00:04:22 +08:00
何夕2077
5f2a7c10a7 Update VERSION 2026-01-17 18:27:10 +08:00
hex2077
0c710ea43f refactor(provider): 重构认证逻辑以支持读写分离架构
将认证初始化逻辑拆分为 loadCredentials 和 initializeAuth,实现异步凭证加载
修改错误处理逻辑,通过 PoolManager 标记凭证状态并触发后台刷新
移除同步刷新逻辑,优化 API 调用时的认证流程
2026-01-17 18:26:19 +08:00
何夕2077
56eadc0bb6 Update VERSION 2026-01-17 17:09:33 +08:00
hex2077
35f3f81d3e feat(provider): 实现提供商节点自动刷新与预热机制
- 新增提供商节点自动刷新队列和并发控制
- 添加系统启动预热功能,按配置预热指定数量节点
- 重构CPU使用率统计,支持子进程独立统计
- 扩展适配器接口,增加强制刷新和过期检查方法
- 更新配置管理,新增预热目标和刷新并发数配置
- 优化提供商选择策略,基于评分系统选择最佳节点
- 改进错误处理,401错误自动触发后台刷新
2026-01-17 17:08:17 +08:00
hex2077
56ef11a168 refactor: 移除 CredentialCacheManager 及相关缓存逻辑
重构多个 provider 模块,移除了 CredentialCacheManager 的依赖及相关内存缓存逻辑,改为直接读写文件系统。简化了凭证管理流程,减少了代码复杂度。

- 移除 provider-pool-manager 中的快速预检逻辑
- 移除 service-manager 中的凭证缓存初始化及同步逻辑
- 修改各 provider 核心模块的凭证加载和保存逻辑,直接操作文件系统
- 移除并发刷新时的去重锁和缓存同步机制
2026-01-17 13:16:19 +08:00
何夕2077
6ba6f42a94 Bump version from 2.7.5.1 to 2.7.5.2 2026-01-17 01:09:04 +08:00
何夕2077
1ebdbdf878 Merge pull request #259 from leonaii/main
refactor(claude-orchids): 重构提示词模板并添加模型映射机制
2026-01-17 01:08:24 +08:00
leonai
7d5d35b23e refactor(claude-orchids): 重构提示词模板并添加模型映射机制
1. 重写系统提示词模板,采用更清晰的XML结构
2. 移除冗余的规则声明,简化提示词内容
3. 添加模型名称映射逻辑,将不支持的模型转换为支持的模型
2026-01-17 01:05:28 +08:00
何夕2077
c39eb7abe5 Update VERSION 2026-01-17 00:50:33 +08:00
hex2077
5fb80f0a6a docs: 添加新的赞助商图片到README文件
在README和README-JA文件中新增赞助商图片,为用户提供更多支持项目的选项
2026-01-17 00:47:39 +08:00
hex2077
271a86c465 Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-17 00:45:19 +08:00
hex2077
6edbaf4a44 docs: 添加赞助二维码并更新i18n翻译
在README各语言版本中添加赞助二维码图片和说明文字
更新i18n.js文件新增Orchids和Codex OAuth的翻译项
移除package-lock.json中冗余的peer字段
2026-01-17 00:44:58 +08:00
何夕2077
353c1a655e Merge pull request #258 from Yoahoug/fix/codex-oauth-improvements
fix: Codex OAuth 添加代理支持和60秒轮询超时
2026-01-16 23:25:57 +08:00
Yoahoug
f8463ba043 refactor: 合并 codex-oauth.js 到 oauth-handlers.js,统一管理 OAuth 逻辑 2026-01-16 23:20:55 +08:00
Yoahoug
a25e22d269 fix: Codex OAuth 添加代理支持和60秒轮询超时 2026-01-16 23:04:09 +08:00
何夕2077
3042ccd608 Update VERSION 2026-01-16 22:49:22 +08:00