墨颜
|
2f6f758670
|
fix(usage): 用户使用记录不下发账号计费倍率
- 将 usage log DTO 拆分为用户/管理员两类
- 用户接口不返回 account_rate_multiplier/ip_address/account
- 管理员接口保留管理员字段
- 补充契约测试防止回归
|
2026-01-19 17:05:42 +08:00 |
|
shaw
|
fbb572948d
|
fix: 修复会话数量查询使用错误的超时配置
|
2026-01-19 11:45:04 +08:00 |
|
shaw
|
a652b513d3
|
fix: handle 400 error for disabled organization
|
2026-01-19 10:54:40 +08:00 |
|
shaw
|
ccfeaeb22d
|
feat: 新增会话ID伪装功能,优化日志系统
- 新增 session_id_masking_enabled 配置,启用后将在15分钟内固定
metadata.user_id 中的 session ID
- TLS fingerprint 模块日志从自定义 debugLog 迁移到 slog
- main.go 添加 slog 初始化,根据 gin mode 设置日志级别
- 前端创建/编辑账号模态框添加会话ID伪装开关
- 多语言支持(中英文)
|
2026-01-19 10:22:13 +08:00 |
|
shaw
|
4c12799a95
|
fix: 补充测试桩缺失的接口方法
|
2026-01-19 09:28:11 +08:00 |
|
Wesley Liddick
|
0f8d42c577
|
Merge pull request #327 from mt21625457/main
feat(usage): 添加清理任务与统计过滤
|
2026-01-19 09:18:00 +08:00 |
|
Wesley Liddick
|
03c7578713
|
Merge pull request #325 from slovx2/main
fix(antigravity): 修复Antigravity 频繁429的问题,以及一系列优化,配置增强
|
2026-01-19 09:17:15 +08:00 |
|
shaw
|
de6797c560
|
fix: 修复5小时窗口费用不重置的问题
- 新增 GetCurrentWindowStartTime() 方法,当窗口过期时自动使用新的预测窗口开始时间
- UpdateSessionWindow 更新窗口时间后触发 outbox 事件同步调度器缓存
- 统一所有窗口费用查询入口使用新方法
|
2026-01-19 09:13:15 +08:00 |
|
shaw
|
46ae08ecb7
|
fix: 补充测试桩缺失的接口方法
|
2026-01-18 22:23:03 +08:00 |
|
shaw
|
2028cc29b7
|
fix: 修复多个管理后台问题
- 分页接口 page_size 最大限制从 100 改为 1000
- 通过 Redis Pub/Sub 实现跨实例认证缓存失效
- 允许订阅类型分组编辑计费倍率
- 账号计费倍率支持 3 位小数
|
2026-01-18 22:13:47 +08:00 |
|
shaw
|
f6360e0bf3
|
fix: 移除未使用的 extractSessionUUID 函数
修复 golangci-lint unused 检查报错
|
2026-01-18 20:15:02 +08:00 |
|
shaw
|
9abda1bc59
|
feat(tls): 新增 TLS 指纹模拟功能
|
2026-01-18 20:08:40 +08:00 |
|
yangjianbo
|
2a94cc76a6
|
fix(软删除): 增强错误处理,确保软删除操作中的错误类型正确
|
2026-01-18 16:51:26 +08:00 |
|
yangjianbo
|
150b315a7b
|
fix(软删除): 修复软删除钩子的客户端调用逻辑,确保正确处理变更
|
2026-01-18 16:46:22 +08:00 |
|
shaw
|
a07174c191
|
fix: 修复会话限制功能并在创建账号时支持配额控制
|
2026-01-18 16:41:15 +08:00 |
|
yangjianbo
|
fb839ae6ca
|
fix(软删除): 修复删除钩子调用链并跳过无Docker测试
软删除钩子改用 next.Mutate 处理更新,避免 mutation 类型不匹配
集成测试检测 Docker 可用性,无 Docker 自动跳过
|
2026-01-18 16:10:54 +08:00 |
|
yangjianbo
|
bdc426a774
|
Merge branch 'main' into dev
|
2026-01-18 15:55:58 +08:00 |
|
Wesley Liddick
|
2b02c6635d
|
Merge pull request #323 from IanShaw027/fix/ops-error-classification-consistency
fix(ops): 统一 request-errors 接口与 SLA 计算的错误分类逻辑
|
2026-01-18 14:32:04 +08:00 |
|
Wesley Liddick
|
a82029b0cf
|
Merge pull request #318 from IanShaw027/main
fix(openai): OpenCode 兼容性增强 - 工具过滤和粘性会话修复
|
2026-01-18 14:30:53 +08:00 |
|
Wesley Liddick
|
0c2a901af4
|
Merge pull request #317 from IanShaw027/fix/gemini-issue
fix(gemini,group): 更新 Gemini 模型配置并补齐 SIMPLE 默认分组
|
2026-01-18 14:30:42 +08:00 |
|
yangjianbo
|
bd18f4b8ef
|
feat(清理任务): 引入Ent存储并补充日志与测试
新增 usage_cleanup_task Ent schema 与仓储实现,支持清理任务排序分页
补充清理任务全链路日志、仪表盘重算触发及 UI 过滤调整
完善 repository/service 单测并引入 sqlite 测试依赖
|
2026-01-18 14:18:28 +08:00 |
|
yangjianbo
|
bf7b79f2f0
|
fix(数据库): 优化任务状态更新查询,使用别名提高可读性
|
2026-01-18 11:58:53 +08:00 |
|
yangjianbo
|
8391d480c9
|
fix(数据库): 补充分组列回填前置保护
|
2026-01-18 11:52:59 +08:00 |
|
yangjianbo
|
d17f853a5f
|
fix(数据库): 补充允许分组列兼容迁移
|
2026-01-18 11:45:43 +08:00 |
|
yangjianbo
|
ef5a41057f
|
feat(usage): 添加清理任务与统计过滤
|
2026-01-18 10:52:18 +08:00 |
|
song
|
c115c9e048
|
fix: address lint errors
|
2026-01-18 01:22:40 +08:00 |
|
song
|
6941315432
|
feat: add antigravity web search support
|
2026-01-18 01:09:40 +08:00 |
|
song
|
8b071cc665
|
fix(antigravity): restore signature retry and base order
|
2026-01-17 22:50:50 +08:00 |
|
song
|
959f6c538a
|
fix(antigravity): remove thinking sanitation
|
2026-01-17 22:21:48 +08:00 |
|
song
|
217b3b59c0
|
fix(antigravity): drop MarkUnavailable
|
2026-01-17 21:59:32 +08:00 |
|
song
|
ec916a3197
|
fix(antigravity): remove signature retry
|
2026-01-17 21:56:57 +08:00 |
|
song
|
22eb72e0f9
|
fix(antigravity): restore url fallback behavior
|
2026-01-17 21:50:09 +08:00 |
|
song
|
07ba64c666
|
fix(antigravity): handle url-level 429 without failover
|
2026-01-17 21:37:32 +08:00 |
|
song
|
f22bc59fe3
|
fix(antigravity): route signature retry through url fallback
|
2026-01-17 21:15:33 +08:00 |
|
song
|
0ce8666cc0
|
Revert "Revert "fix(antigravity): Claude 模型透传 tool_use 的 signature""
This reverts commit 5427a9e422.
|
2026-01-17 21:09:59 +08:00 |
|
song
|
5427a9e422
|
Revert "fix(antigravity): Claude 模型透传 tool_use 的 signature"
This reverts commit 81b865b89d.
|
2026-01-17 20:41:06 +08:00 |
|
song
|
5e9f5efbe3
|
chore: log antigravity signature retry 429
|
2026-01-17 18:22:53 +08:00 |
|
song
|
a7a0017aa8
|
chore: gofmt antigravity gateway service
|
2026-01-17 18:22:43 +08:00 |
|
song
|
9078b17a41
|
test: add antigravity rate limit coverage
|
2026-01-17 18:15:45 +08:00 |
|
song
|
14a3694a9a
|
chore: set antigravity fallback cooldown default to 1
|
2026-01-17 18:03:45 +08:00 |
|
song
|
b9b4db3df5
|
Merge upstream/main
|
2026-01-17 18:00:07 +08:00 |
|
ianshaw
|
bc1d7edc58
|
fix(ops): 统一 request-errors 和 SLA 的错误分类逻辑
修复 request-errors 接口与 Dashboard Overview SLA 计算不一致的问题:
- errors 视图现在只排除业务限制错误(余额不足、并发限制等)
- 上游 429/529 错误现在包含在 errors 视图中,与 SLA 计算保持一致
- excluded 视图现在只显示业务限制错误
这确保了 request-errors 接口和 Dashboard 的 error_count_sla 使用相同的过滤逻辑。
|
2026-01-17 17:57:40 +08:00 |
|
song
|
5a6f60a954
|
fix(antigravity): 区分 URL 级别和账户配额级别的 429 限流
- "Resource has been exhausted" → URL 级别限流,立即切换 URL
- "exhausted your capacity on this model" → 账户配额限流,重试 3 次(指数退避)后标记限流
|
2026-01-17 11:11:18 +08:00 |
|
IanShaw027
|
a61cc2cb24
|
fix(openai): 增强 Codex 工具过滤和参数标准化
- codex_transform: 过滤无效工具,支持 Responses-style 和 ChatCompletions-style 格式
- tool_corrector: 添加 fetch 工具映射,修正 bash/edit 参数命名规范
|
2026-01-17 11:00:07 +08:00 |
|
song
|
31933c8a60
|
fix: 删除未使用的字段修复 lint 错误
|
2026-01-17 10:40:28 +08:00 |
|
song
|
78bccd032d
|
refactor(antigravity): 提取公共重试循环函数减少重复代码
- 新增 antigravityRetryLoop 函数统一处理 Forward 和 ForwardGemini 的重试逻辑
- 429 日志增加 base_url 字段便于调试
- 删除重复的 shouldRetryUpstreamError 方法
|
2026-01-17 10:28:31 +08:00 |
|
IanShaw027
|
ae21db77ec
|
fix(openai): 使用 prompt_cache_key 兜底粘性会话
opencode 请求不带 session_id/conversation_id,导致粘性会话失效。现在按 header 优先、prompt_cache_key 兜底生成 session hash,并补充单测验证优先级。
|
2026-01-17 02:31:16 +08:00 |
|
song
|
ac7503d95f
|
fix(antigravity): 429 时也切换 URL 重试
- 429 优先切换到下一个 URL 重试
- 只有所有 URL 都返回 429 时才限流账户并返回错误
- 与 client.go 中的逻辑保持一致
|
2026-01-17 02:14:57 +08:00 |
|
song
|
69c4b17a9b
|
feat(antigravity): 动态 URL 排序,最近成功的优先使用
- URLAvailability 新增 lastSuccess 字段追踪最近成功的 URL
- GetAvailableURLs 返回列表时优先放置 lastSuccess
- 所有 Antigravity API 调用成功后调用 MarkSuccess 更新优先级
|
2026-01-17 01:54:14 +08:00 |
|
IanShaw027
|
a7165b0f73
|
fix(group): SIMPLE 模式启动补齐默认分组
|
2026-01-17 01:53:51 +08:00 |
|