项目地址
https://github.com/vibe-coding-labs/JoyCode2Api
类别
Go
项目标题
协议翻译,让 Claude Code、Cursor 直接用上 GLM/Kimi 等模型
项目描述
JoyCode(京东 AI 编程助手)内置 GLM、Kimi、豆包等好模型,但用私有协议,Claude Code、Cursor 这类工具接不上。JoyCode2Api 是一个 Go 写的协议翻译网关:对外暴露 Anthropic 和 OpenAI 两套标准 API,转发到 JoyCode 时做协议转换。改两个环境变量,Claude Code 就能跑在 GLM-5.1、Kimi-K2.6 上。纯 Go 实现、无需 C 工具链,前端打包进同一二进制,单文件部署。适合研究 API 协议差异、练 Go 全栈的开发者,仅供个人学习。
亮点
-
双协议同时兼容:一个服务同时讲 Anthropic Messages 和 OpenAI Chat Completions 两套协议,Claude Code 和 Cursor 各走各的通道,无需部署两份。
-
Tool Use 完整翻译:Claude Code 的工具调用(读写文件、执行命令等)逐字段映射,编程体感接近原生;长对话自动截断上下文,/compact 正常工作。
-
零 C 依赖、单文件部署:SQLite 用纯 Go 驱动,前端打包进二进制,一条 go build 出活,丢一个文件或一个 Docker 镜像就能跑。
-
自带管理后台:React + Ant Design 的 Dashboard,扫码加多账号、看请求量 / Token / 延迟 / 模型分布、改设置即时生效——同类「协议桥接」工具大多只给个命令行。
-
学习友好:作者把它定位为学 Go 和研究 API 协议差异的练手项目,代码按 anthropic / openai / joycode 等模块清晰拆分,适合读源码入门。
示例代码
# 改两个环境变量,让 Claude Code 走 JoyCode 的模型
export ANTHROPIC_BASE_URL=http://localhost:34891
export ANTHROPIC_API_KEY=joycode
claude # 现在跑在 GLM-5.1 / Kimi-K2.6 等模型上
# 单文件启动(前端已内置进二进制)
./JoyCode2Api serve
截图或演示视频


项目地址
https://github.com/vibe-coding-labs/JoyCode2Api
类别
Go
项目标题
协议翻译,让 Claude Code、Cursor 直接用上 GLM/Kimi 等模型
项目描述
JoyCode(京东 AI 编程助手)内置 GLM、Kimi、豆包等好模型,但用私有协议,Claude Code、Cursor 这类工具接不上。JoyCode2Api 是一个 Go 写的协议翻译网关:对外暴露 Anthropic 和 OpenAI 两套标准 API,转发到 JoyCode 时做协议转换。改两个环境变量,Claude Code 就能跑在 GLM-5.1、Kimi-K2.6 上。纯 Go 实现、无需 C 工具链,前端打包进同一二进制,单文件部署。适合研究 API 协议差异、练 Go 全栈的开发者,仅供个人学习。
亮点
双协议同时兼容:一个服务同时讲 Anthropic Messages 和 OpenAI Chat Completions 两套协议,Claude Code 和 Cursor 各走各的通道,无需部署两份。
Tool Use 完整翻译:Claude Code 的工具调用(读写文件、执行命令等)逐字段映射,编程体感接近原生;长对话自动截断上下文,
/compact正常工作。零 C 依赖、单文件部署:SQLite 用纯 Go 驱动,前端打包进二进制,一条
go build出活,丢一个文件或一个 Docker 镜像就能跑。自带管理后台:React + Ant Design 的 Dashboard,扫码加多账号、看请求量 / Token / 延迟 / 模型分布、改设置即时生效——同类「协议桥接」工具大多只给个命令行。
学习友好:作者把它定位为学 Go 和研究 API 协议差异的练手项目,代码按 anthropic / openai / joycode 等模块清晰拆分,适合读源码入门。
示例代码
截图或演示视频