RobbsLuo

Coding2API — Development skill for Claude Code

Development community

把 CodeBuddy(国内站 + 国际版)、TRAE SOLO、OpenCode Zen、Kilo Gateway、Qoder、CodeArts、OfficeAce 八个上游渠道封装为 OpenAI / Responses / Anthropic 兼容 API:公共凭证池、健康度调度与会话粘性、模型列表按渠道凭证加载、额度探测与每日签到、成长中心自动化、按人用量统计.

How to install Coding2API

This entry records only its repository, not the path inside it, so there is no exact command to give. Open RobbsLuo/Coding2API and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Coding2API does

把 CodeBuddy(国内站 + 国际版)、TRAE SOLO、OpenCode Zen、Kilo Gateway、Qoder、CodeArts、OfficeAce 八个上游渠道封装为 OpenAI / Responses / Anthropic 兼容 API:公共凭证池、健康度调度与会话粘性、模型列表按渠道凭证加载、额度探测与每日签到、成长中心自动化、按人用量统计。逆向接口,仅供学习研究。

Alternatives in Development

  • Deep Research From Scratch — Deep research has broken out as one of the most popular agent applications 768 ★
  • Dario — A local OpenAI- and Anthropic-compatible proxy that brings your Claude Pro/Max subscription to Cursor, Cline 485 ★
  • KiroGate — OpenAI & Anthropic 兼容的 Kiro IDE API 代理网关,支持 Claude Code CLI 393 ★

README

Coding2API

把 **CodeBuddy**(国内 + 国际)、**TRAE SOLO**、**OpenCode Zen**、**Kilo**、**Qoder**、**CodeArts**、**OfficeAce** 八个上游封装成 OpenAI 兼容 API,提供公共凭证池、统一模型名与调度、按人用量统计。

[!WARNING] 逆向接口,仅供学习研究,未做安全审计;公网部署需反向代理 + 鉴权 + IP 白名单。

特性

  • OpenAI 兼容出口:/v1/chat/completions(流式 / 非流式)、/v1/responses(Codex CLI)、/v1/messages(Claude Code)、/v1/models(含单模型查询)、/v1/user/balance。
  • 统一调度:扁平模型名按健康度选号,模型@渠道 强制指定。免费渠道优先 → 在途最少 → 到期额度 → 健康度与分级冷却 → 余额多者优先。模型级限流只避让该模型;多轮对话粘同一凭证,出错才轮换。
  • 到期额度优先:主窗口(默认 36h)内将过期的额度先用,打平再比 7 天窗口。额度单位统一为积分。
  • 模型列表按凭证加载:只展示当前有可用凭证的渠道,未接入不出现幽灵模型。
  • 公共凭证池:admin 集中维护、全员共享、加密入库(APP_SECRET);设备码登录、多账号切换、额度探测、每日签到、token 预刷新。
  • 三角色账号:admin / operator / viewer,存 SQLite;一次性激活链接、首登强制改密、改角色或停用即时吊销会话;登录与写操作留审计。
  • 成长中心(仅 CodeBuddy):自动领礼、派 Buddy、领任务奖、断登补登、连登兑换、开盲盒;不可逆动作可用 GROWTH_IRREVERSIBLE_ACTIONS=false 关停。
  • 脱敏统计:不存对话内容;明细 90 天、小时汇总永久;按人 / 渠道 / 模型 / 凭证可视化;成本按 OpenRouter 刊例价估算;输出速度分正文 / 总产出两口径;明细支持 SSE 实时流。
  • 上游状态聚合:并排展示各提供方官方状态页,区分「上游故障」与「本服务凭证 / 额度问题」。只做解释、不参与调度;快照只存内存。
  • 侧栏数据提醒:侧栏显示待办计数角标(需重登 / 耗尽、未恢复告警、任务失败、异常上游、待激活账号、将到期 Key、目录陈旧),按角色裁剪。见下文。
  • 管理台安全加固:登录限流、CSRF 校验、请求体上限、Host 白名单。
  • 窄屏表格转卡片:<768px 时一行 = 一张卡,列名收成可点的排序片;DOM 不变,读屏语义一致。

协议层实现(私有信封、签名、门禁伪装等)见 [`TECHNICAL.md`](TECHNICAL.md)。

快速开始

前置:Python 3.12+、[uv](https://docs.astral.sh/uv/)、Node.js 24+ 与 pnpm 10+(仅构建前端需要)。

uv sync
uv run python scripts/create_user.py admin --role admin   # 建首个管理员
cd web && pnpm install && pnpm build && cd ..
APP_SECRET="换成你自己的随机字符串" \
  uv run python -m uvicorn src.main:build_app --factory --port 8000

打开 登录管理台。之后加人都在「用户管理」页。

`scripts/create_user.py` 直接写 SQLite(`--db` 或 `DATA_DIR`,默认 `data/coding2api.sqlite3`)。老部署的 `secrets/users.txt` 启动时导入一次(不覆盖已存在的)。

Docker:

cat > .env <<'EOF'
APP_SECRET=换成你自己的随机字符串
PUBLIC_BASE_URL=http://127.0.0.1:8000
EOF
docker compose up -d --build
docker compose exec coding2api python scripts/create_user.py admin --role admin