Files
chill_notes/AI工程/New_API_研究报告.md
2026-06-22 11:30:51 +08:00

312 lines
7.6 KiB
Markdown
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# New API 研究报告
**研究日期**: 2026-06-09
**项目**: QuantumNous/new-api
**Stars**: 37,729 ⭐
**语言**: Go
**最新版本**: v1.0.0-rc.10 (2026-05-26)
**官网**: https://www.newapi.ai
**文档**: https://docs.newapi.pro
---
## 📋 项目概述
**New API** 是下一代 LLM 网关和 AI 资产管理系统,是 One API 的增强版本。它将多个 AI 模型提供商统一转换为 OpenAI/Claude/Gemini 兼容格式,提供集中化的模型管理平台。
### 核心定位
- **AI API 网关**: 聚合多个 AI 提供商,统一接口
- **企业级管理**: 组织级鉴权、用量统计、成本核算
- **私有化部署**: 支持 Docker 一键部署
- **格式转换**: OpenAI ⇄ Claude ⇄ Gemini 互相转换
---
## 🚀 核心功能
### 1. 多协议支持
-**OpenAI Responses API** (最新格式)
-**OpenAI Realtime API** (包括 Azure)
-**Claude Messages API**
-**Google Gemini API**
- 🔄 **Rerank Models** (Cohere, Jina)
### 2. 智能路由
- ⚖️ 渠道加权随机
- 🔄 失败自动重试
- 🚦 用户级模型限流
- 💾 缓存命中统计 (OpenAI/Azure/DeepSeek/Claude/Qwen)
### 3. 格式转换
- OpenAI Compatible ⇄ Claude Messages
- OpenAI Compatible → Google Gemini
- Google Gemini → OpenAI Compatible (仅文本)
- 🔄 思考内容转换 (thinking-to-content)
### 4. 推理努力控制
**OpenAI 系列**:
- o3-mini-high/medium/low
- gpt-5-high/medium/low
**Claude 系列**:
- claude-3-7-sonnet-thinking
**Gemini 系列**:
- gemini-2.5-flash-thinking/nothinking
- gemini-2.5-pro-thinking
- 支持 -low/-medium/-high 后缀
### 5. 计费与配额
- ✅ 内部充值和配额分配 (EPay, Stripe)
- ✅ 按请求/用量/缓存命中率成本核算
- ✅ 灵活计费策略
- ✅ 企业客户管理
### 6. 权限管理
- 🔑 Token 分组
- 🔒 模型限制
- 👥 用户管理
- 🔐 多种登录方式 (Discord/LinuxDO/Telegram/OIDC)
---
## 📡 支持的渠道类型 (50+)
| 渠道类型 | 编号 | 默认 BASE_URL |
|---------|------|---------------|
| OpenAI | 1 | https://api.openai.com |
| Azure | 3 | - |
| Anthropic | 14 | https://api.anthropic.com |
| **阿里云 (Ali)** | **17** | **https://dashscope.aliyuncs.com** |
| 百度文心 | 15/46 | https://aip.baidubce.com |
| 智谱 | 16/26 | https://open.bigmodel.cn |
| Gemini | 24 | https://generativelanguage.googleapis.com |
| Moonshot | 25 | https://api.moonshot.cn |
| DeepSeek | 43 | - |
| 火山引擎 | 45 | - |
| OpenRouter | 20 | https://openrouter.ai/api |
| Cohere | 34 | https://api.cohere.ai |
| MiniMax | 35 | https://api.minimax.chat |
| Mistral | 42 | - |
| xAI | 48 | - |
| 更多... | - | - |
---
## 🔗 阿里云百炼对接
### 百炼 OpenAI 兼容接口
阿里云百炼的千问模型支持 OpenAI 兼容接口,只需调整 API Key、BASE_URL 和模型名称。
### 配置信息
**BASE_URL (SDK)**:
- 北京: `https://dashscope.aliyuncs.com/compatible-mode/v1`
- 弗吉尼亚: `https://dashscope-us.aliyuncs.com/compatible-mode/v1`
- 新加坡: `https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1`
**HTTP Endpoint**:
- 北京: `POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions`
### 支持的千问模型
**商业版**:
- **千问 Max**: qwen3.7-max, qwen3-max, qwen-max
- **千问 Plus**: qwen3.6-plus, qwen3.5-plus, qwen-plus
- **千问 Flash**: qwen3.6-flash, qwen3.5-flash, qwen-flash
- **千问 Coder**: qwen3-coder-plus, qwen3-coder-flash
- **QwQ**: qwq-plus
**开源版**:
- qwen3.6-35b-a3b, qwen3.5-397b-a17b, qwen3.5-122b-a10b
- qwen3-235b-a22b, qwen3-32b, qwen3-30b-a3b, qwen3-14b, qwen3-8b
### New API 对接百炼步骤
1. **部署 New API**
```bash
docker run -d --name new-api -p 3000:3000 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-api:latest
```
2. **添加阿里云渠道**
- 进入管理后台 → 渠道管理 → 添加渠道
- 选择 **阿里云 (Ali)** 类型 (Channel Type: 17)
- 填写 **百炼 API Key**
- BASE_URL 默认已填: `https://dashscope.aliyuncs.com`
- 选择要启用的模型
3. **创建 Token**
- 令牌管理 → 创建令牌
- 生成 API Key 供下游应用使用
4. **下游应用调用**
```python
from openai import OpenAI
client = OpenAI(
api_key=*** # New API 生成的 Token
base_url="http://localhost:3000/v1", # New API 地址
)
```
### 渠道额外设置
```json
{
"force_format": true, // 强制格式化为 OpenAI 格式
"thinking_to_content": true, // 将思考内容转为 <think> 标签
"proxy": "socks5://xxx" // 网络代理
}
```
---
## 🐳 部署方式
### Docker Compose推荐
```yaml
version: '3.4'
services:
new-api:
image: calciumion/new-api:latest
container_name: new-api
restart: always
ports:
- "3000:3000"
volumes:
- ./data:/data
- ./logs:/app/logs
environment:
- SQL_DSN=postgresql://root:123456@postgres:5432/new-api
- REDIS_CONN_STRING=redis://:123456@redis:6379
- TZ=Asia/Shanghai
depends_on:
- redis
- postgres
redis:
image: redis:latest
restart: always
command: ["redis-server", "--requirepass", "123456"]
postgres:
image: postgres:15
restart: always
environment:
POSTGRES_USER: root
POSTGRES_PASSWORD: 123456
POSTGRES_DB: new-api
volumes:
- pg_data:/var/lib/postgresql/data
```
### Docker 单容器SQLite
```bash
docker run --name new-api -d --restart always \
-p 3000:3000 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-api:latest
```
部署后访问: `http://localhost:3000`
---
## 📊 支持的接口
- Chat Interface (Chat Completions)
- Response Interface (Responses)
- Image Interface (Image)
- Audio Interface (Audio)
- Video Interface (Video)
- Embedding Interface (Embeddings)
- Rerank Interface (Rerank)
- Realtime Conversation (Realtime)
- Claude Chat
- Google Gemini Chat
---
## 🌍 多语言支持
- 简体中文
- 繁体中文
- English
- Français
- 日本語
---
## 🎨 UI 特性
- 现代化界面设计
- 数据看板(可视化控制台和统计分析)
- 主题定制(支持 Anthropic/Simple Large 预设)
- 响应式设计(移动端友好)
- 暗色模式
---
## 🔐 认证方式
- Discord 授权登录
- LinuxDO 授权登录
- Telegram 授权登录
- OIDC 统一认证
---
## 💡 使用场景
### 个人开发者
- 统一管理多个 AI 提供商的 API Key
- 跨平台模型切换
- 用量追踪
### 企业用户
- 组织级鉴权和权限管理
- 成本核算和计费系统
- 多租户管理
- 用量统计和分析
### API 转售
- 支持多租户
- 配额管理
- 计费系统 (EPay, Stripe)
- 缓存优化降低成本
---
## 🔗 相关资源
- **官方文档**: https://docs.newapi.pro
- **GitHub**: https://github.com/QuantumNous/new-api
- **Docker Hub**: https://hub.docker.com/r/calciumion/new-api
- **One API (原版)**: https://github.com/songquanpeng/one-api
- **百炼文档**: https://help.aliyun.com/zh/model-studio/
- **Key 工具**: https://github.com/Calcium-Ion/new-api-key-tool
---
## 📝 总结
**New API** 是一个功能强大的 AI API 网关,适合:
1. **个人开发者**: 统一管理多个 AI 提供商的 API Key
2. **企业用户**: 组织级鉴权、成本核算、用量统计
3. **API 转售**: 支持多租户、配额管理、计费系统
**百炼对接优势**:
- 原生支持阿里云渠道 (Channel Type 17)
- 百炼提供 OpenAI 兼容接口,迁移成本低
- 千问模型性价比高,适合各种场景
- 支持缓存统计,可降低成本
**推荐部署方式**: Docker Compose包含 PostgreSQL + Redis适合生产环境。