问题背景
在 Xcode 26 中配置智谱 Bigmodel 作为外部模型提供者后报错:

原因是智谱 API 响应格式与 Xcode 期望的 Claude API 格式不完全兼容。
本文提供一个本地服务的解决方案,在 Xcode 和智谱 API 之间做协议转发,彻底解决这个问题。
问题现象
配置验证失败
在 Xcode Settings 中添加智谱 Bigmodel 作为 Internet Hosted 模型提供者时,配置本身就可能验证失败。对话报错
即使配置通过,发起对话时也会报错:The data couldn't be read because it is missing.
根因分析
Xcode 内置的是 Claude API 客户端,对响应格式的要求非常严格。直连智谱 /api/anthropic端点时,返回的响应格式不完全符合 Xcode 的预期,导致解码失败。
而智谱的 /api/coding/paas/v4端点提供了 OpenAI 兼容的 API 格式,与 Xcode 的解析器能够正常配合——需要通过程序做协议适配来接入这个端点。
解决方案:本地代理桥接
加一层本地代理,在 Xcode 和智谱之间做协议桥接:

快速开始
1. 下载glm-coding-xcode-proxy二进制
-
从 GitHub Releases 下载 macOS 二进制(约 6MB)
curl -L -o glm_coding-xcode-proxy https://github.com/cicbyte/glm-coding-xcode-proxy/releases/latest/download/glm_coding-xcode-proxy-macos
-
直接访问https://github.com/cicbyte/glm-coding-xcode-proxy.git通过Release进行下载
release下载
2. 为glm_coding-xcode-proxy添加可执行权限
> chmod +x glm_coding-xcode-proxy
3. 将glm_coding-xcode-proxy移动到usr/local/bin中
sudo mv glm_coding-xcode-proxy usr/local/bin
4. 配置 API Key
> glm_coding-xcode-proxy set KEY <your api key>
5. 启动本地服务
// 默认启动
./glm_coding-xcode-proxy
//指定端口启动:
./glm_coding-xcode-proxy --port 9999

6. 修改 Xcode 配置
在 Xcode 中改为 Locally Hosted 模式,指向本地代理地址 http://localhost:8890。
配置完成后即可正常对话。

7. 验证结果

总结
Xcode 直连智谱 GLM Coding Plan 会因响应格式不兼容导致对话失败,通过本地服务转发请求即可解决。
生活如此美好,今天就点到为止。。。
