📝 项目说明
[!IMPORTANT]
- 本项目仅面向合法授权的 AI API 网关、组织内部鉴权、多模型管理、用量统计、成本核算和私有化部署场景。
- 使用者必须合法取得上游 API Key、账号、模型服务或接口权限,并遵守上游服务条款及适用法律法规。
- 使用者应确保其使用方式符合上游服务条款及适用法律法规。
- 面向公众提供生成式人工智能服务时,使用者应遵守《生成式人工智能服务管理暂行办法》等监管要求,自行完成所在司法辖区要求的备案、许可、内容安全、实名、日志留存、税务和上游授权等合规义务。
🙏 特别鸣谢
New API 作为本项目的核心底座
🚀 安装说明
- 代码完全开源,直接安装即可
- 商业版增加了Seedance等模型,私有化部署费用为每个客户 ¥1980.00,请加以下二维码进行安装预约即可
🚀 快速开始
[!TIP] 最新版 ACR 镜像:
crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/ap-new-api-community:latestPostgreSQL 镜像:crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/postgres:15Redis 镜像:crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/redis:latestACR 拉取:docker pull crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/ap-new-api-community:latest
部署准备
| 组件 | 要求 |
|---|---|
| 本地数据库 | SQLite(Docker 需挂载 /data 目录) |
| 远程数据库 | MySQL ≥ 5.7.8 或 PostgreSQL ≥ 9.6 |
| 容器引擎 | Docker / Docker Compose |
必配参数
| 参数 | 何时必须 | 说明 |
|---|---|---|
AIPDD_API_KEY | 可选,作为首次启动的兜底 | AIPDD 上游 API Key,请先到 app.aipdd.work 注册获取,会作为 X-API-Key 发送。密钥以数据库为准:优先取名为 AIPDD 的渠道密钥,其次是首次设置向导里保存的密钥,最后才是本环境变量;运行期在渠道页改密钥即刻生效,无需重启。有密钥时会自动创建或同步名为 AIPDD 的渠道。 |
AIPDD_BASE_URL | 可选 | AIPDD 上游地址,同样以数据库为准:渠道自身的地址优先,其次本变量,最后内置默认 https://api.aipdd.work。 |
AIPDD_PRICING_MARKUP | 可选 | 目录同步写入的默认零售价毛利倍率,默认 1.10(AIPDD 批发价上加 10%),填 1 为平价销售。 |
AIPDD_CATALOG_SYNC_INTERVAL_MINUTES | 可选 | AIPDD 模型目录定时同步间隔,默认 5 分钟;设为 0 可关闭定时同步。未配置密钥时该拍直接跳过,配上密钥后无需重启即可开始同步。 |
SQL_DSN | 使用 MySQL/PostgreSQL 时必须 | 数据库连接字符串;使用默认 SQLite 时可不填,但必须挂载 /data 保存数据。 |
SESSION_SECRET | 生产或多机部署必须 | 固定会话密钥,避免重启或多实例下登录状态不一致。 |
CRYPTO_SECRET | 使用 Redis 或多机部署时必须 | 固定加密密钥,避免共享缓存/跨实例数据无法解密。 |
REDIS_CONN_STRING | 多机部署、共享缓存或任务轮询推荐 | Redis 连接字符串;单机可先使用内存缓存。 |
AIPDD 模型调用参数与请求示例请参考 公开 OpenAPI 契约。默认定价由目录同步按「批发价 × 毛利倍率」写入;若某个模型要以人工价为准,在「系统设置 → 定价」里点该模型的钉价按钮(存为 AIPDDPinnedModels),后续同步会跳过它。
使用 Docker Compose(推荐)
# 克隆项目
git clone https://github.com/liujh0729-jpg/aipdd-new-api.git
cd new-api
# 编辑 docker-compose.yml 配置
nano docker-compose.yml
# 登录 ACR 并启动服务
docker login crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com
docker compose pull
docker compose up -d使用 Docker 命令
# 登录并拉取最新 AIPDD 镜像
docker login crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com
docker pull crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/ap-new-api-community:latest
# 使用 AIPDD 镜像并自动配置 AIPDD 渠道
# AIPDD_API_KEY 请先到 https://app.aipdd.work 注册获取
docker run --name new-api -d --restart always \
-p 6070:6070 \
-e TZ=Asia/Shanghai \
-e AIPDD_API_KEY="your-aipdd-api-key" \
-v ./data:/data \
crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/ap-new-api-community:latest
# 使用 SQLite(默认)
docker run --name new-api -d --restart always \
-p 6070:6070 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/ap-new-api-community:latest
# 使用 MySQL
docker run --name new-api -d --restart always \
-p 6070:6070 \
-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \
-e TZ=Asia/Shanghai \
-v ./data:/data \
crpi-3iiuxr617jsmyl60.cn-hangzhou.personal.cr.aliyuncs.com/aipdd/ap-new-api-community:latest💡 提示:
-v ./data:/data会将数据保存在当前目录的data文件夹中,你也可以改为绝对路径如-v /your/custom/path:/data
🎉 部署完成后,访问 http://localhost:6070 即可使用!
[!WARNING] 将本项目作为面向公众的生成式 AI 服务或 API 转售服务运营时,使用者应先完成备案、内容安全、实名、日志留存、税务、支付和上游授权等合规义务。
📖 更多部署方式请参考 部署指南
📚 文档
快速导航:
| 分类 | 链接 |
|---|---|
| 🚀 部署指南 | 安装文档 |
| ⚙️ 环境配置 | 环境变量 |
| 📡 接口文档 | API 文档 |
| ❓ 常见问题 | FAQ |
| 💬 社区交流 | 交流渠道 |
✨ 主要特性
详细特性请参考 特性说明
🎨 核心功能
| 特性 | 说明 |
|---|---|
| 🎨 全新 UI | 现代化的用户界面设计 |
| 🌍 多语言 | 支持中文、英文、法语、日语 |
| 🔄 数据兼容 | 完全兼容原版 One API 数据库 |
| 📈 数据看板 | 可视化控制台与统计分析 |
| 🔒 权限管理 | 令牌分组、模型限制、用户管理 |
💰 授权用量与成本管理
- ✅ 合法授权场景下的内部充值与额度分配(易支付、Stripe)
- ✅ 组织内按次、按量或缓存命中成本核算
- ✅ 支持 OpenAI、Azure、DeepSeek、Claude、Qwen 等模型的缓存计费统计
- ✅ 面向内部管理或企业客户的灵活计费策略配置
🔐 授权与安全
- 😈 Discord 授权登录
- 🤖 LinuxDO 授权登录
- 📱 Telegram 授权登录
- 🔑 OIDC 统一认证
- 🔍 Key 查询使用额度(配合 new-api-key-tool)
🚀 高级功能
API 格式支持:
- ⚡ OpenAI Responses
- ⚡ OpenAI Realtime API(含 Azure)
- ⚡ Claude Messages
- ⚡ Google Gemini
- 🔄 Rerank 模型(Cohere、Jina)
智能路由:
- ⚖️ 渠道加权随机
- 🔄 失败自动重试
- 🚦 用户级别模型限流
格式转换:
- 🔄 OpenAI Compatible ⇄ Claude Messages
- 🔄 OpenAI Compatible → Google Gemini
- 🔄 Google Gemini → OpenAI Compatible - 仅支持文本,暂不支持函数调用
- 🚧 OpenAI Compatible ⇄ OpenAI Responses - 开发中
- 🔄 思考转内容功能
Reasoning Effort 支持:
查看详细配置
OpenAI 系列模型:
o3-mini-high- High reasoning efforto3-mini-medium- Medium reasoning efforto3-mini-low- Low reasoning effortgpt-5-high- High reasoning effortgpt-5-medium- Medium reasoning effortgpt-5-low- Low reasoning effort
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- 启用思考模式,并设置思考预算为128tokens- 也可以直接在 Gemini 模型名称后追加
-low/-medium/-high来控制思考力度(无需再设置思考预算后缀)
🤖 模型支持
详情请参考 接口文档 - 网关接口
| 模型类型 | 说明 | 文档 |
|---|---|---|
| 🤖 OpenAI-Compatible | OpenAI 兼容模型 | 文档 |
| 🤖 OpenAI Responses | OpenAI Responses 格式 | 文档 |
| 🎨 Midjourney-Proxy | Midjourney-Proxy(Plus) | 文档 |
| 🎵 Suno-API | Suno API | 文档 |
| 🔄 Rerank | Cohere、Jina | 文档 |
| 💬 Claude | Messages 格式 | 文档 |
| 🌐 Gemini | Google Gemini 格式 | 文档 |
| 🔧 Dify | ChatFlow 模式 | - |
| 🎯 自定义上游 | 支持配置合法授权的上游接口地址 | - |
📡 支持的接口
查看完整接口列表
🚢 部署
部署要求、必配参数和 Docker / Docker Compose 命令已合并到上方 快速开始。更多平台部署方式请参考 部署指南。
🔗 相关项目
上游项目
| 项目 | 说明 |
|---|---|
| One API | 原版项目基础 |
| Midjourney-Proxy | Midjourney 接口支持 |
配套工具
| 项目 | 说明 |
|---|---|
| new-api-key-tool | Key 额度查询工具 |
| new-api-horizon | New API 高性能优化版 |
💬 帮助支持
📖 文档资源
| 资源 | 链接 |
|---|---|
| 📘 常见问题 | FAQ |
| 💬 社区交流 | 交流渠道 |
| 🐛 反馈问题 | 问题反馈 |
| 📚 完整文档 | 官方文档 |
🤝 贡献指南
欢迎各种形式的贡献!
- 🐛 报告 Bug
- 💡 提出新功能
- 📝 改进文档
- 🔧 提交代码
📜 许可证
本项目采用 GNU Affero 通用公共许可证 v3.0 (AGPLv3) 授权。
本项目基于开源项目 New‑API 二次开发, 原项目采用 GNU Affero General Public License v3.0 (AGPL‑3.0) 许可证。 因此本项目整体继承 AGPL‑3.0 开源协议。
⚠️ 重要说明: 本项目修改后若对外提供网络服务(API/网页等 SaaS 形式), 必须向用户公开完整修改后的源代码,禁止闭源商用,如需闭源使用请联系原项目获取商业授权。
如果您所在的组织政策不允许使用 AGPLv3 许可的软件,或您希望规避 AGPLv3 的开源义务,请发送邮件至:support@quantumnous.com
🌟 Star History
💖 感谢使用 AIPDD - New API
如果这个项目对你有帮助,欢迎给我们一个 ⭐️ Star!
Built with ❤️ by AIPDD