Xcode26 接入GLM

问题背景

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


配置模型失败

原因是智谱 API 响应格式与 Xcode 期望的 Claude API 格式不完全兼容。

本文提供一个本地服务的解决方案,在 Xcode 和智谱 API 之间做协议转发,彻底解决这个问题。

问题现象

  1. 配置验证失败
    在 Xcode Settings 中添加智谱 Bigmodel 作为 Internet Hosted 模型提供者时,配置本身就可能验证失败。

  2. 对话报错
    即使配置通过,发起对话时也会报错: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二进制

  1. 从 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

  2. 直接访问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
运行glm_coding_xcode_proxy

6. 修改 Xcode 配置

在 Xcode 中改为 Locally Hosted 模式,指向本地代理地址 http://localhost:8890

配置完成后即可正常对话。
配置本地服务

7. 验证结果

验证结果

总结

Xcode 直连智谱 GLM Coding Plan 会因响应格式不兼容导致对话失败,通过本地服务转发请求即可解决。

生活如此美好,今天就点到为止。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容