sub2apiCloudflare 协议转换网关

一个网关,三种协议互转 + 透传

把 sub2api 的协议转换核心搬到 Cloudflare 免费计划 (Worker + Pages)。客户端用任意一种格式发请求, 网关按需在 Anthropic MessagesOpenAI Chat CompletionsOpenAI Responses (Codex) 之间转换;当入站格式与上游一致时直接透传,保真度最高。支持流式 (SSE)。

协议转换

以 OpenAI Responses API 作为统一中间表示 (IR),任意入站格式 → IR → 上游格式,请求与响应/流双向转换。

透传

入站格式 == 上游格式时不解析改写,仅替换 model 名与鉴权头,SSE 字节流原样穿透。

多通道 + 模型映射

按模型路由到不同上游通道,支持优先级、加权、客户端模型→上游模型映射、失败自动 failover。

免费托管

Worker 跑网关逻辑,KV 存配置,Pages 托管后台。全部在 Cloudflare 免费额度内。

转换矩阵

入站 ↓ / 上游 →AnthropicOpenAI ChatOpenAI Responses
Anthropic Messages透传转换转换
OpenAI Chat转换透传转换
OpenAI Responses转换转换透传

端点

POST /v1/messages

Anthropic Messages API (Claude Code)

POST /v1/chat/completions

OpenAI Chat Completions (OpenAI SDK 等)

POST /v1/responses

OpenAI Responses API (Codex)

GET /v1/models

汇总各通道可用模型

快速接入

Claude Code (Anthropic 格式)



  

OpenAI SDK / 兼容客户端 (Chat Completions)



  

curl 测试 (流式)



  
提示:上游账号鉴权只支持 API Key。不复刻 OAuth / Claude-Code 头部伪装、计费、Gemini 等。 count_tokens 为粗略估算。

移植自 Wei-Shaw/sub2api 的 apicompat 协议转换核心 · 仅供技术学习研究