Commit graph

223 commits

Author SHA1 Message Date
hex2077
0f335db090 Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-03 18:16:49 +08:00
何夕2077
37e61af85b Merge pull request #150 from Yoahoug/fix/kiro-long-context-and-custom-proxy
fix: Kiro长上下文400错误修复 & 添加自定义代理支持
2026-01-03 18:08:40 +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
何夕2077
ed634050a9 Update VERSION 2025-12-31 23:24:19 +08:00
hex2077
bb6195ee2d feat: 添加主进程管理和自动更新功能
- 引入主进程(master.js)管理子进程生命周期
- 实现子进程崩溃自动重启机制
- 添加服务管理API端点
- 支持通过Web界面检查更新和重启服务
- 更新文档添加FAQ章节
- 优化系统信息显示和UI交互
- autoLinkProviderConfigs增加更新providerPoolManager逻辑
2025-12-31 23:23:56 +08:00
何夕2077
2c5c847e3a Update VERSION 2025-12-28 16:48:30 +08:00
何夕2077
ecdf7f31e7 Merge pull request #142 from clansty/feature/count-tokens-api
feat: 实现 Anthropic 兼容的 count_tokens API
2025-12-28 16:42:27 +08:00
Clansty
0fcc29c9af fix 2025-12-27 21:16:59 +08:00
何夕2077
d2d4a72c70 Update VERSION 2025-12-27 17:17:25 +08:00
何夕2077
cdb936cfd6 Merge pull request #141 from yicone/main
fix: resolve CORS for browser extensions & enhance OpenAI Responses compatibility
2025-12-27 17:17:08 +08:00
何夕2077
1052948a0f Update VERSION 2025-12-27 17:13:39 +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
yicone
d541c36b47 fix: resolve CORS for browser extensions & enhance OpenAI Responses compatibility 2025-12-27 17:01:02 +08:00
何夕2077
16b7ee454b Merge pull request #140 from clansty/fix/kiro-tool-use-input-parse
fix(kiro): 修复 tool_use 的 input 字段序列化问题
2025-12-27 11:53:14 +08:00
Clansty
13b34411fc feat: 实现 Anthropic 兼容的 count_tokens API
- 在 KiroApiService 中添加 countTokens 方法,支持计算 messages、system、tools 的 token 数
- 使用 @anthropic-ai/tokenizer 进行准确的 token 计算
- 支持 text、tool_use、tool_result、image、document 等内容类型
- 修改 request-handler.js 处理 POST /v1/messages/count_tokens 请求
- 返回格式与 Anthropic 官方 API 一致:{ input_tokens: number }

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 23:01:10 +08:00
Clansty
839731fd48 fix(kiro): 修复 tool_use 的 input 字段序列化问题
将 tool_use 块的 input 字段从 JSON 字符串解析为对象,
修复 Claude SDK 校验不通过的问题。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 21:28:29 +08:00
hex2077
2a69ca81c3 docs: 更新多语言README文件中的版本更新日志
添加2025.12.25版本更新内容:配置文件统一管理至configs目录,并提示Docker用户更新挂载路径
2025-12-25 18:34:16 +08:00
hex2077
14b762fc60 docs: 添加 Docker 快速启动说明到所有 README 文件
为方便用户快速部署,在所有语言的 README 文件中添加了 Docker 快速启动指南,包括命令示例和参数说明
2025-12-25 18:26:11 +08:00
何夕2077
cea64688a2 Update VERSION 2025-12-25 18:10:26 +08:00
hex2077
3e0699a2fe refactor(auth): 改进密码文件读取和验证逻辑
- 使用异步方式检查文件存在性避免竞态条件
- 增加详细的日志输出帮助调试
- 统一处理文件不存在和读取失败的情况
- 在验证函数中添加密码长度日志
2025-12-25 18:10:06 +08:00
何夕2077
2391ee9f2c Update VERSION 2025-12-25 18:01:58 +08:00
hex2077
c50bdd0c0f Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2025-12-25 17:59:26 +08:00
hex2077
acb666d089 fix(auth): 处理空密码文件时使用默认密码
当密码文件存在但内容为空时,现在会正确使用默认密码。同时优化了错误日志信息,使其更清晰。
2025-12-25 17:58:47 +08:00
何夕2077
9a42493a72 Update VERSION 2025-12-25 17:43:33 +08:00
hex2077
8bfa7e1dbf feat(认证): 添加默认密码作为备用方案
当密码文件不存在或读取失败时,使用默认密码作为备用方案,提高系统的容错能力
2025-12-25 17:43:12 +08:00
何夕2077
d362f27321 Update VERSION 2025-12-25 17:22:20 +08:00
hex2077
8a1ccb9877 refactor(config): 重构配置文件路径至configs目录并更新相关引用
- 将配置文件统一迁移至configs目录
- 更新所有相关代码中对配置文件的引用路径
- 删除不再使用的run-docker脚本文件
- 更新文档中关于配置文件路径的说明
- 调整默认配置参数和路径引用方式
2025-12-25 16:48:42 +08:00
hex2077
7e16afd806 fix: 更新模型名称并修复节点选择逻辑
更新 PROVIDER_MODELS 中的 gemini-3-flash 模型名称
在 ProviderPoolManager 中更新错误节点的 lastUsed 时间,防止 LRU 策略导致重复选择失败节点
2025-12-24 21:44:15 +08:00
何夕2077
5506d7ec16 Update VERSION 2025-12-24 18:29:52 +08:00
hex2077
8f843f50f6 feat: 添加版本号显示功能并更新CI流程
- 创建VERSION文件存储版本号
- 在系统信息面板添加版本号显示
- 更新Docker发布流程以自动读取VERSION文件并创建Git标签
- 在OAuth授权模态框中添加端口号提示
- 添加相关i18n翻译字段
2025-12-24 18:26:25 +08:00
何夕2077
531b9af1e0 Merge pull request #131 from unihon/fix/provider-health
fix(usage): 修复provider_health接口过滤参数不生效问题
2025-12-23 18:52:53 +08:00
unihon
e663e85ef9 fix(usage): 修复provider_health接口过滤参数不生效问题 2025-12-23 18:21:43 +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
hex2077
ca8a68261f fix(claude-kiro): 确保历史消息以assistantResponseMessage结尾
当历史消息最后一条是用户消息时,添加空的assistantResponseMessage以满足Kiro API要求
默认存在configs目录,用于docker挂载
2025-12-23 15:21:37 +08:00
hex2077
ff79531750 chore: 更新项目名称并添加忽略文件
更新package-lock.json中的项目名称,并在.gitignore中添加新的忽略文件
2025-12-23 11:19:18 +08:00
何夕2077
db08148137 Merge pull request #124 from lemon07r/main
refactor: directly import and use `setLanguage` from i18n module in l…
2025-12-23 10:55:51 +08:00
lemon07r
902bee1aa5 fix: map finish_reason to 'tool_calls' in Gemini stream when tool calls are present 2025-12-22 19:46:26 -05:00
lemon07r
d9fca2eaea chore: Add .gitignore rules for token store, usage cache, and OAuth credentials. 2025-12-22 19:41:47 -05:00
lemon07r
ac47e04cf9 fix: add missing 'index' to Gemini streaming tool calls and improve tests 2025-12-22 19:36:01 -05:00
lemon07r
06327a408a refactor: directly import and use setLanguage from i18n module in login page. 2025-12-22 17:34:14 -05:00
何夕2077
8d020d83ce Merge pull request #123 from unihon/feature/provider-health-api
feat(usage): 添加provider健康检查接口
2025-12-22 23:21:56 +08:00
unihon
b25b2461c5 Merge branch 'justlovemaki:main' into feature/provider-health-api 2025-12-22 18:32:55 +08:00
hex2077
231505afd9 feat: 更新OAuth回调服务器主机和图片资源
fix: 修复curl命令中baseURL拼接问题
refactor: 将授权成功后的刷新逻辑移至provider-manager
docs: 更新README中的赞助者列表和图片引用
2025-12-22 13:44:35 +08:00
unihon
7a5ce6dbd5 feat(usage): 添加provider健康检查接口 2025-12-22 01:24:23 +08:00
hex2077
0816de2ba2 feat(ui): 添加图片放大功能并优化仪表盘布局
实现二维码图片点击放大功能,重构仪表盘顶部布局将联系信息与统计卡片并排显示
添加多语言图片切换功能,根据语言显示不同的赞助和联系方式图片
优化Kiro OAuth流程,增加自动关联凭据到Pools的功能
2025-12-21 21:09:16 +08:00
何夕2077
abf874b43c Merge pull request #119 from Ravens2121/feature/claude-kiro-oauth
feat: 为 claude-kiro-oauth 提供商添加 OAuth 授权生成功能(支持 Google/GitHub/AWS Builder ID)
2025-12-21 18:50:17 +08:00
Ravens2121
2dc7514d37 feat: add claude-kiro-oauth provider OAuth authorization support
Amp-Thread-ID: https://ampcode.com/threads/T-019b4067-8a07-72db-b29f-20e581b9ea58
Co-authored-by: Amp <amp@ampcode.com>
2025-12-21 18:45:26 +08:00
hex2077
abe6a15b93 fix(claude-kiro): 修复社交认证方法下未检查profileArn的问题
当使用社交认证方法时,添加对profileArn的检查以避免潜在的错误

refactor(ui-manager): 改进console日志的错误处理
增强日志系统对复杂对象和错误的处理能力,避免字符串化时出现异常
2025-12-21 17:25:18 +08:00
hex2077
96587f1ad0 refactor(provider-pool-manager): 用LRU策略替换轮询算法以均衡分配
改进提供商选择逻辑,从简单的取模轮询改为基于最后使用时间和使用次数的LRU策略,确保在动态变化的可用列表情况下也能平均分配到各个账号
2025-12-20 17:43:50 +08:00