DeepAI Paper 错误排查 Codex Desktop 报错 stream disconnected before completion 怎么解决?DeepAI /v1 与 Responses 端点排查

Codex Desktop 报错 stream disconnected before completion 怎么解决?DeepAI /v1 与 Responses 端点排查

在使用 Codex Desktop、CC Switch 或其他 Agent 接入 DeepAI 时,有些用户会遇到 stream disconnected before completion: stream closed before response.completed。这个错误看起来像 DeepAI 不稳定,但本质通常是客户端端点和流式输出协议不匹配。

本文从 SEO 搜索意图出发,专门解释 Codex Desktop stream disconnected、response.completed、/v1/chat/completions、/v1/responses 的区别,并给出 DeepAI 场景下的排查方法。

先说结论:这通常不是 DeepAI 本身故障

OpenAI 近年的模型和 SDK 更新很快,不同客户端可能仍在使用旧端点。对于支持流式输出的新模型,如果客户端仍然走旧的 /v1/chat/completions 或错误拼接端点,就可能出现 stream closed before response.completed。

两个常见端点有什么区别?

/v1/chat/completions
# 旧版 Chat Completions 端点,部分客户端或模型流式兼容性有限

/v1/responses
# 新版 Responses 端点,更适合支持流式输出的新模型

为什么 Codex Desktop 会报 stream disconnected?

如果你通过 DeepAI 第三方 Agent 导入 CC Switch,再由 CC Switch 写入 Codex Desktop 配置,默认 API 请求地址可能被拼接到 https://api.deepai.wang/v1/chat/completions。当你选择的模型需要 Responses API 或更完整的 stream 支持时,就可能报错。

DeepAI 场景下怎么修复?

  • 先确认客户端最终请求的端点到底是 /v1/chat/completions 还是 /v1/responses
  • 如果输入 https://api.deepai.wang 后被工具自动写成 chat/completions,可以尝试改成 https://api.deepai.wang/v1
  • 保存配置后完全退出并重启 Codex Desktop 或相关 Agent。
  • 换一个低成本模型测试,确认不是单个模型的流式兼容问题。

为什么有人说“加 /v1”或“去掉 /v1”就好了?

因为不同工具对 Base URL 的拼接规则不一样。有的工具会自动补 /v1/chat/completions,有的工具会根据 /v1 判断走 Responses API。所谓“加 /v1”或“去掉 /v1”,本质是在改变客户端最终使用的端点。

推荐排查表

现象优先检查处理方式
stream disconnected before completion端点是否为旧 chat/completions尝试使用 /v1 触发 responses 端点
response.completed 前关闭模型是否需要流式输出换支持 Responses API 的配置
能连接但一提问就断客户端拼接规则错误查看最终请求地址并重启客户端

FAQ

这个错误一定是 DeepAI 的问题吗?

不是。更多时候是客户端端点、模型协议和流式输出不匹配。DeepAI 只是 API 网关,最终请求路径仍取决于客户端怎么拼接。

DeepAI Base URL 填 api.deepai.wang 还是 api.deepai.wang/v1?

多数 OpenAI Compatible API 客户端建议从 https://api.deepai.wang/v1 开始测试;如果工具自动重复拼接,再改为根地址。关键是看最终请求端点。

如何避免以后再遇到?

为每个工具单独创建 DeepAI 令牌,记录该工具实际可用的 Base URL 和模型组合。不要把所有客户端混用同一个配置。

Related Post

Openclaw deepai memory lancedb custom embedding provider.png

OpenClaw 接入 DeepAI API 中转站:memory-lancedb 自定义 Embedding Provider 怎么配置OpenClaw 接入 DeepAI API 中转站:memory-lancedb 自定义 Embedding Provider 怎么配置

OpenClaw memory-lancedb 插件过去只支持官方 OpenAI embedding 模型,不能配置 baseUrl、自定义模型名和 dimensions。本文结合 OpenClaw Issue #8118 与已合并修复 #17874,整理通过 DeepAI API 中转站接入 OpenAI-compatible Embedding Provider 的配置、排查和上线验证方法。

Codex cli deepai openai base url ignored config.png

Codex CLI 接入 DeepAI API 中转站:openai_base_url 不生效仍访问 api.openai.com 的排查Codex CLI 接入 DeepAI API 中转站:openai_base_url 不生效仍访问 api.openai.com 的排查

Codex CLI 配置 DeepAI API 中转站或其他 OpenAI-compatible endpoint 后,仍然请求 api.openai.com,通常不是中转站失效,而是 openai_base_url、model_provider 或 model_providers 写错了配置层级。本文结合 openai/codex Issue #16719 与官方 config.toml 文档,整理可复现排查步骤。

Openclaw deepai stream options include usage.png

OpenClaw 接入 DeepAI API 中转站:流式请求 Token 用量为 0 与 include_usage 排查OpenClaw 接入 DeepAI API 中转站:流式请求 Token 用量为 0 与 include_usage 排查

OpenClaw 使用自定义 OpenAI-compatible Provider 流式调用时,转录和仪表盘 Token 用量为 0 怎么办?本文结合 OpenClaw GitHub 已关闭 Issue,整理 stream_options.include_usage、DeepAI API 中转站日志和成本控制排查方法。