QuantumNous/new-api
GitHub: QuantumNous/new-api
一款统一的LLM网关与AI资产管理系统,支持多厂商模型接口的格式互转、智能路由和集中化管理。
Stars: 23634 | Forks: 4648

# 新建 API
🍥 **下一代 LLM 网关与 AI 资产管理系统**
## 📝 项目描述
## 🚀 快速开始
### 使用 Docker Compose(推荐)
```
# 克隆项目
git clone https://github.com/QuantumNous/new-api.git
cd new-api
# 编辑 docker-compose.yml 配置
nano docker-compose.yml
# 启动服务
docker-compose up -d
```
使用 Docker 命令
``` # 拉取最新镜像 docker pull calciumion/new-api:latest # 使用 SQLite (默认) docker run --name new-api -d --restart always \ -p 3000:3000 \ -e TZ=Asia/Shanghai \ -v ./data:/data \ calciumion/new-api:latest # 使用 MySQL docker run --name new-api -d --restart always \ -p 3000:3000 \ -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \ -e TZ=Asia/Shanghai \ -v ./data:/data \ calciumion/new-api:latest ```
### 📖 [官方文档](https://docs.newapi.pro/en/docs) | [](https://deepwiki.com/QuantumNous/new-api)
**快速导航:**
| 类别 | 链接 |
|------|------|
| 🚀 部署指南 | [安装文档](https://docs.newapi.pro/en/docs/installation) |
| ⚙️ 环境配置 | [环境变量](https://docs.newapi.pro/en/docs/installation/config-maintenance/environment-variables) |
| 📡 API 文档 | [API 文档](https://docs.newapi.pro/en/docs/api) |
| ❓ 常见问题 | [FAQ](https://docs.newapi.pro/en/docs/support/faq) |
| 💬 社区交流 | [交流渠道](https://docs.newapi.pro/en/docs/support/community-interaction) |
## ✨ 核心功能
### 🎨 基础功能
| 功能 | 描述 |
|------|------|
| 🎨 全新 UI | 现代化用户界面设计 |
| 🌍 多语言 | 支持简体中文、繁体中文、英语、法语、日语 |
| 🔄 数据兼容 | 完全兼容原 One API 数据库 |
| 📈 数据看板 | 可视化控制台及统计分析 |
| 🔒 权限管理 | Token 分组、模型限制、用户管理 |
### 💰 支付与计费
- ✅ 在线充值(EPay, Stripe)
- ✅ 按次计费模型定价
- ✅ 缓存计费支持(OpenAI, Azure, DeepSeek, Claude, Qwen 及所有支持的模型)
- ✅ 灵活的计费策略配置
### 🔐 授权与安全
- 😥 Discord 授权登录
- 🤖 LinuxDO 授权登录
- 📱 Telegram 授权登录
- 🔑 OIDC 统一认证
- 🔍 Key 额度查询使用(配合 [neko-api-key-tool](https://github.com/Calcium-Ion/neko-api-key-tool))
### 🚀 高级功能
**API 格式支持:**
- ⚡ [OpenAI Responses](https://docs.newapi.pro/en/docs/api/ai-model/chat/openai/create-response)
- ⚡ [OpenAI Realtime API](https://docs.newapi.pro/en/docs/api/ai-model/realtime/create-realtime-session)(含 Azure)
- ⚡ [Claude Messages](https://docs.newapi.pro/en/docs/api/ai-model/chat/create-message)
- ⚡ [Google Gemini](https://doc.newapi.pro/en/api/google-gemini-chat)
- 🔄 [Rerank Models](https://docs.newapi.pro/en/docs/api/ai-model/rerank/create-rerank)(Cohere, Jina)
**智能路由:**
- ⚖️ 渠道加权随机
- 🔄 失败自动重试
- 🚦 用户级模型限速
**格式转换:**
- 🔄 **OpenAI 兼容 ⇄ Claude Messages**
- 🔄 **OpenAI 兼容 → Google Gemini**
- 🔄 **Google Gemini → OpenAI 兼容** - 仅文本,暂不支持 function calling
- 🚧 **OpenAI 兼容 ⇄ OpenAI Responses** - 开发中
- 🔄 **Thinking-to-content 功能**
**推理力度支持:**
查看详细配置
**OpenAI 系列模型:** - `o3-mini-high` - 高推理力度 - `o3-mini-medium` - 中推理力度 - `o3-mini-low` - 低推理力度 - `gpt-5-high` - 高推理力度 - `gpt-5-medium` - 中推理力度 - `gpt-5-low` - 低推理力度 **Claude 思考模型:** - `claude-3-7-sonnet-20250219-thinking` - 启用思考模式 **Google Gemini 系列模型:** - `gemini-2.5-flash-thinking` - 启用思考模式 - `gemini-2.5-flash-nothinking` - 禁用思考模式 - `gemini-2.5-pro-thinking` - 启用思考模式 - `gemini-2.5-pro-thinking-128` - 启用思考模式,思考预算为 128 tokens - 您也可以在任何 Gemini 模型名称后追加 `-low`、`-medium` 或 `-high` 以请求相应的推理力度(无需额外的 thinking-budget 后缀)。查看完整接口列表
- [Chat 接口 (Chat Completions)](https://docs.newapi.pro/en/docs/api/ai-model/chat/openai/createchatcompletion) - [Response 接口 (Responses)](https://docs.newapi.pro/en/docs/api/ai-model/chat/openai/createresponse) - [图像接口 (Image)](https://docs.newapi.pro/en/docs/api/ai-model/images/openai/post-v1-images-generations) - [音频接口 (Audio)](https://docs.newapi.pro/en/docs/api/ai-model/audio/openai/create-transcription) - [视频接口 (Video)](https://docs.newapi.pro/en/docs/api/ai-model/audio/openai/createspeech) - [Embedding 接口 (Embeddings)](https://docs.newapi.pro/en/docs/api/ai-model/embeddings/createembedding) - [Rerank 接口 (Rerank)](https://docs.newapi.pro/en/docs/api/ai-model/rerank/creatererank) - [实时对话 (Realtime)](https://docs.newapi.pro/en/docs/api/ai-model/realtime/createrealtimesession) - [Claude Chat](https://docs.newapi.pro/en/docs/api/ai-model/chat/createmessage) - [Google Gemini Chat](https://docs.newapi.pro/en/docs/api/ai-model/chat/gemini/geminirelayv1beta)常用环境变量配置
| 变量名 | 描述 | 默认值 | |--------|------|--------| | `SESSION_SECRET` | Session 密钥(多机部署必填) | - | | `CRYPTO_SECRET` | 加密密钥(Redis 必填) | - | | `SQL_DSN` | 数据库连接字符串 | - | | `REDIS_CONN_STRING` | Redis 连接字符串 | - | | `STREAMING_TIMEOUT` | 流式超时时间(秒) | `300` | | `STREAM_SCANNER_MAX_BUFFER_MB` | 流扫描器每行最大缓冲(MB);当上游发送巨大图像/base64 payload 时需增加此值 | `64` | | `MAX_REQUEST_BODY_MB` | 最大请求体大小(MB,按**解压后**计算;防止巨大请求/zip 炸弹耗尽内存)。超出返回 `413` | `32` | | `AZURE_DEFAULT_API_VERSION` | Azure API 版本 | `2025-04-01-preview` | | `ERROR_LOG_ENABLED` | 错误日志开关 | `false` | | `PYROSCOPE_URL` | Pyroscope 服务器地址 | - | | `PYROSCOPE_APP_NAME` | Pyroscope 应用名称 | `new-api` | | `PYROSCOPE_BASIC_AUTH_USER` | Pyroscope Basic Auth 用户名 | - | | `PYROSCOPE_BASIC_AUTH_PASSWORD` | Pyroscope Basic Auth 密码 | - | | `PYROSCOPE_MUTEX_RATE` | Pyroscope 互斥锁采样率 | `5` | | `PYROSCOPE_BLOCK_RATE` | Pyroscope 阻塞采样率 | `5` | | `HOSTNAME` | Pyroscope 的主机名标签 | `new-api` | 📖 **完整配置:** [环境变量文档](https://docs.newapi.pro/en/docs/installation/config-maintenance/environment-variables)方式 1:Docker Compose(推荐)
``` # 克隆项目 git clone https://github.com/QuantumNous/new-api.git cd new-api # 编辑配置 nano docker-compose.yml # 启动服务 docker-compose up -d ```方式 2:Docker 命令
**使用 SQLite:** ``` docker run --name new-api -d --restart always \ -p 3000:3000 \ -e TZ=Asia/Shanghai \ -v ./data:/data \ calciumion/new-api:latest ``` **使用 MySQL:** ``` docker run --name new-api -d --restart always \ -p 3000:3000 \ -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \ -e TZ=Asia/Shanghai \ -v ./data:/data \ calciumion/new-api:latest ```方式 3:宝塔面板
1. 安装宝塔面板(≥ 9.2.0 版本) 2. 在应用商店搜索 **New-API** 3. 一键安装 📖 [图文教程](./docs/BT.md)
[](https://star-history.com/#Calcium-Ion/new-api&Date)
### 💖 感谢您使用 New API
如果这个项目对您有帮助,欢迎给我们一个 ⭐️ Star!
**[官方文档](https://docs.newapi.pro/en/docs)** • **[Issue 反馈](https://github.com/Calcium-Ion/new-api/issues)** • **[最新版本](https://github.com/Calcium-Ion/new-api/releases)**
Built with ❤️ by QuantumNous
标签:AI模型管理, AI资产管理, API代理, API聚合, Claude兼容, Docker, EVTX分析, Gemini兼容, Go语言, LLM网关, Next Generation, OpenAI兼容, PE 加载器, 令牌管理, 企业级AI, 大模型网关, 安全防御评估, 搜索引擎查询, 日志审计, 格式转换, 模型互转, 模型分发, 测试用例, 渠道管理, 私有化部署, 程序破解, 统一接口, 请求拦截, 防御规避