Commit Graph

  • 0fbc9a44d3 fix(billing): 按次计费回退到默认 PerRequestPrice erio 2026-03-30 23:04:48 +08:00
  • 632035aabd feat(billing): 网关计费迁移到 CalculateCostUnified + 模型限制错误统一 erio 2026-03-30 22:58:28 +08:00
  • a51e0047b7 feat(usage): 使用记录增加计费模式字段 — 记录/展示/筛选 token/按次/图片 erio 2026-03-30 22:13:16 +08:00
  • 726730bb0e fix(channel): splice替换model_pricing条目 + 增强调试日志 erio 2026-03-30 21:47:06 +08:00
  • faff1771c4 debug(channel): 添加 formToAPI 调试日志 + 移除 Sora 平台 erio 2026-03-30 21:37:27 +08:00
  • b06cd06ec1 feat(channel): 平台配置改为勾选式,勾选后出现 Tab 但不自动跳转 erio 2026-03-30 21:04:48 +08:00
  • 95751d8009 feat(channel): 对话框 Tab 布局 — 基础设置 + 平台独立 Tab + 固定高度 erio 2026-03-30 19:06:03 +08:00
  • 14e565a004 fix(channel): 分组加载时序修复 — 预加载 + await 确保分组数据就绪 erio 2026-03-30 17:50:48 +08:00
  • ce694701a9 fix(i18n): 渠道管理页面标题国际化 erio 2026-03-30 17:26:16 +08:00
  • 12d03e4030 feat(channel): 模型价格自动填充 + 默认定价 API erio 2026-03-30 16:11:49 +08:00
  • 0b1ce6be8f feat(channel): 缓存扁平化 + 网关映射集成 + 计费模式统一 + 模型限制 erio 2026-03-30 15:04:30 +08:00
  • 28a6adaaa4 fix(channel): 分组紧凑布局+平台颜色名称+计费基准重命名+表单排序调整 erio 2026-03-30 13:40:29 +08:00
  • 36990a0514 fix: revert ent schema change to fix runtime panic erio 2026-03-30 13:31:47 +08:00
  • ebac0dc628 feat(channel): 缓存扁平化 + 网关映射集成 + 计费模式统一 + 模型限制 erio 2026-03-30 13:26:05 +08:00
  • 29d58f2414 feat(channel): 模型映射 + 分组搜索 + 卡片折叠 + 冲突校验 erio 2026-03-30 02:36:04 +08:00
  • dca0054e93 feat(channel): 模型标签输入 + $/MTok 价格单位 + 左开右闭区间 + i18n erio 2026-03-30 02:24:54 +08:00
  • 983fe58959 fix: CI lint/test fixes — gofmt, errcheck, handler test args erio 2026-03-30 02:14:30 +08:00
  • 91c9b8d062 feat(channel): 渠道管理系统 — 多模式定价 + 统一计费解析 erio 2026-04-04 11:00:55 +08:00
  • b384570de3 Merge pull request #1439 from touwaeriol/feat/redeem-negative-value Wesley Liddick 2026-04-03 22:22:54 +08:00
  • 0507852a34 Merge pull request #1437 from DaydreamCoding/fix/openai-oauth-improvements Wesley Liddick 2026-04-03 09:22:10 +08:00
  • 7b6ff135fb Merge pull request #1424 from DaydreamCoding/fix/antigravity-batch-privacy Wesley Liddick 2026-04-03 09:21:39 +08:00
  • bf24de88ed style: fix gofmt struct tag alignment erio 2026-04-03 02:00:21 +08:00
  • ff6d4ab39a chore: add lodash/lodash-es audit exception for GHSA-r5fr-rjxr-66jc erio 2026-04-03 01:53:17 +08:00
  • 66fde7a2e6 feat(redeem): support negative values for refund/deduction erio 2026-04-03 01:50:26 +08:00
  • e8efaa4cd9 style: gofmt struct field alignment QTom 2026-04-02 20:50:38 +08:00
  • 00947d6492 feat(openai): 显示订阅到期时间 QTom 2026-04-02 20:44:28 +08:00
  • cf70fb1b4e fix(openai): Mobile RT 账号隐私设置失败 QTom 2026-04-02 20:44:22 +08:00
  • ef1a992cf0 fix(openai): refresh token when expires_at missing and account is rate-limited QTom 2026-04-02 20:44:12 +08:00
  • 1f6a73f0db fix(openai): treat 401 {"detail":"Unauthorized"} as permanent auth failure QTom 2026-04-02 20:44:05 +08:00
  • f2e596f6ec fix(oauth): 每次刷新都通过 backend-api 获取最新 plan_type QTom 2026-04-02 20:43:56 +08:00
  • 77ba9e728d Merge branch 'Wei-Shaw:main' into fix/openai-gateway-content-session-hash-fallback Yanzhe Lee 2026-04-02 01:56:18 +08:00
  • cf9efefd96 fix(lint): satisfy errcheck for strings.Builder.WriteString calls YanzheL 2026-04-02 01:03:22 +08:00
  • 4fb1603001 test(gateway): add tests for content-based session hash fallback YanzheL 2026-04-02 00:11:17 +08:00
  • c5aac1251d fix(gateway): add content-based session hash fallback for non-Codex clients YanzheL 2026-04-02 00:11:06 +08:00
  • b155bc564b fix(antigravity): 修复批量刷新令牌不设置隐私模式的问题 QTom 2026-03-31 15:52:50 +08:00
  • 055c48ab33 Merge pull request #1262 from InCerryGit/main Wesley Liddick 2026-04-01 08:31:12 +08:00
  • 6663e1eda6 Merge pull request #1420 from YanzheL/fix/1202-gemini-customtools-404 Wesley Liddick 2026-04-01 08:30:40 +08:00
  • 649afef512 fix(handler): fallback known gemini models on v1beta 404 YanzheL 2026-04-01 02:20:13 +08:00
  • 4514f3fc11 fix(gemini): resolve customtools alias in mapping lookup YanzheL 2026-04-01 02:19:42 +08:00
  • 095bef9554 fix(gemini): add customtools fallback metadata YanzheL 2026-04-01 02:19:10 +08:00
  • f00351c106 fix(openai): sanitize empty base64 input images YanzheL 2026-04-01 00:46:38 +08:00
  • 936fce68d0 fix(apicompat): skip empty base64 image URLs YanzheL 2026-04-01 00:46:16 +08:00
  • d978ac97f1 test(antigravity): cover mixed web search transforms YanzheL 2026-04-01 00:46:14 +08:00
  • dd5978f222 fix(gemini): normalize ai studio google search tools YanzheL 2026-04-01 00:45:56 +08:00
  • 0ebe0ce585 fix(gemini): preserve google search in Claude compat tools YanzheL 2026-04-01 00:33:39 +08:00
  • c8cfad7c00 fix(antigravity): preserve google search with function tools YanzheL 2026-04-01 00:33:16 +08:00
  • 83a16dec19 Merge pull request #1407 from DaydreamCoding/feat/cache-driven-rpm-buffer Wesley Liddick 2026-03-31 14:01:23 +08:00
  • 820c531814 Merge pull request #1406 from DaydreamCoding/feat/group-account-filter Wesley Liddick 2026-03-31 14:01:05 +08:00
  • 1727b8df3b Merge pull request #1404 from DaydreamCoding/feat/antigravity-privacy-on-refresh-fail Wesley Liddick 2026-03-31 14:00:53 +08:00
  • a025a15f5d feat: add refresh button to admin and user dashboard pages shaw 2026-03-31 13:53:49 +08:00
  • 72e5876c64 feat(gateway): Cache-Driven RPM Buffer QTom 2026-03-31 13:19:40 +08:00
  • aeed2eb9ad feat(group-filter): 分组账号过滤控制 — require_oauth_only + require_privacy_set QTom 2026-03-27 18:02:48 +08:00
  • 46bc5ca73b feat(antigravity): 令牌刷新失败及创建账号时也设置隐私 QTom 2026-03-28 21:56:45 +08:00
  • 0b3feb9d4c fix(openai): resolve Anthropic compat mapping from normalized model InCerry 2026-03-31 10:33:28 +08:00
  • ca8692c747 Merge remote-tracking branch 'upstream/main' InCerry 2026-03-31 09:38:40 +08:00
  • a61d58716f fix(admin): exclude rate-limited accounts from active filter weak-fox 2026-03-31 00:00:46 +08:00
  • 6b646b6127 fix(openai): fail over passthrough 429 and 529 qingyuzhang 2026-03-30 22:29:26 +08:00
  • 318aa5e0d3 feat: add cache hit rate line to token usage trend chart shaw 2026-03-30 21:43:07 +08:00
  • 49e99e9d51 fix: resolve errcheck lint for sync.Map type assertion haruka 2026-03-30 16:44:15 +08:00
  • 1dfd974432 chore: update readme shaw 2026-03-30 16:28:31 +08:00
  • cc396f59cf chore: update readme shaw 2026-03-30 16:24:12 +08:00
  • ad2cd97618 fix: resolve refresh token race condition causing false invalid_grant errors haruka 2026-03-30 16:23:38 +08:00
  • aa8b9cc508 chore: sync VERSION to 0.1.106 [skip ci] github-actions[bot] 2026-03-30 08:13:49 +00:00
  • 6a2cf09ee0 Merge pull request #1349 from touwaeriol/feat/antigravity-internal500-penalty Wesley Liddick 2026-03-30 15:54:04 +08:00
  • c6fd88116b Merge pull request #1354 from wucm667/fix/billing-use-requested-model Wesley Liddick 2026-03-30 15:52:31 +08:00
  • 8f0dbdeaba Merge pull request #1343 from yilinyo/fix/api-key-unique-conflict-after-soft-delete Wesley Liddick 2026-03-30 15:47:28 +08:00
  • 007c09b84e Merge pull request #1338 from LvyuanW/fix/safari-ops-log-select Wesley Liddick 2026-03-30 15:45:35 +08:00
  • 73f3c068ef Merge pull request #1344 from 7836246/fix/i18n-sora-storage-missing-keys Wesley Liddick 2026-03-30 15:45:03 +08:00
  • 9a92fa4a60 Merge pull request #1370 from YanzheL/fix/1320-openai-messages-gpt54-xhigh Wesley Liddick 2026-03-30 15:44:34 +08:00
  • 576af710be Merge pull request #1352 from StarryKira/feat/add-file-upload-oauth-scope Wesley Liddick 2026-03-30 15:41:18 +08:00
  • b5642bd068 Merge pull request #1377 from DaydreamCoding/fix/lifecycle-stop-duplicate-close Wesley Liddick 2026-03-30 15:38:39 +08:00
  • 128f322252 Merge pull request #1376 from weak-fox/fix/privacy-without-refresh-token Wesley Liddick 2026-03-30 15:38:27 +08:00
  • 17d7e57a2e Merge pull request #1375 from weak-fox/fix/batch-reset-temp-unsched Wesley Liddick 2026-03-30 15:37:58 +08:00
  • 50288e6b01 fix: 修复模型定价文件更新url shaw 2026-03-30 15:36:53 +08:00
  • ab3e44e4bd fix: 适配X-Claude-Code-Session-Id头 shaw 2026-03-30 11:28:27 +08:00
  • 61607990c8 fix(lifecycle): TokenRefreshService Stop() 防重复 close QTom 2026-03-30 10:32:59 +08:00
  • b65275235f feat: Anthropic oauth/setup-token账号支持自定义转发URL shaw 2026-03-30 08:50:12 +08:00
  • e298a71834 fix: clear temp unsched when resetting account status weak-fox 2026-03-30 00:22:02 +08:00
  • 3f6fa1e3db fix: avoid temp unsched when refresh token is missing weak-fox 2026-03-30 00:21:51 +08:00
  • f2c2abe628 fix(openai): keep xhigh normalization scoped to messages YanzheL 2026-03-29 21:09:19 +08:00
  • ff5b467fbe fix(handler): normalize compat model for message routing YanzheL 2026-03-29 20:53:14 +08:00
  • 8c10941142 fix(openai): normalize gpt-5.4-xhigh compat mapping YanzheL 2026-03-29 20:52:29 +08:00
  • f5764d8dc6 fix(billing): 计费始终使用用户请求的原始模型,而非映射后的上游模型 wucm667 2026-03-28 16:22:06 +08:00
  • 81ca4f12dd 修复误删的url Elysia 2026-03-28 00:55:55 +08:00
  • 941c469ab9 fix: use standard PKCE code verifier generation Elysia 2026-03-28 00:47:31 +08:00
  • 8fcd819e6f feat: add user:file_upload OAuth scope Elysia 2026-03-28 00:40:36 +08:00
  • 9abdaed20c style: gofmt antigravity_internal500_penalty.go erio 2026-03-27 20:18:07 +08:00
  • eb94342f78 chore: adjust internal500 penalty durations to 30m / 2h erio 2026-03-24 20:39:21 +08:00
  • d563eb2336 test: add unit tests for INTERNAL 500 progressive penalty erio 2026-03-24 20:37:21 +08:00
  • 3ee6f085db refactor: extract internal500 penalty logic to dedicated file erio 2026-03-24 20:33:11 +08:00
  • 7cca69a136 fix: move internal500 counter reset to cover all success paths erio 2026-03-24 20:24:06 +08:00
  • 093a5a260e feat(antigravity): progressive penalty for consecutive INTERNAL 500 errors erio 2026-03-24 20:18:49 +08:00
  • b6d46fd52f Merge branch 'Wei-Shaw:main' into main InCerryGit 2026-03-27 17:35:47 +08:00
  • 2c072c0ed6 fix(i18n): add missing bucket column translation key for Sora S3 storage settings 小海 2026-03-27 16:44:14 +08:00
  • 1f39bf8a78 fix:修复由于数据库唯一键导致软删除apikey后key没有被释放后续无法再自定义相同的key YilinMacAir 2026-03-27 16:37:10 +08:00
  • fdd8499ffc chore: sync VERSION to 0.1.105 [skip ci] github-actions[bot] 2026-03-27 08:04:27 +00:00
  • 9398ea7af5 Merge pull request #1340 from DaydreamCoding/fix/privacy-and-system-prompt Wesley Liddick 2026-03-27 15:03:57 +08:00
  • 29dce1a59c Merge pull request #1266 from eltociear/add-ja-doc Wesley Liddick 2026-03-27 14:51:37 +08:00
  • c729ee425f fix(gateway): 修复 OpenAI→Anthropic 转换路径 system prompt 被静默丢弃的 bug QTom 2026-03-27 14:44:02 +08:00
  • c489f23810 feat(privacy): 创建/批量创建 OpenAI OAuth 账号时异步设置隐私模式 QTom 2026-03-27 13:54:27 +08:00