Input should be a valid string:Codex 图片历史 422
Quick fix
多数相关 issue 仍未解决;升级到 cc-switch v3.20.4 后重试;若仍报 422,请新开会话或回退到图片出现前。
Symptom
Section titled “Symptom”unexpected status 422 Unprocessable Entity: CC Switch local proxy failed while handling Codex endpoint /responses.
Provider: OpenCode Go; model: deepseek-v4.1-flash; upstream_status: HTTP 422;
cause: Upstream request failed: [invalid_request_error] Input should be a valid string在 Codex 经 CC Switch 转换为 Chat 请求的长会话中,`view_image` 的图片结果进入历史后,后续请求固定在 `messages.903.user.content.str` 返回 422。该问题只影响包含该历史消息的会话;同一代理、模型和短会话可以正常请求。
维护者说明 v3.20.4 会将合成 user 消息中图片的 `detail: "original"` 改写为 `auto`,以兼容只接受 `auto`、`low`、`high` 的严格上游。不过报告者的最小复现未能确认 `original` 是本例的唯一原因,因此升级后是否能恢复该既有会话仍需实际验证。
升级 CC Switch 到 v3.20.4,然后在原来的会话发送一条消息,确认历史图片请求是否已恢复。
如果仍出现同一条 422,不要继续重试该会话;新开会话并重新提供任务背景。
如可操作,回退到 `view_image` 图片进入历史之前的一轮,使该图片历史消息不再参与后续请求。
Affected Versions
Section titled “Affected Versions”ToolCodex
Version3.20.3(受影响)
PlatformsWindows
Source Issues
Section titled “Source Issues”- 升级到 v3.20.4 后,原来那条会话还能恢复吗?
- 维护者建议升级后在原会话再发一条消息验证;该版本会对已有历史同样应用 `original` 到 `auto` 的改写,但本例尚未确认升级后的结果。
- 如果还是同一个 422,应该怎么做?
- 请回帖说明仍复现;临时可新开会话,或回退到图片出现之前的一轮。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。