
bwlcandClaude Opus 4.8
87dd5f5d72
fix(openai): 切组后剥离失配的 previous_response_id,修复跨组会话鉴权失败
用户从公开组切回订阅组后,客户端沿用旧 Responses 会话 ID,订阅组调度到
不拥有该会话链的账号,上游因会话链鉴权不匹配返回“鉴权失败,请检查 API Key”。
两处修复:
- openai_ws_state_store: 本地热缓存 responseToAccount 改为按 {groupID}:{responseID}
命名空间,与 Redis 层 sticky_session:{groupID}:... 一致,避免单实例下跨组命中
其他分组遗留的本地绑定,确保 StickyPreviousHit 信号可信。
- openai_gateway_handler: 转发前若 previous_response_id 未在当前分组命中粘连账号
(StickyPreviousHit=false),主动剥离并改用完整 input 重建上下文;带
function_call_output 的工具续链保持原样(与 WS 重连恢复逻辑一致)。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 16:54:56 +08:00
..
2026-06-05 14:00:57 +08:00
2026-06-06 09:28:46 +08:00
2026-05-26 10:49:20 +08:00
2026-06-02 00:46:50 +08:00
2026-05-19 15:27:47 +08:00
2026-05-19 15:27:47 +08:00
2026-05-19 15:27:47 +08:00
2026-05-19 15:27:47 +08:00
2026-05-20 13:25:45 +08:00
2026-06-06 13:05:07 +08:00
2026-06-06 13:05:07 +08:00
2026-05-30 17:52:18 +08:00
2026-05-20 13:25:45 +08:00
2026-05-21 15:19:29 +08:00
2026-05-21 15:19:29 +08:00
2026-05-21 15:19:29 +08:00
2026-05-26 10:49:20 +08:00
2026-05-26 10:49:20 +08:00
2026-05-19 15:27:47 +08:00
2026-05-28 10:03:41 +00:00
2026-05-28 10:03:41 +00:00
2026-05-28 19:39:52 +08:00
2026-05-28 19:39:52 +08:00
2026-05-26 10:49:20 +08:00
2026-06-03 14:18:12 +08:00
2026-05-24 22:00:56 +08:00
2026-06-06 15:02:06 +08:00
2026-05-26 10:49:20 +08:00
2026-06-01 14:50:36 +08:00
2026-05-30 20:01:39 +08:00
2026-05-30 20:01:39 +08:00
2026-05-27 18:00:45 +08:00
2026-06-01 14:50:36 +08:00
2026-05-26 10:49:20 +08:00
2026-06-06 15:02:06 +08:00
2026-05-29 16:21:59 +08:00
2026-06-04 11:17:22 +00:00
2026-06-06 16:54:56 +08:00
2026-05-28 22:44:25 +08:00
2026-06-06 09:53:08 +08:00
2026-06-03 14:18:12 +08:00
2026-06-03 14:18:12 +08:00
2026-06-05 14:00:57 +08:00
2026-06-05 14:00:57 +08:00
2026-06-05 14:00:57 +08:00
2026-05-12 15:21:31 +08:00
2026-05-11 11:17:26 +08:00
2026-05-20 15:12:57 +08:00
2026-05-11 11:17:26 +08:00
2026-05-11 11:17:26 +08:00
2026-06-05 14:00:57 +08:00
2026-05-25 18:16:46 +08:00
2026-05-25 18:16:46 +08:00
2026-05-20 13:25:45 +08:00
2026-06-05 14:00:57 +08:00
2026-06-05 14:00:57 +08:00
2026-06-05 14:00:57 +08:00
2026-05-28 22:44:25 +08:00
2026-05-30 17:52:18 +08:00
2026-05-26 10:49:20 +08:00
2026-05-26 10:49:20 +08:00
2026-05-20 11:09:18 +08:00