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
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
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
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
Wesley Liddick
6816c63883
Merge pull request #5906 from feeeei/main
...
fix(test): CN 供应商额度探测 fake 加锁消除并发 append 竞态
2026-08-21 17:39:03 +08:00
Wesley Liddick
9f74eb57f4
Merge pull request #5919 from clearmann/fix/cn-native-anthropic-reasoning-effort
...
fix(gateway): 记录国产厂商原生 Anthropic 直通路径的 reasoning_effort
2026-08-21 17:38:52 +08:00
Wesley Liddick
98d60931c1
Merge pull request #5954 from StarryKira/codex/fix-5945-upstream
...
fix: preserve native max reasoning effort
2026-08-21 17:38:39 +08:00
Wesley Liddick
c2572535d8
Merge pull request #6016 from YogaSakti/fix/prompt-guard-config-loaded-log-spam
...
fix(securityaudit): log prompt_guard.config_loaded only on change
2026-08-21 17:38:27 +08:00
Yoga Sakti
f6aa9dc3c8
fix(securityaudit): log prompt_guard.config_loaded only on change
...
ConfigManager.refreshLoop reloads the Prompt Guard config every 5s and
Reload logged config_loaded on every successful load, so an unchanged
config produced up to ~17k identical lines per instance per day and
buried real configuration changes.
Log the event only when the reload carries news: the first snapshot, a
new config version (every admin save bumps it under the advisory lock in
UpdateConfig), a flip of the global risk control gate (a separate setting
that leaves the version untouched), or a recovery from a failed reload so
the degraded-to-healthy transition stays visible.
This mirrors logInvalidTokenEndpoints, which already warns once per
change rather than on every refresh.
2026-08-21 15:51:11 +07:00
HypoxanthineOvO
a749673de3
fix(accounts): route CN provider anthropic-protocol tests to the native endpoint
...
CN-provider accounts explicitly configured with api_protocol=anthropic
(the frontend offers per-provider presets such as GLM Anthropic) fell
through the account-test router to the generic Claude tester, which:
- appended ?beta=true, which the native passthrough deliberately avoids
for third-party Anthropic endpoints, and
- defaulted a missing base_url to https://api.anthropic.com — sending
the provider's API key to Anthropic instead of the provider's own
Anthropic-compatible endpoint (guaranteed 401 plus cross-provider
credential exposure).
Route them to a dedicated probe that mirrors the adaptive Anthropic
check: resolve the endpoint via GetAnthropicProtocolBaseURL (same
resolution as real /v1/messages forwarding, including per-platform
defaults), use the shared API-key auth header, and mark 401/403 as the
account error state.
Also fail fast with an actionable hint when the anthropic-protocol
base_url still points at an OpenAI-compatible endpoint (paas path,
version segment, or chat/completions suffix): the naive {base}/v1/messages
join would 404 (e.g. /api/paas/v4/v1/messages) without any pointer to
the actual misconfiguration.
2026-08-21 16:37:25 +08:00
haruka
d5824f6a5b
fix: preserve native max reasoning effort
2026-08-21 14:24:32 +08:00
IanShaw
1429e8f714
修复 PR 5888 剩余审计问题
2026-08-20 22:01:20 -07:00
IanShaw
b2b2adcf8d
修复 PR 5888 审查发现的兼容性与竞态问题
2026-08-20 21:06:48 -07:00
IanShaw
16b15e870d
修复 5888 与 5925 的同号重试语义冲突
2026-08-20 18:16:38 -07:00
IanShaw027
7e9af4c100
将 compact fallback 的流式重试改为循环,避免递归重置单次重试标志
2026-08-21 08:55:04 +08:00
IanShaw027
7c53a842e4
合并上游 main,保留 5925 的 Grok 重试上限与 5888 的协议兼容修复
...
同账号重试采用次数上限加 deadline;畸形 tools 在出站前删除;compaction 422 与结构化错误扫描一并保留。
2026-08-21 08:49:44 +08:00
IanShaw
1bff06ea50
修复 Grok Realtime 关闭检查与 rollup 时区断言
...
golangci 要求检查 Realtime 上游 Close 返回值,并删除已无调用的 heavy-model 冷却函数。分组日汇总集成测试在 UTC 晚上跨上海零点时会把水位写成 UTC 日期,将会话时区钉到 Asia/Shanghai。
2026-08-20 09:50:23 -07:00
IanShaw
2e68b10aad
完善 Grok 内容拒绝计费与媒体兼容
2026-08-20 09:12:52 -07:00
IanShaw
39aaf2fea3
收紧 Grok 容量重试与兼容性分类
2026-08-20 08:07:04 -07:00
IanShaw
d78e366db5
补齐 Grok Realtime 握手失败账号冷却
2026-08-20 07:31:19 -07:00
IanShaw
cca235365b
修正 Grok 默认模型测试断言
2026-08-20 07:19:51 -07:00
IanShaw
c628b3eea7
让 Grok stream idle 重试上限作用于主路径
2026-08-20 07:07:55 -07:00
IanShaw
f7bc1970ef
同步 Grok 默认模型回归断言
2026-08-20 07:00:42 -07:00
IanShaw
0b1f79c83c
同步 Grok 429 bridge 回归断言
2026-08-20 06:43:54 -07:00
IanShaw
2ab24a1e77
修正 Grok 429 边界与 stream idle 重试上限
2026-08-20 06:43:31 -07:00
IanShaw
ab9cb69e7e
Revert "修复 Grok WebSearch SSE action 兼容"
...
This reverts commit 726de30101 .
2026-08-20 06:36:42 -07:00
IanShaw
5ae254f771
补齐 Grok CC bridge 同号重试
2026-08-20 06:25:57 -07:00
IanShaw
17c0ee3859
支持 Grok compaction 422 重试
2026-08-20 06:08:34 -07:00
IanShaw
ad87ddee12
补齐 Grok CC 重试与 compaction 恢复
2026-08-20 06:08:09 -07:00
IanShaw
8db8791a73
为 Grok 普通 429 增加有限同号重试
2026-08-20 05:53:55 -07:00
IanShaw
e62ec2c42f
Revert "feat(429): add configurable cooldown and retry strategies"
...
This reverts commit 6c3edc0956 .
2026-08-20 05:44:21 -07:00
IanShaw
6c3edc0956
feat(429): add configurable cooldown and retry strategies
2026-08-20 05:43:43 -07:00
IanShaw
726de30101
修复 Grok WebSearch SSE action 兼容
2026-08-20 05:41:26 -07:00
clearmann.liu
2074fe3ba8
fix(gateway): 记录国产厂商原生 Anthropic 直通路径的 reasoning_effort
...
kimi/zhipu/deepseek 平台分组的 /v1/messages 请求在账号 api_protocol=anthropic
时走零转换直通路径(forwardAnthropicViaNativeAnthropicEndpoint)。该路径的
两个结果构造函数(非流式/流式)从不设置 ReasoningEffort,导致客户端显式
携带 output_config.effort 或启用 thinking 时,usage_log.reasoning_effort
仍恒为 NULL,用量页推理强度列长期显示 '-'。
修复:转发前从入站 body 提取推理强度——优先 Claude 协议 output_config.effort
(NormalizeClaudeOutputEffort),缺失且 thinking 已启用时经
ApplyThinkingEnabledFallback 按 passback-required 白名单兜底为 high,与
Anthropic 网关(gateway_handler)的记录语义对齐;两个结果构造函数补上
ReasoningEffort 字段透传。
测试:新增 4 个单元测试覆盖显式 effort(非流式/流式)、thinking 兜底、
无字段保持 nil 的守卫场景。
2026-08-20 08:16:17 -04:00
IanShaw
3243983b72
完善 Grok Realtime 与默认映射测试
2026-08-20 04:26:24 -07:00
IanShaw
f7145c7508
迁移 Grok 默认模型到 4.6
2026-08-20 04:26:15 -07:00
IanShaw
0e05c61d36
修复 Grok 容量冷却与用量计费
2026-08-20 04:26:02 -07:00
xuhaihan
01a0083948
fix(deepseek): route responses account tests to OpenAI probe
2026-08-20 18:40:05 +08:00
xuhaihan
b0b2734b0b
fix(deepseek): ignore invalid relay balance payloads
2026-08-20 18:18:45 +08:00
xuhaihan
f75c4161f2
fix(deepseek): make account test links platform-aware
2026-08-20 18:18:44 +08:00
IanShaw
e85348be80
调整 Grok 媒体超时与重试语义
2026-08-20 02:39:13 -07:00
IanShaw
61c2f5ad28
复用 Grok Realtime 预握手连接
2026-08-20 02:38:51 -07:00
IanShaw
611a7c8ed3
修复 Grok Realtime 预接入切号
2026-08-20 02:32:51 -07:00
IanShaw
ad26172b83
完善 Grok 限流冷却与用量兼容
2026-08-20 02:32:43 -07:00
IanShaw
39485f2e28
更新 Grok 默认模型与官方计费目录
2026-08-20 02:32:22 -07:00