sub2api + OpenAI Responses API 空 output_text 完整分析与修复方案

张开发
2026/6/11 14:03:22 15 分钟阅读
sub2api + OpenAI Responses API 空 output_text 完整分析与修复方案
【问题解决】sub2api OpenAI Responses API 空 output_text 完整分析与修复方案#1493/#1501markdown【问题解决】sub2api OpenAI Responses API 空 output_text 完整分析与修复方案#1493/#15010. 前言近期在使用OpenAI Responses API新版 /v1/responsescode_interpretersub2api 代理时大量用户遇到一个共性问题代码执行成功、状态为 completed但 output_text 为空字符串output 数组无最终文本内容。该问题在中文社区资料极少且极易与 OpenAI 官方 SDK Bug 混淆。本文基于官方 Issue PR 源码级分析给出最准确根因 最有效解决方案。省流版解决方法在请求时加个参数即可streamtrue1. 问题现象使用环境sub2api 代理转发OpenAI Responses API/v1/responsescode_interpreter工具非流式请求streamfalse表现status: completedoutput_text: ‘’空output: 仅存在 reasoning、code_interpreter_call无 message 项代码执行成功但无最终文本输出plaintext流式请求streamtrue则完全正常。2. 根因深度解析两个完全独立 Bug2.1 OpenAI Python SDK 自身 Bug#2870影响版本openai 2.20.0官方output_text仅从type: message提取文本忽略code_interpreter_call中的执行日志模型行为变化后不再自动生成 message导致输出为空官方修复PR #2925fix: extend output_text to include code_interpreter and shell output该问题属于官方 SDK 反序列化逻辑缺陷。2.2 sub2api 代理核心 Bug#1493本文重点这是使用 sub2api 用户空输出的真实根因非流式streamfalse时上游服务可能返回 SSE 流式格式text/event-streamsub2api 旧版仅对 OAuth 账号做 SSE → JSON 转换API Key 账号不处理直接透传未聚合结果最终返回空output: []导致output_text为空本质非流式路径未正确将流式 delta 合并为完整 JSON 响应。3. sub2api 官方修复 PR #1501 详解PR 标题fix: 非流式响应路径扩展 SSE 检测至所有账号类型plaintext3.1 修复内容将 SSE 检测从仅 OAuth扩展至所有账号类型API Key重命名通用函数handleOAuthSSEToJSON → handleSSEToJSON新增透传路径handlePassthroughSSEToJSON从 SSE delta 事件重建完整 output避免空数组修复sub2api → sub2api多层代理空输出问题3.2 结论PR #1501 已彻底修复 sub2api 非流式 Responses API 空 output 问题。4. 最终可用解决方案3 种任选方案 1最简单临时解决推荐立即生效调用/v1/responses时开启流式stream:true该 Bug 仅存在于非流式流式无任何问题。 方案2根本修复更新 sub2api 至最新版 bash 运行 cd sub2api git pull 重新编译运行即可。 Docker 用户 bash 运行 docker pull ghcr.io/wei-shaw/sub2api:latest 方案3OpenAISDK兼容方案 若直接调用官方接口 bash 运行 # 降级到无问题版本 pip install openai2.19.0# 或升级到已修复版本2.25.0 pip install--upgrade openai5.快速判断你属于哪个 Bug 直接调用 OpenAI 出现空 output_text → OpenAISDKBug #2870通过 sub2api 非流式出现空输出 → sub2api Bug #1493本文核心 code_interpreter 成功但无最终文本 → 两者任一均可导致6.总结 sub2api 非流式空 output#1493已在 #1501完全修复 最快方案streamtrue最根本方案更新 sub2api 最新版 OpenAISDKBug 与 sub2api Bug 相互独立不要混淆 本文完整覆盖当前 ResponsesAPIcode_interpretersub2api 空输出问题希望帮助到更多开发者。 参考链接 OpenAI PythonSDKIssue:https://github.com/openai/openai-python/issues/2870OpenAI FixPR:https://github.com/openai/openai-python/pull/2925sub2api Issue:https://github.com/Wei-Shaw/sub2api/issues/1493sub2api FixPR:https://github.com/Wei-Shaw/sub2api/pull/1501

更多文章