最近发现一个挺有意思的开源项目,叫 JoyCode2Api,它能帮我们把 JoyCode 的模型接口转换成 Anthropic/OpenAI 兼容的格式。简单说,就是让你常用的 Claude Code、Cursor 这类工具能直接用上 JoyCode 的模型,比如 GLM 5.1。

JoyCode2Api 项目相关示意图

JoyCode2Api 项目界面或架构示意图

项目是干嘛的?

Claude Code 和 Cursor 工具图标

JoyCode2Api 支持的 Claude Code 和 Cursor 工具

JoyCode2Api 本质上是一个 API 代理和协议转换器。它把 JoyCode 的接口翻译成 Claude Code 或 Cursor 能识别的格式,这样你就不需要自己造轮子去适配各种工具。这对喜欢折腾新模型又不想放弃顺手感化工具的开发者来说,实用性很高。

能解决什么问题?

平时我们用 Claude Code 或 Cursor 写代码、调 Bug 时,大多依赖默认的模型。但如果你对 GLM 5.1 或者 JoyCode 支持的其他模型感兴趣,直接调用可能不太方便。这个项目帮你省去了手动拼接参数、处理鉴权等麻烦步骤,让工具和模型无缝衔接。

怎么上手?

终端运行 npm install 命令

安装项目依赖的终端操作

1. 准备环境

你需要有一台能运行 Node.js 的机器(本地或服务器都可以)。确保你已经安装了 Node.js 版本 18 或更高。

.env 配置文件代码示例

配置 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)

标签: none

评论已关闭