如何用 CC-Switch 把京东免费 GLM 接口“伪装”成 Claude 代码模型
最近圈子里很火的一个话题就是如何利用京东白嫖的大模型算力。虽然官方给的是 GLM 系列接口,兼容 OpenAI 格式,但如果你像我一样,日常习惯用 Anthropic 家的 Claude Code 来撸代码,直接去接那个接口肯定报错——毕竟这两家的 API 字段定义完全是两套体系。
Telegraph cc-switch接入京东白嫖的token 书接佬友们的分享:白嫖京东 50W积分,可用GLM5.2jd的接口是openai系列的,想要接入claude
不过,只要稍微动点脑筋,利用中间件做个字段映射,我们就能强行把京东送的这块“免费算力蛋糕”塞进 Claude Code 的嘴里。今天我就把这套折腾方案分享出来,核心工具就是 CC-Switch。
为什么需要 CC-Switch?
现在的 AI 编程工具,接口标准可谓“百花齐放”。OpenAI 的接口格式像是一场行业事实标准,只要你的接口以 /v1 结尾,大抵都知道是 Chat Completions 格式。
但是,Anthropic(Claude 背后的公司)偏不。他们的 Messages API 有着一套独特的字段要求,比如 max_tokens 的位置、system 指令的传递方式等等。
京东给我们的 GLM 接口(据说是 GLM-4 或者 GLM-5.2jd 的版本)只认 OpenAI 的那套格式。这时候如果你直接在 Claude Code 里填入京东的 API Key 和地址,工具发过去的是 Anthropic 格式的 JSON,京东的服务器一看:“这是啥?我读不懂”,直接给你扔个 400 Bad Request。
为了打通这两家的“语言隔阂”,我们需要一个“翻译官”,这就是 CC-Switch 的作用。它作为一个反向代理,可以把 Claude Code 也就是客户端发来的 Anthropic 格式请求,自动转换成京东服务器能听懂的 OpenAI 格式;等京东返回结果后,再转换回去。
实操步骤:从零开始搭建
下面是具体的落地流程,有点动手能力的朋友大概几分钟就能搞定。
在终端中使用 Docker 运行 CC-Switch 镜像的命令示例
1. 准备工作
首先,你得手里已经有了京东那个“白嫖”来的 Token 或者 API Key(具体获取方式这里就不展开了,大家懂的都懂,一般是 50W 积分兑换的那种)。同时,你需要有一台能跑 Docker 的服务器,或者本地环境。
2. 部署 CC-Switch
CC-Switch 是一个开源的反向代理工具,专门用来处理不同 AI 模型接口之间的转换。拉取镜像并运行非常简单,假设你已经配置好了 Docker 环境,直接拉取启动即可(具体参数建议参考官方文档,通常需要映射一个端口,比如 3000)。
它的核心逻辑在于配置文件,你需要告诉它:“嘿,如果收到发往 /v1/messages (Claude 风格)的请求,请把它拦截下来,改写成 OpenAI 的 /v1/chat/completions 格式,然后转发给我指定的目标地址。”
3. 配置转发规则
这是最关键的一步。在 CC-Switch 的配置面板或配置文件中,我们需要设置两个主要部分:
- 目标地址:填写京东 GLM 接口的真实 URL。
- 认证信息:把京东给你的 Token 填到 Authorization Header 里。
对于字段映射,CC-Switch 内部已经内置了一些常见的转换逻辑,我们主要关注以下几点:
- 将 Anthropic 的
model参数映射到 OpenAI 对应的模型名(比如如果京东要求的模型名是glm-4,你需要确保转发过去的参数是对的)。 - 处理流式传输,因为 Claude Code 是打字机效果输出的,CC-Switch 必须支持 SSE (Server-Sent Events) 的透传,不能把流堵死了。
4. Claude Code 端的设置
n
搞定中间层后,打开 Claude Code的配置文件。你需要修改 API Base URL,指向你搭建的 CC-Switch 服务地址(比如 http://你的服务器IP:3000)。
API Key 随便填一个非空的字符串即可(因为 CC-Switch 已经负责在后面去跟京东鉴权了,前端这个 Key 主要是为了过工具本身的校验)。模型名称这里,你可以填 claude-3-5-sonnet 或者其他你喜欢的名字,只要 CC-Switch 那边做好了映射,最终发给京东的还是它认识的那个模型 ID。
常见问题与解决思路
在折腾过程中,可能会遇到几个坑,这里提前打个预防针:
-
超时问题:如果京东那边响应慢,Claude Code 可能会报超时。可以在 CC-Switch 里适当调大超时时间阈值。
-
上下文长度限制:GLM 系列的上下文窗口和 Claude 原生可能不太一样。如果你发现代码长了以后被截断,这属于模型本身的短板,中间件解决不了,只能手动分段输出了。
-
Function Calling 支持:这是编程场景下最头疼的。如果 GLM 的 OpenAI 兼容接口不支持函数调用,那么 Claude Code 的某些高级“工具使用”功能可能会失效。目前的解法通常是尽量通过 Prompt 引导,或者等待 GLM 接口升级。
总结
通过 CC-Switch 这一层“胶水”,我们成功地把京东的免费算力资源“曲线救国”用到了 Anthropic 的生态里。虽然过程有点折腾,需要自己搭服务、配映射,但对于喜欢折腾技术又想省点订阅费的朋友来说,绝对是一个值得一试的高性价比方案。
只要通用的接口协议还在,这种类似的“套娃”玩法就会一直存在。希望大家都能愉快地白嫖,提升生产力!
评论已关闭