Ray
|
a10ff1255c
|
fix(openai-ws): classify canceled client streams
|
2026-08-31 21:04:29 +08:00 |
|
github-actions[bot]
|
52374af940
|
chore: sync VERSION to 0.1.184 [skip ci]
|
2026-08-31 09:28:15 +00:00 |
|
li
|
8f5451587e
|
fix(apicompat): Anthropic→Responses 流式转换在 thinking 块前关闭 message item 并推进 content_index
thinking 块开始时不关闭已打开的 message item,直接覆盖 CurrentItemType/
CurrentItemID,累积的助手文本既不进 state.Outputs 也拿不到 output_item.done,
response.completed 只带 reasoning——客户端收到「成功但无输出」。同 switch 的
tool_use 分支本来就先调 closeCurrentResponsesItem,只有 thinking 漏了。
content_index 只在 item 打开时置 0,从不推进。同一 message item 里第二个 text
块会再发一次 content_part.added(content_index=0),与第一个 part 撞在同一下标,
SDK 累积式 helper 按 content[content_index] 写入时后者覆盖前者。反方向
responses_to_anthropic.go 有三处 ContentBlockIndex++,正方向一处都没有。
新增用例覆盖两条坏顺序,外加一条生命周期不变式用例(output_item.added 与
output_item.done 必须配平、terminal 事件按announce 顺序逐项携带)。
|
2026-08-31 16:15:08 +08:00 |
|
shaw
|
0fcec63b68
|
test(openai): isolate visible TTFT fixture
|
2026-08-31 15:15:44 +08:00 |
|
shaw
|
8553c91c1a
|
test(api): update settings contract fixture
|
2026-08-31 15:05:39 +08:00 |
|
shaw
|
c66e700f05
|
fix(openai): move TTFT metric mode to admin settings
|
2026-08-31 14:52:07 +08:00 |
|
Wesley Liddick
|
fdf9751c12
|
Merge pull request #6378 from Ritel-T/fix/codex-oauth-service-tier-billing
fix(openai): preserve Codex OAuth Fast billing tier
|
2026-08-31 13:56:00 +08:00 |
|
Wesley Liddick
|
0678b24d58
|
Merge pull request #6283 from okbexx/feat/usage-compaction-kind
feat(usage): track native compaction requests
|
2026-08-31 11:19:37 +08:00 |
|
Wesley Liddick
|
f34735f462
|
Merge pull request #6388 from alfadb/feature/ollama-usage-cn-platforms
feat(ollama): 用量窗口支持挂在国产三家平台下的 Ollama Cloud 账号
|
2026-08-31 11:16:25 +08:00 |
|
Wesley Liddick
|
a2d7d41185
|
Merge pull request #6325 from 251392463/fix/grok-responses-vision-tool-output
fix(grok): preserve Responses vision tool output images
|
2026-08-31 11:15:33 +08:00 |
|
Wesley Liddick
|
03ab687686
|
Merge pull request #5866 from wucm667/fix/issue-5863-scope-monitor-groups
fix: scope channel monitor groups by user access
|
2026-08-31 11:15:13 +08:00 |
|
Wesley Liddick
|
fbc69322af
|
Merge pull request #6254 from wucm667/fix/issue-6249-configurable-image-cooldown
feat(openai): configure image tool cooldown
|
2026-08-31 11:13:52 +08:00 |
|
Wesley Liddick
|
414489d152
|
Merge pull request #5469 from wucm667/fix/issue-5467-passthrough-http-bridge
fix(openai-ws): bridge oversized passthrough requests
|
2026-08-31 11:13:35 +08:00 |
|
Wesley Liddick
|
50a9dd7a64
|
Merge pull request #6386 from wucm667/fix/issue-6383-isolate-passthrough-ws
fix(openai): isolate passthrough websocket sessions
|
2026-08-31 11:13:16 +08:00 |
|
Wesley Liddick
|
a4156eea10
|
Merge pull request #6385 from wucm667/fix/issue-6381-preserve-quota-limits
fix(admin): preserve quota limits on partial group updates
|
2026-08-31 11:12:56 +08:00 |
|
wucm667
|
897faea333
|
fix(account): reset quota cooldown atomically
|
2026-08-31 09:12:09 +08:00 |
|
wucm667
|
d5a0124637
|
fix(openai): isolate passthrough websocket sessions
|
2026-08-30 16:49:01 +08:00 |
|
alfadb
|
30b29e51e8
|
feat(ollama): 用量窗口支持挂在国产三家平台下的 Ollama Cloud 账号
Ollama Cloud 用量窗口(浏览器会话、5h/7d 快照、自动刷新、同 key 组共享)此前
只认 platform ∈ {openai, anthropic} 的 apikey 账号。但网关对 kimi/zhipu/deepseek
的 apikey 账号同样按 credentials.base_url 转发,用户把 Ollama Cloud 的 key 挂在
这三个平台下跑 Ollama Cloud 托管的 glm/kimi/deepseek 模型时,请求转发正常,用量
窗口却完全不可用。
- 平台白名单放开到 {openai, anthropic, kimi, zhipu, deepseek};type='apikey'
与官方 ollama.com base_url 的限制不变
- Go 侧收敛为 isOllamaCloudUsagePlatform,SQL 侧收敛为
ollamaCloudUsagePlatformsSQL,6 处白名单只引用单一来源,并补两侧互为镜像的
漂移守卫测试
- CN 周期余额/额度探测跳过 ollama 用量账号:其探测端点由 base_url 衍生,对
ollama.com 会被出站 URL 白名单拒绝,每轮都白跑并产生噪声
- 前端账号列表 CN 分支在 eligible 时改渲染 Ollama 用量窗口,并跳过 CN 额度/
余额子单元格(同上,渲染出来只会是一行探测报错)
|
2026-08-30 16:38:11 +08:00 |
|
wucm667
|
9f1effd71c
|
fix(admin): preserve quota limits on partial group updates
|
2026-08-30 16:36:13 +08:00 |
|
Ritel-T
|
82105f260a
|
fix(billing): resolve shadow credential tier contract
|
2026-08-30 13:40:37 +09:00 |
|
Ritel-T
|
50ad6e2e50
|
fix(billing): narrow Codex OAuth default exception
|
2026-08-30 13:40:19 +09:00 |
|
Ritel-T
|
f323d84644
|
test(billing): cover Codex OAuth usage pricing
|
2026-08-30 13:07:33 +09:00 |
|
Ritel-T
|
3a9070359b
|
fix(billing): scope Codex OAuth tier trust
|
2026-08-30 13:07:21 +09:00 |
|
Ritel-T
|
d39fc491ec
|
test(openai): cover websocket tier separation
|
2026-08-30 13:07:07 +09:00 |
|
Ritel-T
|
2b8cb628b6
|
fix(openai): preserve tiers in messages chat fallback
|
2026-08-30 13:06:45 +09:00 |
|
Ritel-T
|
8b4b3f4a94
|
fix(openai): preserve tiers in responses chat fallback
|
2026-08-30 13:06:32 +09:00 |
|
Ritel-T
|
624e4eef64
|
fix(openai): separate outbound and observed tiers
|
2026-08-30 13:06:11 +09:00 |
|
wucm667
|
a3bbf33c05
|
fix(monitor): scope groups by user access
|
2026-08-30 09:28:40 +08:00 |
|
wucm667
|
7c616db07a
|
fix(openai-ws): bridge oversized passthrough requests
|
2026-08-30 08:41:08 +08:00 |
|
alfadb
|
b5827cfd54
|
fix(pricing): align DeepSeek billing with official peak/off-peak rates
同步 DeepSeek 官方峰谷价格与模型定价。
|
2026-08-29 17:30:23 +08:00 |
|
m11y
|
ea4291a92c
|
fix(anthropic): scope Fable scheduling threshold to Fable models
让 Fable 7d_oi 调度阈值仅限制 Fable 模型族,不暂停整个 Anthropic 账号。
|
2026-08-29 17:30:18 +08:00 |
|
101Harry
|
32ac921f24
|
fix(anthropic): avoid Fable OAuth system prompt refusal
修复 Fable OAuth 请求因系统提示词形态导致空响应的问题。
|
2026-08-29 17:29:30 +08:00 |
|
Ryan Chou
|
eb4237a2b0
|
fix(billing): 渠道定价对带后缀的模型名不再被官方兜底价覆盖
修复带后缀模型无法命中渠道自定义定价的问题。
|
2026-08-29 17:29:21 +08:00 |
|
wucm667
|
c31fe2ed9e
|
fix(admin): preserve saved SMTP TLS mode in test endpoints
保留测试邮件端点已保存的 SMTP TLS 配置,区分省略与显式 false。
|
2026-08-29 17:28:00 +08:00 |
|
shaw
|
804679d996
|
fix(openai): preserve model scope on stream failover
|
2026-08-29 15:25:10 +08:00 |
|
shaw
|
571d1e1d9b
|
fix(openai): isolate websocket semantic rate limits
|
2026-08-29 11:14:54 +08:00 |
|
shaw
|
3c22e78af0
|
fix(openai): preserve Spark quota reset semantics
|
2026-08-29 11:08:01 +08:00 |
|
shaw
|
5d9c7abed5
|
fix(openai): scope Spark quota 429 to model
|
2026-08-29 09:57:08 +08:00 |
|
Wesley Liddick
|
ac18c588c8
|
Merge PR #6165
修复上游倍率探测导致账号列表整页刷新的问题
|
2026-08-29 09:12:05 +08:00 |
|
Wesley Liddick
|
b83284071a
|
Merge PR #5348
fix(subscription): 周/月窗口展示的重置时间与实际推进锚点对齐
|
2026-08-29 09:10:07 +08:00 |
|
Wesley Liddick
|
fd13c72e95
|
Merge PR #6330
feat(zhipu): support team GLM Coding Plan usage query
|
2026-08-29 09:08:42 +08:00 |
|
Wesley Liddick
|
3c2e9a43b9
|
Merge PR #5860
fix(antigravity): preserve mixed built-in chat tools
|
2026-08-29 09:07:27 +08:00 |
|
Wesley Liddick
|
ca319d09f2
|
Merge PR #6280
fix(update): strip hyphenated pre-release/custom suffix in version comparison
|
2026-08-29 09:06:10 +08:00 |
|
Wesley Liddick
|
46598dd491
|
Merge PR #6306
fix(openai): emit pre-output SSE keepalive on the /v1/responses passthrough path
|
2026-08-29 09:04:46 +08:00 |
|
Wesley Liddick
|
3045b3ade1
|
Merge PR #6316
fix(openai): honor Claude Code session id for messages sticky routing
|
2026-08-29 09:03:14 +08:00 |
|
Wesley Liddick
|
25dc5742ea
|
Merge PR #6332
fix(monitor): 配额抓取在 singleflight 执行体内重查缓存,消除重复上游查询
|
2026-08-29 09:01:15 +08:00 |
|
Wesley Liddick
|
6506c0ea68
|
Merge PR #6343
fix(gateway): preserve Anthropic tool arguments
|
2026-08-29 09:00:56 +08:00 |
|
RayWangX
|
5688bcba91
|
fix(openai): honor Claude Code session for messages sticky routing
|
2026-08-29 08:31:15 +08:00 |
|
Jarl
|
1a61eb7151
|
test(usage): update compaction API contracts
|
2026-08-28 23:32:11 +08:00 |
|
Jarl
|
1cc6999ada
|
feat(usage): track native compaction requests
|
2026-08-28 23:32:11 +08:00 |
|