Edric Li
fb86002ef9
feat: 添加模型白名单选择器组件,同步 new-api 模型列表
...
- 新增 ModelWhitelistSelector.vue 支持模型白名单多选
- 新增 ModelIcon.vue 显示品牌图标(基于 @lobehub/icons)
- 新增 useModelWhitelist.ts 硬编码各平台模型列表
- 更新账号编辑表单支持模型白名单配置
- 支持 Claude/OpenAI/Gemini/智谱/百度/讯飞等主流平台
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-01 16:03:48 +08:00
shaw
0f4dd9726c
Merge branch 'tyqy12/main'
2025-12-31 14:25:49 +08:00
shaw
b18f5f8c14
chore: 删除冗余的 Modal.vue
...
项目已有 BaseDialog.vue 组件提供相同功能,此组件属于误提交。
2025-12-31 14:25:28 +08:00
shaw
db876ba75f
feat(ci): 添加 GitHub Container Registry (GHCR) 支持
2025-12-31 14:21:40 +08:00
Wei Shaw
a1540e27c2
feat: 修复 OpenAI 402 报错自动切换问题
2025-12-31 11:46:53 +08:00
shaw
b7c6d040dd
fix: 修复Antigravity token刷新间隔问题
2025-12-31 10:33:00 +08:00
song
aa4631640a
Merge branch 'main' into fix/antigravity_auth_3
2025-12-31 00:36:43 +08:00
song
4a0008df47
feat(Antigravity): 为不合格账户显示警告图标
2025-12-31 00:34:24 +08:00
song
f284ea72fc
refactor(Antigravity): 保存完整 API 响应到 extra 字段
...
- LoadCodeAssist/FetchAvailableModels 返回原始 JSON
- extra 新增 load_code_assist 和 available_models 保存原始响应
- 前端 tier 从 load_code_assist.paidTier.id 提取
- 删除冗余的 updateAccountTier 函数
2025-12-31 00:15:25 +08:00
song
0a4e0edc85
fix(Antigravity): 配额刷新时自动补充缺失的 project_id
...
旧账户可能没有 project_id,在刷新配额时自动生成并保存。
2025-12-30 23:58:03 +08:00
song
fa48cf27eb
feat(Antigravity): 为无 project_id 的账户生成随机 project_id
...
部分账户类型(如 g1-pro-tier)API 不返回 cloudaicompanionProject,
但实际接受任意格式的 project_id,故添加随机生成逻辑作为兜底。
2025-12-30 23:54:33 +08:00
song
1c42403e6d
fix(Antigravity): 支持无 project_id 的账户类型
...
- 移除 project_id 强制检查,部分账户类型 API 不返回此字段
- 重构:提取 antigravity.NewAPIRequest() 统一创建 API 请求
- quota_refresher: 无 project_id 时仍可更新 tier 信息
2025-12-30 23:42:50 +08:00
shaw
4319cf7f31
fix(仓储): 修复 BatchUpdateLastUsed 时间戳类型不匹配
...
在原生 SQL 的 CASE WHEN 语句中,PostgreSQL 无法自动推断占位符参数类型,
导致 time.Time 被当作 text 类型处理,与 last_used_at 列的 timestamptz 类型不匹配。
添加显式类型转换 ::timestamptz 解决此问题。
2025-12-30 23:11:49 +08:00
shaw
1ecef269f7
fix: 去除openai-apkey账户请求路径多余的v1
2025-12-30 23:07:25 +08:00
song
5844ea7e6e
fix(Antigravity): 修复账号测试连接认证错误
...
- 新增 AntigravityGatewayService.TestConnection 方法,支持 Claude/Gemini 双协议测试
- AccountTestService 改用 AntigravityGatewayService 进行测试连接
- GetAvailableModels 为 Antigravity 账号返回 Claude + Gemini 模型列表
2025-12-30 22:42:00 +08:00
程序猿MT
5cad90fb4d
Merge branch 'Wei-Shaw:main' into main
2025-12-30 17:14:39 +08:00
yangjianbo
8cb2d3b352
fix(仓储): 规范 rows.Close 错误回传
...
统一 usage_log_repo 查询的 Close 错误处理,避免\n成功路径吞掉关闭失败
scanSingleRow 使用 errors.Join 合并 Close 错误,\n保留 ErrNoRows 可判定
测试: make -C backend test-unit
2025-12-30 17:13:32 +08:00
shaw
ec87f39da5
feat: 从 gorm 迁移到 ent ( #92 )
...
## 主要变更
- 将 ORM 从 GORM 迁移到 Ent
- 使用 SQL 文件迁移替代 GORM AutoMigrate
- 新增迁移运行器支持分布式锁和校验和验证
- 优化 Repository 层查询,新增轻量级存在性检查方法
- 新增完整的单元测试覆盖删除操作
## 迁移优势
- 类型安全与编译期校验
- 关系建模更清晰(Edge/Through)
- 查询一致性更好
- 迁移可控(SQL 文件作为唯一事实来源)
- 可维护性提升
## 新增迁移文件
- 005_schema_parity.sql: 字段对齐
- 006_fix_invalid_subscription_expires_at.sql: 修复过期时间
- 007_add_user_allowed_groups.sql: 用户允许分组表
- 008_seed_default_group.sql: 默认分组种子
- 009_fix_usage_logs_cache_columns.sql: 缓存列修复
2025-12-30 17:09:15 +08:00
shaw
3d296d8898
style: 修复 gofmt 格式化问题
...
格式化以下测试文件以符合 Go 代码风格规范:
- fixtures_integration_test.go
- user_repo_integration_test.go
- api_key_service_delete_test.go
2025-12-30 17:08:36 +08:00
yangjianbo
7e758b24c4
chore(依赖): 同步 Go 模块依赖
...
更新 go.mod/go.sum 的间接依赖记录
包含 gorm/mysql 相关依赖项
2025-12-30 16:43:18 +08:00
yangjianbo
aacbc98aec
fix(仓储): 修复查询关闭错误并迁移集成测试
...
修复 rows.Close 失败时的错误返回逻辑
迁移网关路由集成测试到 ent 事务基建
补齐仓储接口变更对应的测试桩方法
新增 backend/Makefile 统一测试命令
测试: GOTOOLCHAIN=go1.24.11 go test ./...
测试: golangci-lint run ./... --timeout=5m
测试: make test-integration
2025-12-30 16:41:45 +08:00
yangjianbo
b6fec590a7
Merge branch 'main' of https://github.com/mt21625457/aicodex2api
2025-12-30 14:46:46 +08:00
yangjianbo
e5a79fedac
Merge branch 'test-dev'
2025-12-30 14:36:52 +08:00
yangjianbo
148048b035
feat: update agents.md
2025-12-30 14:36:37 +08:00
yangjianbo
b9a753cd04
fix(仓库): 使用 ent 实现账号调度查询
...
替换 gorm 查询并复用分组过滤逻辑,避免编译错误
2025-12-30 14:35:29 +08:00
shaw
fb883f0092
fix: 修复默认分组初始化导致启动失败的问题
...
- 标准版不再创建默认分组,简易模式保持创建
- 简易模式下删除默认分组后重启自动恢复(而非报唯一键冲突)
- AutoMigrate 函数增加 runMode 参数以区分运行模式
2025-12-30 14:30:16 +08:00
yangjianbo
daf0e883ae
feat: 增加对应的忽略文件
2025-12-30 14:29:43 +08:00
yangjianbo
a641d4a14a
Merge branch 'main' into test-dev
2025-12-30 14:17:12 +08:00
yangjianbo
809ea23587
Merge branch 'main' of https://github.com/mt21625457/aicodex2api
2025-12-30 14:15:52 +08:00
yangjianbo
e5c314092d
feat: 增加忽略目录
2025-12-30 14:08:48 +08:00
yangjianbo
0ea373d9d5
feat: 增加git 忽略目录
2025-12-30 14:04:53 +08:00
shaw
64b8219245
fix: 分配订阅的用户搜索改为后端搜索
2025-12-30 11:43:26 +08:00
shaw
2004230b66
Merge branch 'fix/token-invalidation-on-password-change'
2025-12-30 11:19:58 +08:00
刀刀
0026e871f0
CC Stream 响应流中出现 error 时, 增加返回重试 ( #86 )
...
* 响应流中出现 error, 返回重试
* 响应流中出现 error, 返回重试
2025-12-30 10:48:55 +08:00
yangjianbo
52e3e44008
feat: 还原误删的makefile
2025-12-30 10:29:26 +08:00
yangjianbo
84c009da63
Merge branch 'main' into test
2025-12-30 10:22:12 +08:00
yangjianbo
b9760abe36
feat: 忽略openspec
2025-12-30 10:16:34 +08:00
程序猿MT
7b2185eb5f
Delete backend/Makefile
2025-12-30 10:13:42 +08:00
程序猿MT
23ef3da0f4
Remove redundant entry in Makefile
2025-12-30 10:09:29 +08:00
yangjianbo
d34f5a01cb
feat: 忽略掉一些目录
2025-12-30 09:23:17 +08:00
yangjianbo
e83f0ee307
Merge branch 'main' into test-dev
2025-12-30 09:07:55 +08:00
yangjianbo
bff3c66d69
feat: 增加测试用docker compose配置文件
2025-12-30 09:00:42 +08:00
yangjianbo
2ea4dafa08
feat: 删除openspec
2025-12-30 08:42:51 +08:00
yangjianbo
b63b338e95
Merge branch 'main' into test-dev
2025-12-30 08:41:49 +08:00
Junming Chen
19d0ee130d
fix: implement token invalidation on password change
2025-12-29 17:18:17 -05:00
song
942c3e1529
Merge branch 'main' into feature/antigravity_auth_image
2025-12-29 21:29:38 +08:00
song
caa8c47b68
fix(antigravity): 修复 429 限流处理逻辑
...
- 只有 5 次重试全部失败后才标记账户限流
- 使用 Gemini 格式解析 429 响应中的重试时间
- Claude 模型无重试时间时默认 1 分钟,Gemini 默认 5 分钟
- 添加生图模型映射 gemini-3-pro-image-preview
2025-12-29 21:28:28 +08:00
shaw
c328b741cb
Merge PR #73 : feat(antigravity): 添加 Antigravity (Cloud AI Companion) 平台支持
...
新增功能:
- Antigravity OAuth 授权流程支持
- Claude → Gemini 协议转换(Claude API 请求自动转换为 Gemini 格式)
- 配额刷新和状态显示
- 混合调度功能,支持 Anthropic 和 Antigravity 账户混合使用
- /antigravity 专用路由,支持仅使用 Antigravity 账户
- 前端 Antigravity 服务商标识和账户管理功能
冲突解决:
- CreateAccountModal.vue: 合并 data-tour 属性和 mixed-scheduling 属性
- EditAccountModal.vue: 合并 data-tour 属性和 mixed-scheduling 属性
代码质量改进:
- 修复 antigravity 类型文件的 gofmt 格式问题(struct 字段对齐、interface{} → any)
- 移除 .golangci.yml 中的 gofmt 排除规则
- 修复测试文件的格式问题
2025-12-29 20:32:20 +08:00
yangjianbo
57db688d7c
feat:增加一个快捷的build docker镜像的脚本,用于本地测试
2025-12-29 20:26:18 +08:00
yangjianbo
9d1d608f4f
feat: 增加makefile编译脚本
2025-12-29 20:23:19 +08:00