Wesley Liddick
a4fb58e428
Merge pull request #6443 from Ritel-T/pr/group-openai-fast
...
Add group-level OpenAI Fast enforcement
2026-09-02 09:07:05 +08:00
Wesley Liddick
a668aa8b36
Merge pull request #6460 from HuntercodeT/fix/model-not-found-not-overridden-by-rate-limit
...
fix(gateway): stop a per-model cooldown from turning 404 model_not_found into 429
2026-09-02 09:06:17 +08:00
Wesley Liddick
8d0b5ede28
Merge pull request #6458 from HuntercodeT/fix/scheduler-projection-keeps-openai-passthrough
...
fix(scheduler): keep OpenAI passthrough flag in the scheduler snapshot projection
2026-09-02 09:05:51 +08:00
Wesley Liddick
2786ae9de6
Merge pull request #6474 from StarryKira/codex/fix-6472-fable-5-1
...
feat: support Claude Fable 5.1 and split cache-write pricing
2026-09-02 09:05:29 +08:00
Wesley Liddick
0d27f45ead
Merge pull request #6454 from alfadb/fix/anthropic-fallbacks-sanitize
...
fix(gateway): 缺 server-side-fallback beta 时剥离 Anthropic fallbacks 字段
2026-09-01 17:47:34 +08:00
Wesley Liddick
65380be9c8
Merge pull request #6463 from DuskLin/feat/kimi-native-responses
...
feat(kimi): 原生转发 OpenAI Responses API
2026-09-01 17:46:36 +08:00
Wesley Liddick
d596d0844f
Merge pull request #6450 from WizardPro/codex/fix-scheduled-automation-bootstrap
...
fix(openai): accept scheduled automation bootstrap without call id
2026-09-01 17:30:04 +08:00
shaw
cd04848b97
chore: update sponsors
2026-09-01 17:19:36 +08:00
Wesley Liddick
2ac784c51a
Merge pull request #6353 from feeeei/main
...
refactor(billing): 长上下文阶梯计价改为价格目录数据驱动
2026-09-01 09:32:06 +08:00
Wesley Liddick
6b39d0b453
Merge pull request #6379 from baryon/contrib/codex-priority-service-tier
...
fix(codex): advertise Fast service tier in generated catalogs
2026-09-01 09:02:24 +08:00
Wesley Liddick
f218c8d40a
Merge pull request #6394 from qiujun8023/fix/account-stats-deepseek-peak
...
fix(billing): apply model pricing policies to account stats cost
2026-09-01 08:58:49 +08:00
Wesley Liddick
1cce2b38ee
Merge pull request #6417 from fengshao1227/fix/ws-ingress-capacity-shed-client-code
...
fix(openai): ctx_pool WS ingress 下发前改写上游容量降载错误码(Codex 会话被硬终止)
2026-09-01 08:54:00 +08:00
Wesley Liddick
9d9ed1cc62
Merge pull request #6415 from icebreaker-forked/fix/retry-transient-db-startup
...
fix(repository): PostgreSQL 恢复期间退避重试,避免首次启动退出
2026-09-01 08:53:25 +08:00
Wesley Liddick
2d7767eaf2
Merge pull request #6407 from wucm667/fix/issue-6402-delegation-bootstrap
...
fix(openai): accept delegation bootstrap without call id
2026-09-01 08:51:46 +08:00
Wesley Liddick
064d9b74e8
Merge pull request #6432 from okbexx/fix/codex-disabled-account-capabilities
...
fix(codex): ignore persistently disabled catalog accounts
2026-09-01 08:46:42 +08:00
Wesley Liddick
e87c47c957
Merge pull request #6435 from wucm667/fix/issue-6420-apikey-responses-instructions
...
fix(openai): avoid synthesized instructions for API keys
2026-09-01 08:45:58 +08:00
Wesley Liddick
bdedd6c544
Merge pull request #6433 from swjturay/codex/upstream-stale-ws-recycle
...
fix(openai-ws): recycle stale idle pool connections without reader liveness
2026-09-01 08:45:30 +08:00
Wesley Liddick
200602b41b
Merge pull request #6438 from Brisbanehuang/fix/codex-custom-provider-image-input
...
fix(codex): preserve known GPT image input capabilities
2026-08-31 21:57:09 +08:00
shaw
cc6a8e5174
chore: update sponsors
2026-08-31 21:29:13 +08:00
Wesley Liddick
e98ef32eb2
Merge pull request #6414 from fengshao1227/fix/anthropic-responses-stream-lifecycle
...
fix(apicompat): Anthropic→Responses 流式转换丢失助手文本(thinking 块顶掉未关闭的 message item + content_index 从不推进)
2026-08-31 16:43:40 +08:00
Wesley Liddick
85b593fd2f
Merge pull request #6411 from Wei-Shaw/fix/openai-ttft-setting-ui
...
fix(openai): move TTFT metric mode to admin settings
2026-08-31 15:39:12 +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
987588eaa1
Merge pull request #6358 from Wei-Shaw/fix/openai-spark-model-429-rate-limit
...
fix(openai): scope Spark quota 429 to model
2026-08-29 15:44:37 +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
d674a04f2a
Merge branch 'main' into feat/per-user-public-group-access
2026-08-28 13:08:41 +08:00
Wesley Liddick
add86cc3bc
Merge branch 'main' into fix/openai-reset-usage-sync
2026-08-28 12:57:48 +08:00
Wesley Liddick
59bb131df4
Merge branch 'main' into fix/anthropic
2026-08-28 12:47:15 +08:00
Wesley Liddick
b588c0bc42
Merge branch 'main' into fix/ws-v2-passthrough-cyber
2026-08-28 12:36:22 +08:00
Wesley Liddick
a0b313018a
Merge branch 'main' into fix/openai-raw-stream-truncation
2026-08-28 12:26:01 +08:00
Wesley Liddick
de084cdfc2
Merge branch 'main' into fix/grok46-xhigh
2026-08-28 12:15:53 +08:00
Wesley Liddick
f7dca22ea5
Merge branch 'main' into fix/responses-synthesized-created-at
2026-08-28 12:05:38 +08:00
Wesley Liddick
002aaaa3d0
Merge branch 'main' into fix/anthropic-chat-bridge-reasoning-passback
2026-08-28 11:55:10 +08:00
Wesley Liddick
28fa458dc7
Merge branch 'main' into fix/issue-6240-preserve-multimodal-tool-output
2026-08-28 11:37:40 +08:00
Wesley Liddick
d24de611f8
Merge branch 'main' into fix/openai-reasoning-replay
2026-08-28 11:27:39 +08:00
Wesley Liddick
ee2c8b97bb
Merge branch 'main' into fix/apikey-namespace-roundtrip
2026-08-28 11:16:48 +08:00
Wesley Liddick
96e9ab8662
Merge branch 'main' into main
2026-08-28 11:06:29 +08:00
Wesley Liddick
acd2f09ddd
Merge branch 'main' into fix/openai-images-capability-loss-cooldown
2026-08-28 10:54:47 +08:00
Wesley Liddick
efb46db0a9
Merge pull request #5926 from baryon/contrib/routed-codex-model-catalog
...
feat(gateway): generate complete routed Codex model catalogs
2026-08-26 15:49:38 +08:00
shaw
8ba81615e0
merge: resolve conflict with main (upstream endpoint observability)
...
Merge origin/main into contrib/routed-codex-model-catalog.
Single conflict in openai_gateway_forward.go: main added
ClearActualOpenAIUpstreamEndpoint + SetActualOpenAIUpstreamEndpoint
(commit 4795650d2 ) at the same insertion point where the PR added
filterOpenAIResponsesNoneReasoningEffortForAccount. Both changes
are independent — endpoint observability first, then body filtering.
2026-08-26 15:29:01 +08:00
Wesley Liddick
b9083fc7ad
Merge pull request #6211 from Monika-shipship/codex/ws-v2-tool-id-regression
...
test(openai): 补充 OAuth Responses WS v2 历史 ID 清洗回归测试
2026-08-26 15:03:24 +08:00
Wesley Liddick
1bf76d26d7
Merge pull request #6229 from Wei-Shaw/fix/openai-upstream-endpoint-observability
...
fix(openai): 记录真实上游端点避免错误误报
2026-08-26 15:03:11 +08:00
shaw
6ca1e15b0a
chore: update sponsors
2026-08-26 09:58:16 +08:00
shaw
66d664ff08
chore: update sponsors
2026-08-26 09:53:47 +08:00
shaw
4795650d21
fix(openai): record actual upstream endpoint on errors
2026-08-26 09:42:28 +08:00
Wesley Liddick
e8cb019fab
Merge pull request #6078 from YogaSakti/fix/responses-custom-tool-call-id
...
fix(openai): keep restored tool-call item IDs typed
2026-08-25 21:32:34 +08:00
Wesley Liddick
7a7bd3729c
Merge pull request #6166 from jyking/fix/email-bind-alias-dedup
...
fix(auth): 邮箱换绑增加别名与并发守卫
2026-08-25 21:31:39 +08:00
Wesley Liddick
49ad7021d7
Merge pull request #6164 from jimbirthday/fix/openai-sticky-capacity-spillover
...
fix(openai): preserve sticky binding on capacity spillover
2026-08-25 21:28:38 +08:00
Wesley Liddick
4952b919a4
Merge pull request #6204 from wucm667/fix/issue-6203-kimi-concurrency-403
...
fix(kimi): keep concurrency-limit 403 recoverable
2026-08-25 21:28:08 +08:00
Wesley Liddick
fa0685a4a3
Merge pull request #6175 from wucm667/feat/issue-6172-antigravity-token-clamp
...
fix(antigravity): clamp compatible token limits
2026-08-25 21:27:57 +08:00
Wesley Liddick
8040428716
Merge pull request #6201 from xuhaihan/fix/codex-session-id-affinity
...
fix(openai): honor Codex session-id header
2026-08-25 21:27:24 +08:00
Wesley Liddick
4ff136cfd9
Merge pull request #6193 from antTing/codex/fix-channel-monitor-v2-nullif
...
fix(channel-monitor-v2): fix composite platform aggregation SQL
2026-08-25 21:26:32 +08:00
Wesley Liddick
832cf4df65
Merge pull request #6208 from Wei-Shaw/fix/openai-oauth-429-quota-scheduling
...
fix(openai): pause OAuth accounts on exhausted quota 429
2026-08-25 20:41:41 +08:00
shaw
f1aadd48d5
fix(openai): pause OAuth accounts on exhausted quota 429
2026-08-25 20:25:22 +08:00
Wesley Liddick
5a7d469622
Merge pull request #6157 from LiPu-jpg/fix/issue-6147-responses-lite-parallel
...
fix(openai): enforce Responses Lite parallel tool calls across account types
2026-08-25 12:31:32 +08:00
shaw
095b525360
fix(openai): pin Responses Lite parallel tool calls
2026-08-25 12:14:52 +08:00
Wesley Liddick
027d442f9b
Merge pull request #6101 from jianjianai/fix/composite-group-channel-monitor-v2
...
fix(monitor-v2): 修复Composite分组错误事实未解析到真实账号平台导致渠道监控V2无效
2026-08-25 11:27:03 +08:00
Wesley Liddick
810d50a00f
Merge pull request #6155 from HypoxanthineOvO/fix/composite-kimi-k3-routing
...
fix(composite): route Kimi Code K3 model IDs
2026-08-25 11:13:59 +08:00
Wesley Liddick
41d712be09
Merge pull request #5658 from william-drakemond/fix/opencode-go-usage-limit-reset
...
fix(openai): honor OpenCode Go usage reset durations
2026-08-25 11:05:15 +08:00
Wesley Liddick
3c714d8736
Merge pull request #6152 from ranxi2001/fix/payment-result-balance-refresh
...
fix(payment): refresh balance after fulfillment
2026-08-25 11:04:10 +08:00
Wesley Liddick
636d7debf9
Merge pull request #6132 from wucm667/fix/issue-6125-anthropic-cache-ttl
...
fix: prevent duplicate Anthropic cache TTL billing
2026-08-25 11:02:29 +08:00
Wesley Liddick
3dd717ab0d
Merge pull request #5920 from wucm667/fix/issue-5884-antigravity-sonnet46
...
fix(antigravity): define Sonnet 4.5 to 4.6 compatibility routing
2026-08-25 11:01:34 +08:00
Wesley Liddick
1dc1b44268
Merge pull request #6149 from SipengXie2024/fix/oauth-image-verbatim-prompt
...
fix(openai): preserve OAuth image prompts verbatim
2026-08-25 11:01:20 +08:00
shaw
3b7753a8e4
chore: update sponsors
2026-08-25 08:51:58 +08:00
Wesley Liddick
3af5443b22
Merge pull request #6116 from wucm667/fix/issue-6110-gemini-tool-schema
...
fix(gemini): sanitize unsupported tool schema fields
2026-08-24 22:19:07 +08:00
Wesley Liddick
7ba3e1ac52
Merge pull request #6150 from Wei-Shaw/fix/grok-upstream-user-agent
...
fix(grok): use official CLI user agent
2026-08-24 22:18:02 +08:00
shaw
9fb260439f
fix(grok): use official CLI user agent
2026-08-24 22:14:45 +08:00
Wesley Liddick
07931bbb18
Merge pull request #6143 from akihitohyh/fix/rejected-status-strip-all
...
fix(openai): clear the rejected input status for the whole item type
2026-08-24 22:01:14 +08:00
Wesley Liddick
2307aa5ca7
Merge pull request #6148 from 759502416/fix/responses-lite-parallel-tool-calls
...
fix(openai): keep parallel_tool_calls for Responses Lite additional_tools
2026-08-24 21:49:01 +08:00
Wesley Liddick
c40edb4070
Merge pull request #6139 from xz-dev/fix/configurable-model-list-read-limit
...
feat(gateway): configure model list read limit
2026-08-24 15:04:50 +08:00
Wesley Liddick
7bb9c0ed7d
Merge pull request #6079 from okbexx/fix/codex-analytics-account-affinity
...
fix(openai): scope Codex identity to OAuth account
2026-08-24 14:54:05 +08:00
Wesley Liddick
5f43696a9a
Merge pull request #6121 from creamtea47/codex/feat-openai-auto-reset-credit
...
feat: OpenAI 重置卡按用量阈值自动使用
2026-08-24 14:39:59 +08:00
Wesley Liddick
4a02d80543
Merge pull request #6136 from alfadb/fix/flaky-tool-schema-alloc-guard
...
fix(openai): harden flaky alloc guard in tool schema sanitize test
2026-08-24 14:17:15 +08:00
Wesley Liddick
bd17411d0e
Merge pull request #6129 from alfadb/feature/openai-fast-service-tier
...
feat(openai): Fast 档位请求校验、响应透传与按上游实际档位计费
2026-08-24 14:16:47 +08:00
Wesley Liddick
c4ae3550dd
Merge pull request #6119 from feeeei/feat/go1.27.0
...
feat(go1.27.0): 升级 Go 1.27.0,默认启用 jsonv2 ,并同步 CI/Dockerfile
2026-08-24 14:11:03 +08:00
Wesley Liddick
2f43e72bb9
Merge pull request #6109 from feeeei/main
...
feat(model-plaza): 模型广场增加长上下文阶梯计价显示 & 分时段计价显示
2026-08-24 14:09:56 +08:00
Wesley Liddick
b8651947c3
Merge pull request #6137 from yan9651688/codex/fix-cn-anthropic-usage-billing
...
fix(billing): normalize CN Anthropic usage tokens
2026-08-24 14:09:45 +08:00
Wesley Liddick
7075ae0d82
Merge pull request #6133 from spongehah/feat-ops-error-detail-back-to-list-pr
...
feat: 运维监控错误详情支持返回列表并保留筛选状态
2026-08-24 11:40:31 +08:00
Wesley Liddick
a177b88e52
Merge pull request #6122 from aeonframework/security/bump-dompurify-xss-fixes
...
fix(deps): bump dompurify to patch sanitizer-bypass XSS advisories
2026-08-24 11:39:25 +08:00
Wesley Liddick
c416467882
Merge pull request #6084 from wucm667/fix/issue-6057-responses-lite-parallel-tools
...
fix(openai): enforce serial tool calls for Responses Lite
2026-08-24 11:24:17 +08:00
Wesley Liddick
625f1693cb
Merge pull request #6118 from akihitohyh/fix/terminal-output-item-preservation
...
fix(openai): rebuild streaming terminal output from the reported items
2026-08-24 11:23:51 +08:00
Wesley Liddick
f25f399be0
Merge pull request #5905 from wucm667/fix/issue-5883-restore-custom-tool-alias
...
fix(openai): restore namespaced custom tool aliases
2026-08-24 11:23:37 +08:00
Wesley Liddick
748b84a15a
Merge pull request #6081 from wucm667/fix/issue-5942-deferred-tools
...
fix(responses): remove orphan deferred tool flags
2026-08-24 11:23:25 +08:00
Wesley Liddick
fa42c3d706
Merge pull request #6080 from alfadb/fix/cc-stream-empty-tool-call-identity
...
fix(openai): 剔除流式 tool_call 后续 delta 中的空 id/name
2026-08-24 11:23:12 +08:00
Wesley Liddick
fb01f5df2c
Merge pull request #6060 from anguobao123/codex/document-openai-force-http-fallback
...
fix(deploy): forward documented Gateway settings
2026-08-24 11:22:38 +08:00
Wesley Liddick
8238956799
Merge pull request #6095 from xiaxiaxaia/fix/openai-oauth-upstream-model-sync
...
fix(openai): sync models for OAuth accounts
2026-08-24 11:21:58 +08:00
Wesley Liddick
e00a8abdd5
Merge pull request #6124 from anguobao123/codex/diagnose-openai-load-batch-exclusions
...
fix(scheduler): diagnose load-batch OpenAI exclusions
2026-08-24 11:21:30 +08:00
Wesley Liddick
a52665d079
Merge pull request #6061 from shunwang-crypto/fix/ops-mixing-cgroup-host-memory
...
fix(ops): avoid mixing cgroup and host memory metrics
2026-08-24 11:20:51 +08:00
Wesley Liddick
ba5b861ec0
Merge pull request #6073 from lbyxiaolizi/fix/proxy-ipv6-batch-parse
...
fix(proxy): support bracketed IPv6 hosts in batch proxy URL parsing
2026-08-24 11:20:34 +08:00
Wesley Liddick
817fd1214c
Merge pull request #6075 from YogaSakti/fix/user-edit-allow-zero-concurrency
...
fix(frontend): accept unlimited (0) user concurrency in the edit dialog
2026-08-24 11:20:09 +08:00
Wesley Liddick
41f6e63799
Merge pull request #6117 from wucm667/feat/issue-6114-account-priority-column
...
fix(admin): show account priority by default
2026-08-24 11:19:53 +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