AI模型接口管理与分发系统,支持将多种大模型转为统一格式调用,支持OpenAI、Claude等格式,可供个人或者企业内部管理与分发渠道使用,本项目基于One API二次开发。🍥 The next-generation LLM gateway and AI asset management system supports multiple languages.
🍥新一代大模型网关与AI资产管理系统
<a href="https://trendshift.io/repositories/8227" target="_blank"><img src="https://trendshift.io/api/badge/repositories/8227" alt="Calcium-Ion%2Fnew-api | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
<p align="center"> <a href="https://raw.githubusercontent.com/Calcium-Ion/new-api/main/LICENSE"> <img src="https://img.shields.io/github/license/Calcium-Ion/new-api?color=brightgreen" alt="license"> </a> <a href="https://github.com/Calcium-Ion/new-api/releases/latest"> <img src="https://img.shields.io/github/v/release/Calcium-Ion/new-api?color=brightgreen&include_prereleases" alt="release"> </a> <a href="https://github.com/users/Calcium-Ion/packages/container/package/new-api"> <img src="https://img.shields.io/badge/docker-ghcr.io-blue" alt="docker"> </a> <a href="https://hub.docker.com/r/CalciumIon/new-api"> <img src="https://img.shields.io/badge/docker-dockerHub-blue" alt="docker"> </a> <a href="https://goreportcard.com/report/github.com/Calcium-Ion/new-api"> <img src="https://goreportcard.com/badge/github.com/Calcium-Ion/new-api" alt="GoReportCard"> </a> </p> </div>[!NOTE]
本项目为开源项目,在One API的基础上进行二次开发
[!IMPORTANT]
- 本项目仅供个人学习使用,不保证稳定性,且不提供任何技术支持。
- 使用者必须在遵循 OpenAI 的使用条款以及法律法规的情况下使用,不得用于非法用途。
- 根据《生成式人工智能服务管理暂行办法》的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务。
详细文档请访问我们的官方Wiki:https://docs.newapi.pro/
New API提供了丰富的功能,详细特性请参考特性说明:
-high
设置为 high reasoning effort (例如: o3-mini-high
)-medium
设置为 medium reasoning effort (例如: o3-mini-medium
)-low
设置为 low reasoning effort (例如: o3-mini-low
)-thinking
启用思考模式 (例如: claude-3-7-sonnet-20250219-thinking
)系统设置-运营设置
中设置 提示缓存倍率
选项提示缓存倍率
,范围 0-1,例如设置为 0.5 表示缓存命中时按照 50% 计费此版本支持多种模型,详情请参考接口文档-中继接口:
详细配置说明请参考安装指南-环境变量配置:
GENERATE_DEFAULT_TOKEN
:是否为新注册用户生成初始令牌,默认为 false
STREAMING_TIMEOUT
:流式回复超时时间,默认120秒DIFY_DEBUG
:Dify渠道是否输出工作流和节点信息,默认 true
FORCE_STREAM_OPTION
:是否覆盖客户端stream_options参数,默认 true
GET_MEDIA_TOKEN
:是否统计图片token,默认 true
GET_MEDIA_TOKEN_NOT_STREAM
:非流情况下是否统计图片token,默认 true
UPDATE_TASK
:是否更新异步任务(Midjourney、Suno),默认 true
COHERE_SAFETY_SETTING
:Cohere模型安全设置,可选值为 NONE
, CONTEXTUAL
, STRICT
,默认 NONE
GEMINI_VISION_MAX_IMAGE_NUM
:Gemini模型最大图片数量,默认 16
MAX_FILE_DOWNLOAD_MB
: 最大文件下载大小,单位MB,默认 20
CRYPTO_SECRET
:加密密钥,用于加密数据库内容AZURE_DEFAULT_API_VERSION
:Azure渠道默认API版本,默认 2025-04-01-preview
NOTIFICATION_LIMIT_DURATION_MINUTE
:通知限制持续时间,默认 10
分钟NOTIFY_LIMIT_COUNT
:用户通知在指定持续时间内的最大数量,默认 2
ERROR_LOG_ENABLED=true
: 是否记录并显示错误日志,默认false
详细部署指南请参考安装指南-部署方式:
[!TIP]
最新版Docker镜像:calciumion/new-api:latest
SESSION_SECRET
,否则会导致多机部署时登录状态不一致CRYPTO_SECRET
,否则会导致多机部署时Redis内容无法获取/data
目录)安装宝塔面板(9.2.0版本及以上),在应用商店中找到New-API安装即可。
图文教程
# 下载项目
git clone https://github.com/Calcium-Ion/new-api.git
cd new-api
# 按需编辑docker-compose.yml
# 启动
docker-compose up -d
# 使用SQLite
docker run --name new-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/new-api:/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 /home/ubuntu/data/new-api:/data calciumion/new-api:latest
渠道重试功能已经实现,可以在设置->运营设置->通用设置
设置重试次数,建议开启缓存功能。
REDIS_CONN_STRING
:设置Redis作为缓存MEMORY_CACHE_ENABLED
:启用内存缓存(设置了Redis则无需手动设置)详细接口文档请参考接口文档:
其他基于New API的项目:
如有问题,请参考帮助支持:
QuantumNous/new-api
November 10, 2023
July 7, 2025
JavaScript