Claude Code接入第三方模型输出排版错乱是什么原因导致的?如果出现这个情况该怎么解决,下面就分享Claude Code接入第三方模型输出排版错乱怎么办的详细方法。
一、Claude Code接入第三方模型输出排版错乱原因分析
模型每输出几个字就换一行、还被渲染成一个个小圆点(列表项)。这不是 Claude Code 本身的 bug,也不是你电脑/终端的问题,根因在于:
百炼 codingplan(GLM 系列)提供的「Anthropic 兼容接口」在流式(streaming)返回时,和 Claude Code 期望的 SSE 格式没有完全对齐。
具体来说:
- Claude Code 是边接收边渲染 Markdown 的,它依赖标准的
content_block_delta/text_delta事件,把一个个文本碎片拼接成一段连续文本。 - 百炼这类第三方中转/兼容端在转译时,常常把每个 token(或每个流式 chunk)当成独立的一段返回,碎片之间被插入了换行,或者没有正确合并 delta。
- 结果就是 Claude Code 把每个碎片当成新的一行/新的段落,再加上 Markdown 渲染,就成了你看到的「几个字一个圆点」。
简单一句话:模型能用,但它的流式输出格式不规范,导致 Claude Code 的实时渲染被打断。
二、Claude Code接入第三方模型输出排版错乱怎么办
-
加一层规范化的中转/路由(最有效)
用claude-code-router、new-api/one-api这类网关接百炼,让网关把流式输出整理成标准 Anthropic 格式再喂给 Claude Code,排版立刻就正常了。 -
找供应商确认/反馈
把这个现象反馈给百炼 codingplan 的接口方,属于他们 Anthropic 兼容层的流式实现问题,理论上他们改了之后所有人都好。 -
更新到最新版 Claude Code
你现在是 v2.1.156,先npm i -g @anthropic-ai/claude-code@latest看新版渲染是否更宽容。 -
临时验证:换成官方 Anthropic 或别的兼容性好的第三方(如某些走 one-api 的渠道)测一下,如果换了就正常,就能 100% 确认是百炼端的流式格式问题,而不是你的配置。
以上就是Claude Code接入第三方模型输出排版错乱怎么办的详细方法,希望对大家使用Claude Code提供了帮助,如果有其他问题,也可以在CoCoLoop发帖求助。
