{"repo":"nightwhite/any-api","free":true,"listed":false,"github":"https://github.com/nightwhite/any-api","clone":"git clone https://github.com/nightwhite/any-api.git","description":"AI 多模型 API 聚合与协议转换网关：统一调用并互转 OpenAI Chat/Responses、Claude、Gemini 等格式，Provider 仅需实现原生协议。Multi-LLM gateway & protocol transformer: unify and convert OpenAI Chat/Responses, Claude, Gemini, etc.; providers implement native only.","language":"TypeScript","stars":29,"topics":["claude-code","gemini","openai","openai-api","responses-api"],"license":"MIT","category":"ai-agents","readme_excerpt":"Any API Gateway (Cloudflare Worker) 在 Cloudflare Workers 上运行的通用 LLM API 互转/路由网关：同一套后端 provider 配置，同时暴露四种“前端协议”入口。 推荐使用 Right.codes 中转服务 入口协议（四选一） - OpenAI Chat Completions： POST /v1/chat/completions - OpenAI Responses： POST /openai/v1/responses - Claude Messages： POST /claude/v1/messages 、 POST /claude/v1/messages/count tokens - Gemini： POST /gemini/v1beta/models/{provider.modelName}:generateContent 、 POST /gemini/v1beta/models/{provider.modelName}:streamGenerateContent?alt=sse 模型列表 - OpenAI 风格： GET /v1/models （同样支持 /openai/v1/models 、 /claude/v1/models ） - Gemini 风格： GET /gemini/v1beta/models 统一模型命名（必须） 所有入口协议里出现的模型名都必须是 provider.modelName ，例如： - provider-id.model-name 网关会用 provider 定位上游连接信息（URL / key / quirks / options），用 modelName 定位上游实际模型名（ upstreamModel ）。 入站鉴权（必须） 所有请求都需要携带你的 Worker 访问密钥（不是上游模型 key）： - Worker 侧配置： WORKER AUTH KEY 或 WORKER AUTH KEYS （逗号分隔） - 客户端传递方式： - Authorization: Bearer 或 Authorization: - x-api-key: - Gemini 兼容： x-goog-api-key: 或 ?key= （仅当路径以 /gemini/ 开头） 配置（ANY API CONFIG） 唯一必需的网关配置是 ANY API CONFIG （JSON/JSONC 字符串），示例见： - .dev.vars.example - wrangler.toml.example ANY API CONFIG 示例 Right.codes（上游为 OpenAI Responses；部分能力不支持 instructions / previous response id ）： 同时配置 Right.codes + Google Gemini（两个上游 provider 并存）： 常用 provider type： - openai-responses ：上游走 Responses API（支持 reasoning、tool calling、SSE 等） - openai-chat-completions ：上游走 Chat Completions API（ /v1/chat/completions ） - gemini ：上游走 Gemini generateContent / streamGenerateContent - claude ：上游走 Cla","default_branch":null,"files":null,"tree":[],"storefront":"/r/nightwhite","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nightwhite/any-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}