Skip to content

[开源自荐] JoyCode2Api:协议翻译,让 Claude Code 用上 GLM/Kimi #3391

Description

@CC11001100

项目地址

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 全栈的开发者,仅供个人学习。

亮点

  1. 双协议同时兼容:一个服务同时讲 Anthropic Messages 和 OpenAI Chat Completions 两套协议,Claude Code 和 Cursor 各走各的通道,无需部署两份。

  2. Tool Use 完整翻译:Claude Code 的工具调用(读写文件、执行命令等)逐字段映射,编程体感接近原生;长对话自动截断上下文,/compact 正常工作。

  3. 零 C 依赖、单文件部署:SQLite 用纯 Go 驱动,前端打包进二进制,一条 go build 出活,丢一个文件或一个 Docker 镜像就能跑。

  4. 自带管理后台:React + Ant Design 的 Dashboard,扫码加多账号、看请求量 / Token / 延迟 / 模型分布、改设置即时生效——同类「协议桥接」工具大多只给个命令行。

  5. 学习友好:作者把它定位为学 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

截图或演示视频

Dashboard 数据概览

账号管理

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions