hex2077
|
ccd97c1066
|
feat(provider): 添加refreshCount重置逻辑并优化模型显示
refactor(ui): 将模型列表从指南页移动到仪表盘页
fix(api): 移除健康检查中的abortController信号
style(css): 迁移模型列表样式到仪表盘样式文件
|
2026-01-21 00:43:35 +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 |
|
hex2077
|
dc4e6fe0b2
|
feat(oauth): 修复Kiro提供商403错误处理逻辑
优化令牌刷新队列机制,增加缓冲队列减少重复刷新
更新提供商健康检查模型配置,添加iFlow和Codex相关模型
统一OAuth模块导出结构,整理各提供商OAuth实现
修复Kiro提供商403错误处理逻辑,改为标记需刷新而非直接标记不健康
|
2026-01-18 14:53:14 +08:00 |
|
hex2077
|
35f3f81d3e
|
feat(provider): 实现提供商节点自动刷新与预热机制
- 新增提供商节点自动刷新队列和并发控制
- 添加系统启动预热功能,按配置预热指定数量节点
- 重构CPU使用率统计,支持子进程独立统计
- 扩展适配器接口,增加强制刷新和过期检查方法
- 更新配置管理,新增预热目标和刷新并发数配置
- 优化提供商选择策略,基于评分系统选择最佳节点
- 改进错误处理,401错误自动触发后台刷新
|
2026-01-17 17:08:17 +08:00 |
|
hex2077
|
6edbaf4a44
|
docs: 添加赞助二维码并更新i18n翻译
在README各语言版本中添加赞助二维码图片和说明文字
更新i18n.js文件新增Orchids和Codex OAuth的翻译项
移除package-lock.json中冗余的peer字段
|
2026-01-17 00:44:58 +08:00 |
|
Yoahoug
|
7b45c6f876
|
fix: 完善 Codex OAuth 支持 - 回调监听、手动添加提示、端口显示
|
2026-01-16 18:09:57 +08:00 |
|
何夕2077
|
8684437227
|
Merge pull request #253 from Yoahoug/feature/codex-support
添加对codex的支持,符合原项目的逻辑
|
2026-01-16 17:39:45 +08:00 |
|
Yoahoug
|
aa4b8692af
|
fix: 修复 Codex OAuth 配置文件关联逻辑
|
2026-01-16 17:37:04 +08:00 |
|
Yoahoug
|
47ad305b4e
|
feat: add Codex provider support
|
2026-01-16 16:53:06 +08:00 |
|
hex2077
|
8faf913c28
|
feat(credential): 移除当前进程的锁文件特殊处理逻辑
docs: 添加PROVIDER_ADAPTER_GUIDE.md文档说明接入流程
修改凭证缓存管理器,不再允许当前进程复用锁文件,确保同一时间只有一个实例运行。
同时新增提供商接入指南文档,详细说明后端到前端的全流程调整步骤。
|
2026-01-16 16:13:53 +08:00 |
|
何夕2077
|
2b09653d12
|
Merge pull request #252 from leonaii/main
feat(pool): 添加账号池轮询上限配置默认全部,并优化服务端重载问题
|
2026-01-16 15:53:59 +08:00 |
|
leonai
|
025828868e
|
feat(pool): 添加账号池轮询上限配置默认全部,并优化服务端重载问题
1. 新增 POOL_SIZE_LIMIT 配置项,限制每个提供商类型参与轮询的最大健康凭证数量
2. 优化 provider-pool-manager 选择逻辑,按使用次数升序取 Top N 候选池
3. 修复 credential-cache-manager 配置重载时的实例锁检测问题
4. 完善前端配置界面和中英文国际化支持
|
2026-01-16 12:34:41 +08:00 |
|
hex2077
|
c86b7d1fbc
|
style(components): 优化提供商列表和模型复选框的样式
调整模型复选框的布局和间距,添加文本溢出处理。重命名指南页面的提供商类名以避免冲突,并统一样式。添加模态框中的提供商列表样式。
|
2026-01-15 21:13:35 +08:00 |
|
hex2077
|
9d383fec26
|
feat: 添加模型管理功能和使用指南页面
新增模型管理功能,包括模型列表展示、复制功能和样式
添加使用指南和配置教程页面,包含操作流程图和客户端配置说明
更新侧边栏导航和组件加载器以支持新页面
|
2026-01-15 17:33:36 +08:00 |
|
leonai
|
a97f8b4b5a
|
Merge branch 'main' of https://github.com/leonaii/AIClient-2-API
|
2026-01-13 19:56:10 +08:00 |
|
leonai
|
2e146a6fec
|
fix(i18n): 添加 credentialSwitchMaxRetries 配置项的中英文翻译
|
2026-01-13 19:29:36 +08:00 |
|
hex2077
|
b1457457a2
|
feat(配置): 添加坏凭证切换最大重试次数配置项
在高级配置部分添加坏凭证切换最大重试次数的输入框及国际化文本
|
2026-01-13 19:14:37 +08:00 |
|
hex2077
|
d70352b26e
|
Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API
|
2026-01-13 19:09:52 +08:00 |
|
hex2077
|
281d242466
|
feat(auth): 支持自定义 Builder ID Start URL 并添加相关国际化
为 Kiro OAuth 添加 Builder ID Start URL 的可配置选项,优先使用前端传入的值
添加相关国际化文本和 UI 控件,允许用户自定义或重新生成 Start URL
同时支持通过 options.authMethod 参数指定认证方法
|
2026-01-13 19:09:17 +08:00 |
|
leonai
|
bd8f03b68e
|
feat(config): 添加凭证切换最大重试次数配置项
1. 新增 CREDENTIAL_SWITCH_MAX_RETRIES 配置项,默认值为 5
2. 在 config-manager.js 中添加配置初始化
3. 在 config-api.js 中支持配置的读取和更新
4. 在 common.js 中使用该配置控制凭证切换重试次数
5. 在前端配置页面添加对应的输入控件
|
2026-01-13 19:00:00 +08:00 |
|
hex2077
|
817c25267b
|
feat(上传配置): 添加批量删除未关联配置文件功能并优化UI
refactor(提供商管理): 重构API路由顺序并添加健康节点管理功能
style(侧边栏): 更新配置管理为凭据文件管理以更准确描述功能
perf(提供商池): 优化健康检查仅检测不健康节点提升性能
fix(UI): 修复提供商编辑状态按钮显示问题
docs(i18n): 更新翻译文件以匹配新功能
|
2026-01-13 18:32:27 +08:00 |
|
leonai
|
d7cb0103b8
|
feat(orchids): 添加 Orchids OAuth 提供商集成
1. 新增 Orchids OAuth 提供商支持,包括凭据导入和 API 服务
2. 添加 claude-orchids.js 核心服务实现 WebSocket 通信
3. 实现 JWT Token 解析和凭据管理功能
4. 更新 UI 界面支持 Orchids Token 导入和配置管理
5. 添加 i18n 多语言支持(中文/英文)
6. 更新 .gitignore 忽略 Orchids 凭据文件
|
2026-01-12 20:00:27 +08:00 |
|
hex2077
|
2d317e0333
|
refactor(项目结构): 重构项目目录结构并优化代码组织
将常用工具函数移动到utils目录
重构提供商策略模式实现
新增docker-compose构建配置文件
优化UI配置选择器的样式和交互
重构代理工具和API管理模块
更新脚本路径和依赖引用
|
2026-01-10 18:19:06 +08:00 |
|
hex2077
|
4554a4cfd2
|
feat(ui): 重构前端UI组件并添加新功能
- 新增组件加载器实现动态加载HTML组件
- 重构导航功能,添加滚动到顶部功能
- 新增多个UI组件:header、sidebar、logs、usage等
- 实现移动端菜单响应式设计
- 优化DOM元素获取方式,使用延迟加载
- 新增系统监控模块和用量缓存功能
- 扩展静态文件服务支持/components路径
- 实现插件管理和系统API接口
- 添加配置上传和管理功能
- 完善认证和token管理机制
|
2026-01-10 15:53:04 +08:00 |
|
leonai
|
7f6bf6f06b
|
feat(api-potluck): 插件 - API 大锅饭 - 升级 V1.0.1
1. 新增用户凭证数据管理模块(user-data-manager.js),支持凭证关联、资源包计算和配置热更新
2. 实现资源包机制:每个健康凭证提供额外调用次数,支持有效期管理和自动过期清理
3. 新增系统配置API:支持动态调整默认限额、资源包次数和有效期
4. 新增批量操作API:批量应用限额和同步资源包状态到所有Key
5. 实现凭证健康检查:从主服务ProviderPoolManager同步凭证状态
6. 新增用户端API Key重置功能,支持数据自动迁移
7. 重构前端界面:采用GitHub风格深色主题,优化移动端响应式布局
8. 新增定时健康检查调度器,自动同步所有用户凭证状态
|
2026-01-09 21:47:47 +08:00 |
|
hex2077
|
e797b4742a
|
feat(插件系统): 实现插件管理功能
添加完整的插件管理系统,包括以下功能:
1. 插件列表展示与状态统计
2. 插件启用/禁用功能
3. 自动扫描插件目录生成默认配置
4. 插件管理界面和样式
5. 相关API接口实现
6. 多语言支持
7. 移除不再需要的公共API路径配置
|
2026-01-09 18:47:11 +08:00 |
|
hex2077
|
d639077bde
|
feat(plugin): 实现可插拔插件系统架构
重构API大锅饭功能为插件,新增插件管理器核心模块
支持插件生命周期管理、认证中间件、路由和钩子扩展
添加默认认证插件和API大锅饭插件
|
2026-01-09 18:02:56 +08:00 |
|
leonai
|
76eb0f4bda
|
fix(kiro): 修复批量导入请求缺少认证头的问题,出现401错误
1. 在 Kiro 批量导入 token 的 fetch 请求中添加认证头
2. 使用 window.apiClient.getAuthHeaders() 获取认证信息
3. 当 apiClient 不可用时回退到默认 Content-Type 头
|
2026-01-09 13:21:13 +08:00 |
|
leonai
|
f6d456cdb4
|
feat(kiro): 添加 AWS SSO 凭据导入和批量导入流式进度功能
1. 新增 checkKiroCredentialsDuplicate 函数用于检测重复凭据
2. 批量导入支持 SSE 流式响应实时显示进度
3. 新增 importAwsCredentials 函数支持 AWS Builder ID 模式导入
4. 前端新增 AWS 凭据导入模态框,支持文件上传和 JSON 粘贴两种模式
5. 添加中英文国际化翻译支持
|
2026-01-09 12:38:40 +08:00 |
|
leonai
|
dbc98dae74
|
feat(api-potluck): 添加 API 大锅饭插件功能(彩蛋)
1. 新增 api-potluck 模块,支持 API 密钥认证和用量记录
2. 在 request-handler.js 中集成大锅饭路由和认证中间件
3. 在 common.js 中添加用量记录调用逻辑
4. 新增 potluck.html 静态页面和配置文件 api-potluck-keys.json
|
2026-01-08 20:15:59 +08:00 |
|
leonai
|
9411d7d315
|
feat(kiro): 添加批量导入refreshToken功能
1. 新增refreshKiroToken函数用于刷新单个token
2. 新增batchImportKiroRefreshTokens函数支持批量导入
3. 添加/api/kiro/batch-import-tokens接口端点
4. 实现批量导入UI模态框及实时统计功能
5. 添加中英文国际化翻译支持
|
2026-01-08 18:16:26 +08:00 |
|
hex2077
|
26e1da1470
|
fix: 修复system_instruction到systemInstruction的转换并修正回调URL变量名
确保在请求体中正确处理system_instruction到systemInstruction的转换,同时修正回调URL变量名从localUrl到url以匹配实际使用场景
|
2026-01-08 16:48:30 +08:00 |
|
hex2077
|
e5255a4972
|
feat(界面): 添加KIRO账号购买链接及样式
在控制台头部添加KIRO账号购买链接,并为其设计渐变背景和悬停效果
|
2026-01-08 13:45:34 +08:00 |
|
hex2077
|
19a40c7fae
|
feat(iflow): 新增 iFlow CLI 支持及 OAuth 认证功能
添加 iFlow API 提供商支持,包括:
1. 新增 MODEL_PROVIDER.IFLOW_API 常量
2. 实现 IFlowApiService 和适配器
3. 添加 OAuth 认证流程及令牌刷新机制
4. 更新相关配置文件、路由和前端界面
5. 扩展多语言支持
6. 修改 Docker 端口映射范围以包含 iFlow 回调端口
|
2026-01-07 21:30:51 +08:00 |
|
hex2077
|
8f39295655
|
feat: 改进错误处理、Ollama兼容性和文档结构
refactor(converters): 优化Claude到Gemini的转换逻辑
fix(kiro): 修复社交认证刷新问题
perf(ollama): 提升模型列表获取效率
docs: 为README添加可折叠区块
style: 清理控制台日志
|
2026-01-06 18:14:02 +08:00 |
|
ZqinKing
|
2ad5bd03a4
|
feat: add GitHub icon link in header before connection status
|
2026-01-05 20:34:22 +08:00 |
|
hex2077
|
b0d1094207
|
feat(KIRO): 添加KIRO_REFRESH_IDC_URL字段和认证提示信息
添加KIRO提供商的新配置字段KIRO_REFRESH_IDC_URL
为KIRO OAuth认证添加提示信息说明需要clientId和clientSecret
调整相关表单样式和字段处理逻辑
|
2026-01-04 22:11:40 +08:00 |
|
ZqinKing
|
4ec39f4df6
|
feat(fallback): 新增跨协议模型 Fallback 映射功能
## 功能概述
实现跨协议模型级别的 Fallback 映射机制,允许在主 Provider 不可用时,
根据模型名称自动映射到其他协议的 Provider 和模型。
## 设计原理
- 原有 providerFallbackChain 只支持同协议内回退
- 新增 modelFallbackMapping 支持跨协议映射(如 Gemini → Claude)
- 优先级:同协议回退 > 跨协议模型映射
## 代码修改
- configs/config.json.example: 新增 modelFallbackMapping 配置示例
- src/provider-pool-manager.js: 实现跨协议映射选择逻辑
- src/service-manager.js: 传递 actualModel 参数
- src/common.js: 处理模型 fallback 后的模型名更新
- src/ui-manager.js: UI配置读写支持
- static/app/config-manager.js: 前端配置管理
- static/app/i18n.js: 中英文国际化文案
- static/index.html: 高级配置区新增配置项
## 配置示例
modelFallbackMapping: {
"gemini-claude-opus-4-5-thinking": {
"targetProviderType": "claude-kiro-oauth",
"targetModel": "claude-opus-4-5"
}
}
|
2026-01-04 08:40:40 +08:00 |
|
hex2077
|
9ca40f6ea0
|
feat(proxy): 添加代理配置功能并更新文档
新增 PROXY_URL 和 PROXY_ENABLED_PROVIDERS 配置项,支持为不同提供商设置代理
更新中英日三语文档,详细说明代理配置方法和使用场景
优化静态页面中的代理提供商选择器样式
|
2026-01-03 19:16:36 +08:00 |
|
hex2077
|
0f335db090
|
Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API
|
2026-01-03 18:16:49 +08:00 |
|
hex2077
|
f691380482
|
feat: 新增主题切换功能并优化提供商池初始化
refactor: 重构配置管理移除冗余提供商配置
fix: 修复手动OAuth回调处理逻辑
style: 优化用量卡片UI增加折叠功能
perf: 提升服务启动时提供商池节点初始化效率
docs: 更新i18n翻译文本和配置说明
chore: 清理无用代码和配置文件
|
2026-01-03 18:02:16 +08:00 |
|
Yoahoug
|
10146e3cf0
|
fix: Kiro长上下文400错误修复 & 添加自定义代理支持
## Kiro 长上下文修复
- 添加请求体大小限制(默认240KB),避免超过Kiro API限制导致400错误
- 添加 cleanIncompleteToolCalls 方法,清理不完整的工具调用
- 确保截断后第一条消息是user类型
- 新增配置项 KIRO_MAX_REQUEST_SIZE_KB
## 自定义代理支持
- 为各Provider添加独立的代理配置选项
- 支持 USE_SYSTEM_PROXY_* 配置
- UI界面添加代理配置入口
- 新增 proxy-utils.js 代理工具模块
|
2026-01-02 23:32:10 +08:00 |
|
hex2077
|
bb6195ee2d
|
feat: 添加主进程管理和自动更新功能
- 引入主进程(master.js)管理子进程生命周期
- 实现子进程崩溃自动重启机制
- 添加服务管理API端点
- 支持通过Web界面检查更新和重启服务
- 更新文档添加FAQ章节
- 优化系统信息显示和UI交互
- autoLinkProviderConfigs增加更新providerPoolManager逻辑
|
2025-12-31 23:23:56 +08:00 |
|
hex2077
|
fc3eef0b3d
|
feat(oauth): 重构OAuth授权流程并支持自定义端口
- 重构OAuth回调服务器管理,改为按提供商而非端口存储
- 在授权模态框中添加端口自定义功能
- 支持在生成授权URL时指定自定义端口
- 更新Dockerfile和文档以反映新增的OAuth端口需求
- 将授权逻辑从event-handlers.js移至provider-manager.js
- 优化服务器关闭逻辑,避免端口冲突
|
2025-12-27 17:11:19 +08:00 |
|
hex2077
|
8a1ccb9877
|
refactor(config): 重构配置文件路径至configs目录并更新相关引用
- 将配置文件统一迁移至configs目录
- 更新所有相关代码中对配置文件的引用路径
- 删除不再使用的run-docker脚本文件
- 更新文档中关于配置文件路径的说明
- 调整默认配置参数和路径引用方式
|
2025-12-25 16:48:42 +08:00 |
|
hex2077
|
8f843f50f6
|
feat: 添加版本号显示功能并更新CI流程
- 创建VERSION文件存储版本号
- 在系统信息面板添加版本号显示
- 更新Docker发布流程以自动读取VERSION文件并创建Git标签
- 在OAuth授权模态框中添加端口号提示
- 添加相关i18n翻译字段
|
2025-12-24 18:26:25 +08:00 |
|
hex2077
|
dfce4a6aac
|
feat(provider): 添加跨类型 Fallback 链支持
实现当主 Provider Type 无可用账号时自动切换到配置的 Fallback 类型功能,包括:
1. 在 config.json 中添加 providerFallbackChain 配置项
2. 扩展 ProviderPoolManager 支持 Fallback 逻辑
3. 新增 getApiServiceWithFallback 方法处理带 Fallback 的服务获取
4. 更新 UI 界面和文档说明
|
2025-12-23 17:22:42 +08:00 |
|
lemon07r
|
06327a408a
|
refactor: directly import and use setLanguage from i18n module in login page.
|
2025-12-22 17:34:14 -05:00 |
|