MAXeaglet/commandcode-proxy

Command Code API 反代代理,兼容 OpenAI 与 Anthropic 接口 | Reverse proxy exposing Command Code API as OpenAI- and Anthropic-compatible endpoints

解决的问题

Command Code 自有的 API 是专有的,且绑定其 CLI。本项目提供一个轻量级反向代理,将该协议转换为广泛使用的 OpenAI Chat Completions 和 Anthropic Messages 格式,因此任何支持这些标准的工具(Python SDK、Cursor、OpenCode)均可无需自定义代码调用 Command Code 模型。

工作原理

该代理是一个无外部依赖的单个 Node.js 文件。它通过观察官方 CLI 的网络流量来复现 Command Code 请求协议。在每次请求中,它执行设备指纹和生命周期预请求,构建 CLI 风格的封装(config、memory、taste、skills、permission mode、params),并将其转发至 Command Code API。随后,它将响应转换回 OpenAI 或 Anthropic 格式,包括流式 Server-Sent Events、工具调用、多模态图像输入、推理努力映射以及缓存命中使用指标。它还隐藏反检测信号:定期刷新的每密钥设备指纹、随机化会话过期时间、从 npm 自动获取的版本头,以及 OpenTelemetry traceparent 头。健壮性功能包括:客户端断开时中止上游请求、零输出和连续超时重试返回 HTTP 429,以及 100 MB 请求体限制。

适用人群

订阅了 Command Code 并希望通过现有 OpenAI 或 Anthropic 兼容工具(如使用官方 SDK 的 Python 脚本、Cursor 自定义提供者或 OpenCode)使用其模型的开发者。本项目仅限个人和教育用途,与 Command Code 无任何关联。

主要亮点

  • 两个兼容性端点:OpenAI Chat Completions(/v1/chat/completions)和 Anthropic Messages(/v1/messages),均支持流式和非流式。
  • 自动协议转换:Anthropic 系统提示、tool_result 块、input_schema、tool_choice 和思考预算均映射为 OpenAI 等效项。
  • 通过 /v1/models 提供动态模型列表,5 分钟缓存并带有硬编码回退。
  • 设备指纹伪装和生命周期模拟,以模仿正常 CLI 流量。
  • 零输出和空闲超时检测返回 HTTP 429,使 SDK 自动重试,避免误计费。
  • 无需依赖的单文件运行;已发布 amd64 和 arm64 的 Docker 镜像至 GHCR。

相关

  • 项目
  • 项目
  • 项目
  • 项目