feeeei
f19095f96d
模型广场:分时时段行明确不含高峰倍率口径并披露叠加
...
- 实扣倍率为 基础 × 高峰 × 分时;时段行价格与整表一致,按不含高峰的口径展示
- 分组启用高峰时,时段行 tooltip 披露与高峰窗口重叠的部分实付再乘高峰倍率
- PlazaGroupSection 把高峰窗口描述与倍率传入价格表
2026-08-24 11:23:58 +08:00
feeeei
b07d85c497
模型广场:分时计价同步渠道仅工作日规则
...
- 阶梯表分时倍率透传渠道 weekdays_only;探针锚点显式固定在工作日
(原 2026-01-01 恰为周四是巧合,锚点落周末会把仅工作日时段整组剔除)
- 前端时段徽章加「工作日」前缀,tooltip 说明周末全天按标准价计费
2026-08-24 11:16:00 +08:00
feeeei
83d4eb6a43
模型广场:增加渠道分时段计价展示
...
- 阶梯表查询附带分时倍率时段:时段取自计费解析到的渠道定价,
每个时段的倍率由计费的 resolvedChannelTimeMultiplier 在时段内取值,
分组价卡覆盖或配置非法时自然不出现;倍率为 1 的时段不列
- 广场模型条目新增 time_pricing(时区 + 时段 + 倍率)
- 前端把分时时段展开为独立行:模型名旁标注时段,价格按时段倍率折算,
倍率列显示生效倍率;时区与计算口径放在提示中
2026-08-24 10:50:52 +08:00
feeeei
ecce0769c0
模型广场:上下文档位统一标签形态并保证升序
...
- 阶梯表标签由计费层统一生成:有上限的档为「≤上限」、末档为「>下限」
(达到阈值即进高档时用 < / ≥),不再沿用渠道区间的自定义 tier_label;
合并同价段只看单价
- 前端档位按下限升序兜底展示,无标签时按同一形态生成
2026-08-24 10:50:52 +08:00
feeeei
377d1230fc
模型广场:按计费阶梯单价表展示长上下文档位
...
- 新建 ModelPlazaService(持计费服务与定价解析器)承接广场聚合,
token 模型的单价与档位全部取自 ResolveContextPricingSchedule,
渠道选择与计费同源;图片/按次模型沿用原档位合成
- 官方参考价改走计费目录(LiteLLM → 内置兜底 → 模型策略),带官方阶梯
- DTO 增加 long_context_pricing_enabled / long_context_basis /
official_pricing.intervals
- 前端实付与官方三列按档分行(标签只在首列,其余列按行对齐),
缓存列按档展示写/读价,边际计价以徽章与 tooltip 标注,
分组关闭阶梯时在头部说明
2026-08-24 10:50:52 +08:00
feeeei
6466978d2f
计费:统一 token 计费路径选择并提供上下文阶梯单价表查询
...
- BillingService.CalculateTokenCostForRequest 承接网关的路径选择
(分组/渠道定价 → 平台旧长上下文规则 → 内置目录),网关改为调用该入口
- Gemini /v1beta 的 200K 边际翻倍常量从 handler 移入
BillingService.LegacyLongContextRule,入口只声明适用
- 新增 ResolveContextPricingSchedule:沿用 Resolve 解析链收集断点
(渠道区间边界、目录阶梯阈值、旧规则阈值),每档单价由真实计费函数
探针差商得出,倍率/策略变更无需同步;附阶梯表 vs 计费函数的对账测试
2026-08-24 10:50:52 +08:00
Wesley Liddick
3b8a148bcf
Merge pull request #6111 from feeeei/fix/request_billing
...
fix(billing): bill fast mode by the tier upstream actually served
2026-08-24 10:43:17 +08:00
Wesley Liddick
3e45d4e030
Merge pull request #6089 from lyen1688/feat/channel-time-pricing-weekdays
...
新增渠道时间段定价工作日生效规则
2026-08-24 10:21:47 +08:00
Wesley Liddick
f82d32207f
Merge pull request #6127 from Wei-Shaw/feat/oauth-transport-plugin-system
...
feat: add OAuth outbound transport plugin system
2026-08-24 10:16:05 +08:00
shaw
40aaf7b3ae
fix: handle plugin route health update errors
2026-08-24 10:02:06 +08:00
shaw
391d69e086
fix: preserve initial plugin bridge requests
2026-08-24 09:51:31 +08:00
shaw
684d9efb1f
fix: harden plugin runtime and UI bridge
2026-08-24 09:50:46 +08:00
shaw
26ac0498f2
test: update plugin management settings contract
2026-08-24 09:16:16 +08:00
shaw
40ea3aebad
feat: add OAuth outbound transport plugin system
2026-08-24 09:03:37 +08:00
feeeei
75faedda95
计费:fast/priority 按上游响应实际档位只降不升计费
...
此前 OpenAI service_tier 与 Anthropic speed 的计费档位只看请求侧,上游
因容量把 priority/fast 静默降为 default/standard 时仍按 2x 收费。现在:
- upstreamResponseModelObserver 同时观察响应侧档位:OpenAI 只信终止事件
与无类型 body 里的 service_tier(response.created 为请求回显,忽略),
Anthropic 读 usage.speed;查找仅在带 model 的帧上触发
- ResolveBillingServiceTier 只降不升:响应档位比请求便宜才采纳,更贵、
未知或缺失一律沿用请求侧,与图片尺寸归并、response_model 计费的
"不得更贵"不变式一致
- usage_logs.service_tier 记录实际计费档位,降级写
billing.service_tier_downgraded 审计日志;HTTP、WS 及 ws_v2 relay 全覆盖
2026-08-23 16:53:28 +08:00
lyen1688
77e0409f7c
新增渠道时间段定价工作日规则
2026-08-23 00:30:27 +08:00
Wesley Liddick
d45135d87d
Merge pull request #6068 from okbexx/fix/codex-guardian-parent-affinity
...
fix(openai): keep auto-review on parent account
2026-08-22 13:41:42 +08:00
Wesley Liddick
d29d7f8cbc
Merge pull request #6065 from chinnsenn/fix/image-generation-flows
...
fix(openai): stabilize oauth image generation
2026-08-22 13:35:26 +08:00
Wesley Liddick
fd6cd474d6
Merge pull request #5846 from lbyxiaolizi/fix/responses-chat-malformed-tool-arguments
...
fix(apicompat): reject malformed tool-call arguments
2026-08-22 13:35:02 +08:00
Wesley Liddick
73f6a590bf
Merge pull request #5912 from xuhaihan/fix/deepseek-responses-client-tools
...
fix(deepseek): adapt Codex client tools for Responses
2026-08-22 13:34:49 +08:00
Wesley Liddick
ffc01f9c66
Merge pull request #5864 from wucm667/fix/issue-5850-http-bridge-replay
...
fix(openai): avoid duplicate HTTP bridge replay
2026-08-22 13:34:32 +08:00
Wesley Liddick
6244090c1c
Merge pull request #5487 from an-epiphany/fix/file-part-min
...
fix(apicompat): chat/completions 的 file part 转换为 Responses input_file,不再静默丢弃
2026-08-22 13:34:18 +08:00
Wesley Liddick
844b118785
Merge pull request #5938 from Hakunm/fix/google-one-model-catalog
...
fix(gemini): 限制 Google One OAuth 模型目录 / constrain Google One model catalog
2026-08-22 13:34:05 +08:00
Wesley Liddick
7c64a48dc2
Merge pull request #6067 from alfadb/fix/ollama-cloud-cc-reasoning-content
...
fix(ollama): 补齐 Ollama Cloud Chat Completions 兼容(思维字段对齐 + max_tokens 上限 clamp)
2026-08-22 13:33:53 +08:00
alfadb
86470628df
feat(ollama): 对 Ollama Cloud 账号 clamp max_tokens 上限
2026-08-22 12:38:05 +08:00
Jarl
fa4587041c
fix(openai): keep auto-review on parent account
2026-08-22 12:14:19 +08:00
chinnsenn
cb8dabc12f
fix(openai): stabilize oauth image generation
2026-08-22 11:21:39 +09:00
alfadb
b30651a0ad
fix(ollama): 对齐 Cloud Chat Completions 思维字段为 reasoning_content
...
Ollama Cloud 的 raw /v1/chat/completions 把思维放在 reasoning/thinking,
DeepSeek 客户端只认 reasoning_content。仅对 openai+apikey+force_chat_completions
且具备 Ollama Cloud 信号的账号,在 raw CC 直转路径做 wire JSON 双向补齐。
2026-08-22 09:26:23 +08:00
xuhaihan
cef18b4ad3
fix(deepseek): route client tools through native responses
2026-08-22 01:04:11 +08:00
xuhaihan
30ae15268f
Merge remote-tracking branch 'origin2/main' into fix/deepseek-responses-client-tools
2026-08-22 00:52:33 +08:00
Wesley Liddick
67380eafd5
Merge pull request #5549 from zcxads666/fix/openai-capabilities-empty-set
...
fix(openai): 允许空 openai_capabilities 的 OAuth 账号加入文本调度
2026-08-21 21:53:27 +08:00
Wesley Liddick
a53150a7cf
Merge pull request #5708 from yan9651688/fix/issue-5524-model-plaza-home
...
fix(frontend): show model plaza entry on /home
2026-08-21 21:53:17 +08:00
Wesley Liddick
2ddda67354
Merge pull request #6049 from MokoYee/fix/openai-sticky-prefix-system
...
修复 OpenAI Chat 动态系统消息导致账号亲和漂移
2026-08-21 21:34:57 +08:00
zcxads666
40c26f343a
fix(openai): 空 openai_capabilities 不再排除 OAuth 账号的文本调度(#5530)
2026-08-21 21:30:40 +08:00
yan9651688
d9d2854d27
Make enabled model plaza discoverable from /home
...
The model plaza route already supports public access, but both built-in /home headers omit its entry. Add the link to compact and default headers while keeping the existing feature and authentication settings authoritative, then cover the visibility matrix with focused component tests.
Constraint: Keep the change frontend-only and preserve router-owned access control
Rejected: Add the link to AppHeader only | /home renders its own headers and never mounts AppHeader
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep the model plaza entry gated by the existing opt-in flag and require-auth setting
Tested: HomeView focused Vitest, full frontend Vitest (223 files / 1554 tests), ESLint, vue-tsc, production build
Not-tested: Manual browser click-through against a running backend
Related: #5524
2026-08-21 21:29:39 +08:00
Wesley Liddick
219368ec6d
Merge pull request #5654 from zninggo/fix/composite-video-generation
...
fix(gateway): Composite 分组放行视频生成端点
2026-08-21 21:27:17 +08:00
Wesley Liddick
fb56bcbd07
Merge pull request #5913 from xuhaihan/fix/deepseek-responses-account-test
...
fix(deepseek): route Responses account tests through OpenAI probe
2026-08-21 21:27:01 +08:00
Wesley Liddick
beaeaaed06
Merge pull request #6009 from HypoxanthineOvO/fix/cn-quota-refresh-affordance
...
fix(frontend): make CN provider quota/balance refresh affordance explicit
2026-08-21 21:25:05 +08:00
Wesley Liddick
ccfced36ae
Merge pull request #6011 from HypoxanthineOvO/fix/cn-anthropic-protocol-account-test
...
fix(accounts): route CN provider anthropic-protocol tests to the native endpoint
2026-08-21 21:24:38 +08:00
Wesley Liddick
77d8516e87
Merge pull request #5911 from xuhaihan/fix/deepseek-relay-balance-validation
...
fix(deepseek): reject invalid relay balance payloads
2026-08-21 21:24:21 +08:00
Wesley Liddick
afa21336a5
Merge pull request #6048 from wucm667/fix/issue-5886-composite-messages-dispatch
...
fix: allow messages dispatch for composite groups
2026-08-21 21:24:06 +08:00
Wesley Liddick
5fc9778468
Merge pull request #6053 from wucm667/fix/issue-5899-token-refresh-lock-cpu
...
fix(frontend): prevent token refresh lock loop
2026-08-21 21:23:45 +08:00
wucm667
3445485ebc
fix(frontend): prevent token refresh lock loop
2026-08-21 19:14:04 +08:00
MokoYee
e45490a360
fix(openai): stabilize chat sticky hash across dynamic system messages
2026-08-21 18:11:18 +08:00
wucm667
68653fb2cc
fix: allow messages dispatch for composite groups
2026-08-21 18:01:16 +08:00
Wesley Liddick
f646a1f974
Merge pull request #5632 from 3219378872/fix/apicompat-streaming-tool-name-empty
...
fix(apicompat): omit empty tool name on streamed arguments deltas
2026-08-21 17:49:55 +08:00
Wesley Liddick
fd24923f61
Merge pull request #5685 from Monster-DP/main
...
fix(gateway): 修复池模式同账号错误重试
2026-08-21 17:49:07 +08:00
Wesley Liddick
b2d5ce0395
Merge pull request #5662 from yzxcj797/fix/self-referential-paths
...
docs: fix self-referential URLs after file moved into docs/
2026-08-21 17:47:51 +08:00
Wesley Liddick
f96035462f
Merge pull request #5612 from wucm667/fix/issue-5611-antigravity-paid-tier-endpoint
...
fix(antigravity): route paid accounts to daily endpoint
2026-08-21 17:40:39 +08:00
Wesley Liddick
4eb7630ab5
Merge pull request #5625 from sweetcornna/fix/antigravity-official-daily-endpoint
...
fix(antigravity): use official daily endpoint
2026-08-21 17:40:29 +08:00