跳转到内容

模型不支持text/event-stream,Codex

Quick fix

升级到 cc-switch v3.16.4,并在 Codex 供应商高级设置覆盖 Accept 请求头为上游可接受的值。

报错原文
LLM 本地部署模型:不支持请求头带有'Accept: text/event-stream' 
使用curl访问157721的代理,请求头不带上,就可以正常上游响应,带上,就会报上游406错误。

该本地部署模型不接受 `Accept: text/event-stream` 请求头;通过代理请求时携带该请求头会导致上游返回 406,而不携带时可正常响应。

维护者说明,cc-switch v3.16.4 新增了本地代理请求覆盖功能,可在 Codex 供应商表单的高级设置中自定义转发给上游的请求头。`Accept` 不在受保护请求头白名单内,可被覆盖。若覆盖后仍无法正常流式返回,原帖建议附上 curl 复现与上游响应继续跟进。

  1. 将 cc-switch 从 v3.16.2 升级至 v3.16.4。

  2. 在 Codex 供应商表单的高级设置中,使用“本地代理请求覆盖(自定义请求头/请求体)”覆盖转发给上游的 `Accept` 请求头。

  3. 将 `Accept: text/event-stream` 改为本地模型可接受的值,例如 `application/json` 或 `*/*`,再验证上游响应。

ToolCodex
Version受影响:cc-switch v3.16.2;修复功能:v3.16.4
Platforms未知

本页汇总自 1 个真实 issue

请问下这个如何处理呢
升级到 v3.16.4 后,在 Codex 供应商高级设置覆盖 `Accept` 请求头为本地模型可接受的值;若仍无法正常流式返回,附上 curl 复现与上游响应继续跟进。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。