JoyCode2Api:让 Claude Code 和 Cursor 无缝支持 JoyCode 模型
最近发现一个挺有意思的开源项目,叫 JoyCode2Api,它能帮我们把 JoyCode 的模型接口转换成 Anthropic/OpenAI 兼容的格式。简单说,就是让你常用的 Claude Code、Cursor 这类工具能直接用上 JoyCode 的模型,比如 GLM 5.1。
JoyCode2Api 项目界面或架构示意图
项目是干嘛的?
JoyCode2Api 支持的 Claude Code 和 Cursor 工具
JoyCode2Api 本质上是一个 API 代理和协议转换器。它把 JoyCode 的接口翻译成 Claude Code 或 Cursor 能识别的格式,这样你就不需要自己造轮子去适配各种工具。这对喜欢折腾新模型又不想放弃顺手感化工具的开发者来说,实用性很高。
能解决什么问题?
平时我们用 Claude Code 或 Cursor 写代码、调 Bug 时,大多依赖默认的模型。但如果你对 GLM 5.1 或者 JoyCode 支持的其他模型感兴趣,直接调用可能不太方便。这个项目帮你省去了手动拼接参数、处理鉴权等麻烦步骤,让工具和模型无缝衔接。
怎么上手?
安装项目依赖的终端操作
1. 准备环境
你需要有一台能运行 Node.js 的机器(本地或服务器都可以)。确保你已经安装了 Node.js 版本 18 或更高。
配置 JoyCode 凭证的 .env 文件示例
然后克隆项目代码:
代理服务启动成功的终端界面
git clone https://github.com/vibe-coding-labs/JoyCode2Api.git
cd JoyCode2Api
2. 安装依赖
在项目目录下运行:
npm install
3. 配置 JoyCode 凭证
在项目根目录下创建一个 .env 文件,填入你的 JoyCode API Key 和其他必要参数(参考项目文档):
JOYCODE_API_KEY=你的API_Key
PORT=3000
4. 启动服务
运行以下命令启动代理:
npm start
``
服务默认会在 `http://localhost:3000` 启动。你可以根据需要修改 `.env` 中的端口。
### 5. 连接 Claude Code 或 Cursor
在 Claude Code 或 Cursor 的设置中,将自定义 API 端点指向你的代理地址(例如 `http://localhost:3000/v1`)。然后选择对应的模型(比如 `glm-5.1`),就可以像平时一样使用了。
## 注意事项
- **API Key 安全**:不要把 `.env` 文件上传到公开仓库。
- **速率限制**: JoyCode 可能有调用频率限制,注意观察代理日志中的报错信息。
- **兼容性**:目前项目主要支持 Anthropic/OpenAI 协议,如果你遇到其他工具的适配问题,可以提 Issue 给开发者。
## 总结
JoyCode2Api 这个小工具解决了多生态之间的衔接问题,特别适合想尝试不同模型的开发者。部署过程也很简单,几步就能跑起来。如果你觉得合适,不妨去 GitHub 给个 Star 支持一下。
项目地址:[GitHub - vibe-coding-labs/JoyCode2Api](https://github.com/vibe-coding-labs/JoyCode2Api)
评论已关闭