AAEE86
|
71b54070e8
|
feat(gateway): Codex/OpenAI Responses WebSocket 代理模式
在 /v1/responses 上支持 WebSocket 升级,把客户端帧中继到上游 Codex /
OpenAI Responses WebSocket 端点,同时保持既有的路由、鉴权、配额与用量
语义:
- 路由与准入:control/route/ai.rs 识别 WebSocket 升级请求;
websocket/ingress.rs 复用 API Key 鉴权、IP 规则与并发许可,并引入
独立的 WebSocket 连接许可
- 中继:websocket/responses/* 按 connection / session / turn 分层,
帧解析归一化、socket 写入有界、continuation 保持调度亲和性
- 配额:orchestration/codex_quota_breaker.rs 在账号配额耗尽时熔断并
自动恢复,不再直接断开客户端连接
- 用量:每个 turn 的终态用量落库,request_metadata 记录
websocket_mode / websocket_transport,管理端与 usage 视图暴露
is_websocket
- 管理端:provider 可配置 Responses WebSocket 开关
|
2026-08-17 14:50:33 +08:00 |
|
elky
|
4148ab1931
|
fix(routing): harden routed pool scheduling
|
2026-07-27 22:06:28 +08:00 |
|
MMEXA
|
dfa121dd5b
|
feat(openai): align GPT-5.6 and Codex request contracts
|
2026-07-11 07:40:12 +08:00 |
|
MMEXA
|
f9c8ec41f4
|
完善 Antigravity 与 Gemini 跨格式兼容
|
2026-07-08 22:34:29 +08:00 |
|
elky
|
e9b4efc2d4
|
fix(ai-serving): preserve explicit request encoding
|
2026-06-10 18:16:55 +08:00 |
|
Mas0nShi
|
9ad9858ac2
|
Merge origin/main into fix/gemini-cli-v1internal
|
2026-05-28 11:58:00 +08:00 |
|
Kayphoon
|
7530bec7de
|
test(gateway): cover chat pii redaction formats
|
2026-05-26 22:29:45 +08:00 |
|
Mas0nShi
|
8cc6888c5b
|
Fix Gemini CLI OpenAI conversion envelope
|
2026-05-22 18:40:11 +08:00 |
|
fawney19
|
9c05b5f4e0
|
Unify pool score display as account health
|
2026-05-12 15:27:21 +08:00 |
|
fawney19
|
fa73655134
|
refactor: isolate dispatch scheduling core
|
2026-05-12 13:15:41 +08:00 |
|
fawney19
|
b9e62d1667
|
Implement generic pool member scoring and probing
|
2026-05-12 01:46:22 +08:00 |
|
Entropy.Xu
|
3b4f27f767
|
Add Codex image progress heartbeat
|
2026-05-09 01:21:26 +08:00 |
|
fawney19
|
a24e4a793d
|
Refactor pool candidate scheduling
|
2026-05-03 20:14:29 +08:00 |
|
fawney19
|
c130d0e2c9
|
refactor ai serving modules and crates
|
2026-05-02 13:23:54 +08:00 |
|