Commit graph

268 commits

Author SHA1 Message Date
hex2077
2828166b18 fix(api): 修复401/400错误时的认证刷新逻辑并优化模型处理
为API调用和流式请求添加401/400错误时的认证刷新重试机制
修改antigravity-core中ensureRolesInContents方法,仅对非图像模型设置systemInstruction
2026-01-08 12:46:25 +08:00
何夕2077
509e9b73a7 Merge pull request #179 from ZqinKing/main
修复 Antigravity 渠道对系统提示词的校验
2026-01-08 12:28:31 +08:00
ZqinKing
30d2215d09 修复 Antigravity 渠道对系统提示词的校验
详细修改内容:
1. 添加 ANTIGRAVITY_SYSTEM_PROMPT 常量,包含完整的身份描述和指南。
2. 在 geminiToAntigravity 函数中添加 requestType: 'agent' 字段。
3. 在 ensureRolesInContents 函数中强制设置系统提示词,覆盖用户配置。
4. 调整 Base URL 降级顺序,优先使用 Sandbox 环境。
2026-01-08 12:12:07 +08:00
何夕2077
ea2ae2169c Update VERSION 2026-01-08 00:07:17 +08:00
何夕2077
f7669f2b41 Update VERSION 2026-01-08 00:05:21 +08:00
何夕2077
5d857832b6 Update VERSION 2026-01-07 23:57:17 +08:00
何夕2077
fc44b3751d Update VERSION 2026-01-07 23:49:54 +08:00
hex2077
44d09d0713 feat(更新检查): 添加GitHub API和tarball更新支持
实现非Git环境下的更新检查功能,通过GitHub API获取最新版本信息。添加tarball下载更新方式,适用于Docker等非Git环境。优化更新流程,支持多种更新方式自动切换,并完善错误处理和日志记录。
2026-01-07 23:49:23 +08:00
何夕2077
071e81a09d Update VERSION 2026-01-07 23:17:08 +08:00
hex2077
ddc9533f21 build(Dockerfile): 添加必要的系统工具并优化依赖安装
添加 tar 和 git 工具以支持更新功能和版本检查,同时保持 npm install 命令的简洁性
2026-01-07 23:16:42 +08:00
何夕2077
b640ea746b Update VERSION 2026-01-07 23:03:36 +08:00
何夕2077
9168683ba8 Update VERSION 2026-01-07 23:00:08 +08:00
何夕2077
5d7a22e617 Update VERSION 2026-01-07 22:23:37 +08:00
hex2077
4edd0ce2a4 feat(错误处理): 添加网络错误重试机制并统一处理逻辑
在common.js中定义可重试网络错误列表和检查函数
修改各API服务(qwen/iflow/claude/gemini/openai/antigravity)调用逻辑
添加网络错误检测和指数退避重试机制
统一错误日志格式包含状态码和错误标识
2026-01-07 22:22:59 +08:00
何夕2077
8200712081 Update VERSION 2026-01-07 21:31:41 +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
何夕2077
671db3c34f Update VERSION 2026-01-06 22:37:58 +08:00
hex2077
717acbb2f4 refactor(antigravity-core): 优化工具配置逻辑并清理代码
- 重构工具配置检查逻辑,避免创建空对象
- 移除已注释的maxOutputTokens处理代码
- 统一代码缩进格式
- 清理JSON Schema属性处理逻辑
2026-01-06 22:37:23 +08:00
何夕2077
ff8b5a01d2 Update VERSION 2026-01-06 21:27:20 +08:00
何夕2077
a8a1301da7 Merge pull request #172 from ZqinKing/main
feat: 在日志中添加凭证自定义名称(customName)以增强可读性
2026-01-06 21:27:00 +08:00
hex2077
4f4ca8ca0a Merge branch 'main' of https://github.com/justlovemaki/AIClient-2-API 2026-01-06 21:25:00 +08:00
hex2077
01496aab8a fix: 修复Claude模型禁用tools和跳过禁用节点健康检查
当模型是Claude时,禁止使用tools配置
在UI API请求处理中跳过已禁用节点的健康检查
2026-01-06 21:24:53 +08:00
ZqinKing
6ec76b0674 feat: 在日志中添加凭证自定义名称(customName)以增强可读性 2026-01-06 20:12:37 +08:00
何夕2077
af201b7a0c Update VERSION 2026-01-06 18:16:08 +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
何夕2077
bcc2f1eb59 Merge pull request #167 from ZqinKing/main
feat: add GitHub icon link in header before connection status
2026-01-05 20:42:53 +08:00
ZqinKing
2ad5bd03a4 feat: add GitHub icon link in header before connection status 2026-01-05 20:34:22 +08:00
何夕2077
ae4fd1ccb1 Merge pull request #162 from macdao/increase-usage-precision
[feat] increase antigravity usage precision to two decimal places
2026-01-05 00:10:12 +08:00
Xi Qi
cdb0c85051 [feat] increase antigravity usage precision to two decimal places 2026-01-04 22:34:01 +08:00
何夕2077
0d7550b6b0 Update VERSION 2026-01-04 22:14:18 +08:00
何夕2077
e43dafa2e9 Merge pull request #160 from ZqinKing/main
feat: 新增 Docker Compose 部署支持及文档
2026-01-04 22:13:19 +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
7d273315fb feat: 新增 Docker Compose 部署支持及文档
1. 新增 docker/docker-compose.yml 文件,支持使用预构建镜像或本地源码构建。
2. 更新 README.md、README-ZH.md 和 README-JA.md,添加 Docker Compose 部署指南。
2026-01-04 20:49:10 +08:00
何夕2077
6a8e81d7f3 Update VERSION 2026-01-04 15:37:28 +08:00
何夕2077
982babb5aa Merge pull request #158 from ZqinKing/main
feat(fallback): 新增跨协议模型 Fallback 映射功能
2026-01-04 15:25:42 +08:00
何夕2077
16074c1030 Merge pull request #155 from macdao/fix-antigravitiy-usage-display
add project payload in fetchAvailableModels request to get correct remainingFraction
2026-01-04 15:25:26 +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
Xi Qi
b5614a1f43 add project payload in fetchAvailableModels request to get correct remainingFraction 2026-01-03 22:59:21 +08:00
何夕2077
d3060b3885 Update VERSION 2026-01-03 22:46:39 +08:00
何夕2077
0b047396f1 Merge pull request #154 from Yoahoug/fix/kiro-long-context-and-custom-proxy
再次修复kiro 400问题:用占位符替换历史信息中的image,缩小包体大小
2026-01-03 22:34:05 +08:00
Yoahoug
8cbbf57174 再次修复kiro 400问题,用占位符替换历史信息中的image,缩小包体大小 2026-01-03 22:03:49 +08:00
hex2077
86a82bf41b docs: 调整文档结构并更新logo路径
- 将"高级配置"章节与"授权文件存储路径"和"Ollama协议使用示例"章节顺序调换
- 更新README各语言版本中的logo图片路径
- 优化文档结构,使内容组织更合理
2026-01-03 19:57:39 +08:00
hex2077
f69eb3acae docs: 更新多语言README文件结构和导航内容
重构README文件结构,优化导航菜单并添加新章节
统一各语言版本的高级配置标题层级
添加授权配置指南和Ollama协议使用示例等新内容
2026-01-03 19:30:25 +08:00
何夕2077
49a52cf808 Update VERSION 2026-01-03 19:17:09 +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
何夕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