Skip to content

修复 ChatGPT 后端传输错误不切换候选账号#278

Merged
KilimiaoSix merged 1 commit into
qxcnm:mainfrom
KilimiaoSix:codex/chatgpt-transport-failover
May 27, 2026
Merged

修复 ChatGPT 后端传输错误不切换候选账号#278
KilimiaoSix merged 1 commit into
qxcnm:mainfrom
KilimiaoSix:codex/chatgpt-transport-failover

Conversation

@KilimiaoSix
Copy link
Copy Markdown
Collaborator

背景

在排查 v0.3.6 Docker 部署的流式响应卡顿时发现:ChatGPT backend 目标发生传输层错误时,即使还有其他候选账号,当前 primary attempt 会直接返回 502,而不是继续 failover。这样会把偶发网络/边缘节点问题放大成用户可见的长时间等待或失败。

改动

  • chatgpt.com/backend-api / chat.openai.com/backend-api 这类 ChatGPT backend 目标,传输错误且仍有候选账号时继续 failover。
  • 保持 api.openai.com/v1 的原有 terminal 行为不变,避免扩大通用官方 API 行为变更范围。
  • 增加单元测试覆盖 ChatGPT backend、无候选账号、OpenAI API、第三方上游四种分支。

验证

  • cargo test -p codexmanager-service transport_error
  • 在测试 Docker 镜像中对部署环境进行流式请求验证,传输错误不再直接导致该请求终止。

@KilimiaoSix KilimiaoSix requested a review from qxcnm May 26, 2026 16:01
@KilimiaoSix KilimiaoSix merged commit d5ce8d7 into qxcnm:main May 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant