Claude Code接入第三方模型输出排版错乱怎么办?详细原因及解决方法分享

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接入第三方模型输出排版错乱怎么办

  1. 加一层规范化的中转/路由(最有效)
    claude-code-routernew-api / one-api 这类网关接百炼,让网关把流式输出整理成标准 Anthropic 格式再喂给 Claude Code,排版立刻就正常了。

  2. 找供应商确认/反馈
    把这个现象反馈给百炼 codingplan 的接口方,属于他们 Anthropic 兼容层的流式实现问题,理论上他们改了之后所有人都好。

  3. 更新到最新版 Claude Code
    你现在是 v2.1.156,先 npm i -g @anthropic-ai/claude-code@latest 看新版渲染是否更宽容。

  4. 临时验证:换成官方 Anthropic 或别的兼容性好的第三方(如某些走 one-api 的渠道)测一下,如果换了就正常,就能 100% 确认是百炼端的流式格式问题,而不是你的配置。

以上就是Claude Code接入第三方模型输出排版错乱怎么办的详细方法,希望对大家使用Claude Code提供了帮助,如果有其他问题,也可以在CoCoLoop发帖求助。

第三方不适配导致的问题

排版乱我也遇到过,换了个模型就好了,估计是输出格式不兼容

排版错乱基本都是第三方模型适配没做好导致的

对,第三方不适配是根因,换个适配好的中转就正常了

排版乱多半是第三方接口返回格式没对齐,换个站试试