New API

New API

大模型API网关与分发

AI官网

应用介绍

手上一堆 key:OpenAI 一个、Claude 一个、Gemini 一个、DeepSeek 一个,团队里谁在用哪个、这个月各花了多少、哪个渠道又限流了,全靠人肉记。想给同事开个权限,只能把 key 原样发过去,发出去就收不回来。

New API 是架在这些上游前面的一层网关:所有渠道配在一处,对外统一暴露 OpenAI 兼容接口,你的应用只认一个地址和一把令牌。它还能跨格式互转——用 OpenAI 的格式去调 Claude,或者反过来用 Claude Messages、Google Gemini 的原生格式调进来,网关负责翻译,客户端不用改代码。

令牌是可以细粒度管的:设过期时间、额度上限、允许的 IP 段、能访问哪些模型。多个渠道之间按权重随机分发,失败自动重试,用户级还能限速。计费按次、按用量、按缓存命中分开算,OpenAI、Azure、DeepSeek、Claude、通义这些的缓存计费都能统计到。

它是从 One API fork 出来的,数据库完全兼容原版,可以直接迁过来。Go 写的单可执行文件,Docker 一行起,默认 SQLite,量大了换 MySQL 或 PostgreSQL。AGPL-3.0,4.7 万 star。

软件功能



统一入口:OpenAI、Claude、Gemini、DeepSeek 等上游配成渠道,对外统一成一个兼容接口,应用只连一个地址。

格式互转:OpenAI 兼容格式与 Claude Messages 双向转换,OpenAI 兼容 → Google Gemini,Gemini → OpenAI 兼容(纯文本,函数调用暂不支持),还有把思考内容转成正文的处理。

推理强度直接写在模型名里:o3-mini-highgpt-5-low 这样调 OpenAI 系列;claude-3-7-sonnet-20250219-thinking 开思考模式;Gemini 用 -thinking-nothinking,还能带思考预算,或者直接在模型名后缀 -low-medium-high

接口面覆盖广:Chat Completions、Responses、Realtime(含 Azure)、Claude Messages、Gemini 原生、图像、音频、视频(Sora)、Embeddings、Rerank(Cohere、Jina),另外接了 Midjourney-Proxy、Suno API 和 Dify ChatFlow。

令牌与权限:令牌可设过期、额度、允许 IP 段和可访问模型,配合用户分组、渠道分组和分组倍率做多租户。

智能路由:渠道按权重随机分发,失败自动重试,用户级模型限速。

计费与统计:按次、按用量、按缓存命中分别核算,可视化控制台看额度明细,支持易支付和 Stripe 做内部充值与额度分配。

多种登录方式:邮箱、GitHub、Discord、Telegram、LinuxDO 授权登录,以及 OIDC 统一认证。

界面:重做过的新 UI,可视化数据看板,界面支持简体中文、繁体中文、英语、法语、日语五种语言。

部署:Docker 镜像 calciumion/new-api,也有 Docker Compose;本地库用 SQLite,远程库要 MySQL ≥ 5.7.8 或 PostgreSQL ≥ 9.6;只支持 64 位(amd64/arm64)。GitHub Releases 里另有 Windows、Linux、macOS 的单文件可执行版。

合规提醒:项目自己在 README 里写明——上游 key 和模型服务必须合法取得,对公众提供生成式 AI 服务前需要先完成备案、内容安全、实名、日志留存等义务。这条不是客套话,架在公网上做二次分发之前请先看清楚。