当前位置:首页 > 未分类 > 正文内容

基于 new-api 二次开发的增强版 AI 中转系统

admin2个月前 (04-16)未分类227

 项目说明

注释

  • 本仓库为基于 的二次开发开源版本,保留上游项目标识、核心架构与主要文档结构new-api

  • 适合作为二开功能整理、部署实践与后续持续迭代的公开代码仓库

  • 如需查看原版能力、更新记录与完整官方文档,请优先参考上游 项目与文档new-api

[!提示]

  • 如果你准备直接部署此仓库,建议先阅读下方的快速开始与部署说明

  • 如果你准备继续二次开发,建议定期与上游 保持对比,减少后续合并成本new-api

  • 当前二开仓库地址:https://github.com/xiaoer0215/Newapi-2.git

  • 下方保留的官方仓库、镜像与文档链接主要用于上游说明与兼容参考;如果你希望完全通过当前仓库分发,还需要同步维护你自己的Releases、镜像与文档页

重要

  • 本项目仅供个人学习使用,不保证稳定性,且不提供任何技术支持

  • 使用者必须在遵循 OpenAI 的 使用条款 以及法律法规的情况下使用,不得用于非法用途

  • 根据 《生成式人工智能服务管理暂行办法》 的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务

🧩 支线注释

部署此分支

如果你想直接部署这个二级开发仓库,而不是从上游仓库开始,请使用:

git clone https://github.com/xiaoer0215/Newapi-2.gitcd Newapi-2

注释:

  • 官方仓库、映像和文档链接保存在下方,供上游参考和兼容性说明使用

  • 如果你想通过这个分支完全分发,还应维护自己的发布、映像注册表、变更日志和文档主页

当前该仓库中整理的自定义添加

  • 监控增强:增加了组监控和模型监控功能,提升了对状态、成功率和失败次数的可视化

  • 用户和管理员界面调整:自定义登录/注册、模型市场、代币页面及相关交互

  • 模型市场归因:模型市场页面由One-Hub模拟

  • 用户端AI图像生成:包括由现场工作流程和平衡计费支持的基本AI图像生成条目

  • 可自定义数据仪表盘:仪表盘模块可根据需要安排,并可额外为QQ组、支持联系人或类似用例设置两个二维码槽

  • 个人速率限制:支持按分钟、小时和天数为每个用户设置请求限制

  • 钱包和订阅管理:增加了可视化钱包折扣和奖金积分,以及按用户订阅详情管理订阅实例

  • 兑换码与自动配送:兑换码可与关联用户一起搜索,自动配送支持商品列表以及卡片秘密导入和销售

  • 日志和主页覆盖:支持请求日志、错误日志和使用/计费日志,修复自定义HTML主页覆盖无法完全覆盖导航栏和页脚的问题; 版权仍需保留new-api

  • 账单查询改进:支持通过用户名或付款编号搜索支付记录,并取消了原始的订单编号显示逻辑


🧩 二开版本补充说明

当前仓库部署入口

如果你希望直接使用当前二开仓库,而不是从上游仓库开始,请优先使用下面的仓库地址:

git clone https://github.com/xiaoer0215/Newapi-2.gitcd Newapi-2

说明:

  • 当前文档中保留的官方链接用于保留上游引用与能力说明

  • 如果要做到“全部通过你自己的仓库部署”,还建议你补齐自己的二进制发布、Docker 镜像仓库、更新日志和文档首页

当前仓库已整理的二开与定制能力

  • 监控与展示增强:补充了分组监控与相关监控展示能力,支持不同时间窗口查看状态、失败次数、成功率等信息

  • 数据看板定制:首页 / 数据看板支持按需要配置展示版块,并可额外放置最多两个联系二维码面板,可用于 QQ 群、客服微信等场景

  • 前台与管理端 UI 调整:登录注册、模型广场、令牌管理、钱包管理等页面做了二开风格的界面与交互调整

  • 用户端 AI 生图:新增独立 AI 生图入口,可按后台绘图分组自动识别模型,为用户自动创建生图专用令牌,并直接走站内余额结算

  • 邀请奖励与审核风控:支持首次邀请奖励、首充达标奖励、后台人工审核、驳回理由、邀请余额发放,以及同 IP / 设备指纹 / 支付账户排查

  • 签到与请求控制:在原有签到基础上增加 Turnstile、人机校验、同 IP 每日限制,以及 VPN / 代理 / 机房 / 住宅代理 IP 检测;同时支持用户个人限速,按分钟 / 小时 / 天设置请求上限

  • 钱包、支付与账单:钱包管理界面支持折扣、赠送额度、到账额度等可视化展示,并支持钱包 / 订阅扣费偏好切换;充值账单侧支持按用户名或支付号检索记录

  • 订阅与运营能力:补充订阅套餐、用户订阅实例管理、补时 / 赠送 / 作废等操作;兑换码支持后台搜索管理;自动发货支持商品上架、卡密导入与售卖

  • 日志与首页覆盖能力:支持启用额度消费日志、请求错误日志等记录;首页与页脚支持 HTML / Markdown / iframe 方式自定义覆盖,适合完整替换首页展示,但仍需保留项目版权信息


🤝 我们信任的合作伙伴

排名不分先后

樱桃工作室 Aion 用户界面 北京大学 UCloud 优刻得 阿里云 IO.NET


🙏 特别鸣谢

JetBrains 标志

感谢 JetBrains 为本项目提供免费的开源开发许可证


🚀 快速开始

使用 Docker Compose(推荐)

# 克隆项目git clone https://github.com/QuantumNous/new-api.gitcd 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# 使用 MySQLdocker 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

💡 提示: 会将数据保存在当前目录的 文件夹中,你也可以改为绝对路径如-v ./data:/datadata-v /your/custom/path:/data


🎉 部署完成后,访问 即可使用!http://localhost:3000

📖 更多部署方式请参考 部署指南


📚 文档

📖 官方文档 |请问DeepWiki

快速导航:

分类链接
🚀 部署指南安装文档
⚙️ 环境配置环境变量
📡 接口文档API 文档
❓ 常见问题常见问题
💬 社区交流交流渠道


✨ 主要特性

详细特性请参考 特性说明

🎨 核心功能

特性说明
🎨 全新用户界面现代化的用户界面设计
🌍 多语言支持中文、英文、法语、日语
🔄 数据兼容完全兼容原版 One API 数据库
📈 数据看板可视化控制台与统计分析
🔒 权限管理令牌分组、模型限制、用户管理

💰 支付与计费

  • ✅ 在线充值(易支付、Stripe)

  • ✅ 模型按次数收费

  • ✅ 缓存计费支持(OpenAI、Azure、DeepSeek、Claude、Qwen等所有支持的模型)

  • ✅ 灵活的计费策略配置

🔐 授权与安全

  • 😈 Discord 授权登录

  • 🤖 LinuxDO 授权登录

  • 📱 Telegram 授权登录

  • 🔑 OIDC 统一认证

  • 🔍 Key 查询使用额度(配合 neko-api-key-tool

🚀 高级功能

API 格式支持:

智能路由:

  • ⚖️ 渠道加权随机

  • 🔄 失败自动重试

  • 🚦 用户级别模型限流

格式转换:

  • 🔄 OpenAI 兼容 ⇄ Claude 消息

  • 🔄 OpenAI 兼容 → Google Gemini

  • 🔄 Google Gemini → OpenAI 兼容 - 仅支持文本,暂不支持函数调用

  • 🚧 OpenAI 兼容 ⇄ OpenAI Responses - 开发中

  • 🔄 思考转内容功能

推理努力 支持:

查看详细配置

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- 启用思考模式

谷歌 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 兼容OpenAI 兼容模型文档
🤖 OpenAI的回应OpenAI Responses 格式文档
🎨 中途-代理Midjourney-Proxy(Plus)文档
🎵 Suno-APISuno API文档
🔄 晋升Cohere、Jina文档
💬 克洛德消息格式文档
🌐 双子座Google Gemini 格式文档
🔧 DifyChatFlow 模式-
🎯 自定义支持完整调用地址-

📡 支持的接口

查看完整接口列表


🚢 部署

提示

最新版 Docker 镜像: calciumion/new-api:latest

📋 部署要求

组件要求
本地数据库SQLite(Docker 需挂载 目录)/data
远程数据库MySQL ≥ 5.7.8 或 PostgreSQL ≥ 9.6
容器引擎Docker / Docker 组合

⚙️ 环境变量配置

常用环境变量配置
变量名说明默认值
SESSION_SECRET会话密钥(多机部署必须)-
CRYPTO_SECRET加密密钥(Redis 必须)-
SQL_DSN数据库连接字符串-
REDIS_CONN_STRINGRedis 连接字符串-
STREAMING_TIMEOUT流式超时时间(秒)300
STREAM_SCANNER_MAX_BUFFER_MB流式扫描器单行最大缓冲(MB),图像生成等超大 片段(如 4K 图片 base64)需适当调大data:64
MAX_REQUEST_BODY_MB请求体最大大小(MB,解压后计;防止超大请求/zip bomb 导致内存暴涨),超过将返回41332
AZURE_DEFAULT_API_VERSIONAzure API 版本2025-04-01-preview
ERROR_LOG_ENABLED错误日志开关false
PYROSCOPE_URLPyroscope 服务地址-
PYROSCOPE_APP_NAMEPyroscope 应用名new-api
PYROSCOPE_BASIC_AUTH_USERPyroscope Basic Auth 用户名-
PYROSCOPE_BASIC_AUTH_PASSWORDPyroscope Basic Auth 密码-
PYROSCOPE_MUTEX_RATEPyroscope mutex 采样率5
PYROSCOPE_BLOCK_RATEPyroscope 块采样率5
HOSTNAMEPyroscope 标签里的主机名new-api

📖 完整配置: 环境变量文档

🔧 部署方式

方式 1:Docker Compose(推荐)
# 克隆项目git clone https://github.com/QuantumNous/new-api.gitcd 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

💡 路径说明:

  • ./data:/data- 相对路径,数据保存在当前目录的 data 文件夹

  • 也可使用绝对路径,如:/your/custom/path:/data

方式 3:宝塔面板
  1. 安装宝塔面板(≥ 9.2.0 版本)

  2. 在应用商店搜索 New-API

  3. 一键安装

📖 图文教程

⚠️多机部署注意事项

警告

  • 必须设置 - 否则登录状态不一致SESSION_SECRET

  • 公用 Redis 必须设置 - 否则数据无法解密CRYPTO_SECRET

🔄 渠道重试与缓存

重试配置: 设置 → 运营设置 → 通用设置 → 失败重试次数

缓存配置:

  • REDIS_CONN_STRING:Redis 缓存(推荐)

  • MEMORY_CACHE_ENABLED:内存缓存


🔗 相关项目

上游项目

项目说明
一个API原版项目基础
中途-代理Midjourney 接口支持

配套工具

项目说明
neko-api-key-toolKey 额度查询工具
新API-地平线新API 高性能优化版


💬 帮助支持

📖 文档资源

资源链接
📘 常见问题常见问题
💬 社区交流交流渠道
🐛 反馈问题问题反馈
📚 完整文档官方文档

🤝 贡献指南

欢迎各种形式的贡献!

  • 🐛 报告 Bug

  • 💡 提出新功能

  • 📝 改进文档

  • 🔧 提交代码


📜 许可证

本项目采用 GNU Affero 通用公共许可证 v3.0 (AGPLv3) 授权。

本项目为开源项目,在 One API(MIT 许可证)的基础上进行二次开发。

如果您所在的组织政策不允许使用 AGPLv3 许可的软件,或您希望规避 AGPLv3 的开源义务,请发送邮件至:support@quantumnous.com


相关文章

Go语言

Go语言

Go语言#1 什么是Go语言?Go语言也称 Golang,兼具效率、性能、安全、健壮等特性。Go语言从底层原生支持并发,无须第三方库、开发者的编程技巧和开发经验就可以轻松搞定 写代码更加高效;优化了多...

Go语言单元测试

Go语言单元测试

Go语言单元测试为什么要写单元测试减少bug提高代码质量放心重构#1 基本规则介绍Go的单元测试比较容易实现,因为Go语言为我们提供了单元测试的框架。而对于单元测试的框架需要遵循下面的几条规定。1.单...

2026年4月实测:AI中转站怎么选?AIToke让Claude和GPT调用更丝滑

作为一名长期关注AI技术落地的开发者,2026年的模型生态让我既兴奋又头疼。兴奋的是,Claude Opus 4.7的复杂推理能力、GPT-5.4的多模态表现、Codex的代码生成效率,确实让开发效率...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。