Skip to content

[Bug]: [Bug]: Chat Completions 转 Responses 模式下测试通过但实际使用 502 Bad Gateway #1795

Description

@dongqing9988

影响范围

协议转换 / 代理

当前行为

问题描述

在 Codex++ 中配置使用 Chat Completions 协议的第三方 API(如 Agnes、BAI)时:

  • 管理工具内的「测试」功能正常,返回 HTTP 200
  • 但实际在 Codex 中使用时返回 502 Bad Gateway

而使用原生支持 Responses API 的平台(如 DeepSeek)时一切正常。

环境信息

  • Codex++ 版本: v1.2.44
  • Codex 版本: 26.730.8199.0
  • 操作系统: Windows 11
  • 供应商模式: 纯 API
  • 上游协议: Chat Completions(转 Responses)

复现步骤

  1. 打开 Codex++ 管理工具
  2. 添加一个使用 Chat Completions 协议的供应商(如 Agnes)
  3. 填写正确的 Base URL、API Key、模型名
  4. 点击「测试」→ ✅ 返回 HTTP 200,测试通过
  5. 从 Codex++ 启动 Codex
  6. 发送任意消息 → ❌ 502 Bad Gateway

错误信息

预期行为

预期行为

应该和测试时一样正常返回结果。

实际行为

返回 502 Bad Gateway,本地代理报错。

补充信息

  • 测试(非流式)正常,实际使用(流式)报错
  • 怀疑是 SSE 流式响应的协议转换有 bug
  • 使用原生 Responses API 的 DeepSeek 没有这个问题

截图

(附上你之前的两张截图:测试通过的截图 + 502 报错的截图)

Image Image

复现步骤

  1. 打开 Codex++ 管理工具
  2. 进入「供应商配置」页面
  3. 点击「添加供应商」,选择「纯 API」模式
  4. 填写一个使用 Chat Completions 协议的第三方 API(以 Agnes 为例):
  5. 点击「测试」按钮 → 返回 HTTP 200,测试通过
  6. 从 Codex++ 启动 Codex 桌面应用
  7. 在 Codex 中发送任意消息
  8. 观察到返回 502 Bad Gateway 错误

日志 / 配置片段

Codex++ 版本

1.2.44

系统

Windows

提交前确认

  • 我已经脱敏了 API Key、Token、账号等敏感信息。
  • 我已经确认这是当前最新版仍然存在的问题。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions