📝 項目說明
[!IMPORTANT]
- 本項目僅供個人學習使用,不保證穩定性,且不提供任何技術支援
- 使用者必須在遵循 OpenAI 的 使用條款 以及法律法規的情況下使用,不得用於非法用途
- 根據 《生成式人工智慧服務管理暫行辦法》 的要求,請勿對中國地區公眾提供一切未經備案的生成式人工智慧服務
🤝 我們信任的合作伙伴
排名不分先後
🙏 特別鳴謝
感謝 JetBrains 為本項目提供免費的開源開發許可證
🚀 快速開始
使用 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 命令
```bash
# 拉取最新鏡像
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
```
> **💡 提示:** `-v ./data:/data` 會將數據保存在當前目錄的 `data` 資料夾中,你也可以改為絕對路徑如 `-v /your/custom/path:/data`
🎉 部署完成後,訪問 http://localhost:3000 即可使用!
📖 更多部署方式請參考 部署指南
📚 文件
### 📖 [官方文件](https://docs.newapi.pro/zh/docs) | [](https://deepwiki.com/QuantumNous/new-api)
快速導航:
✨ 主要特性
詳細特性請參考 特性說明
🎨 核心功能
| 特性 |
說明 |
| 🎨 全新 UI |
現代化的用戶界面設計 |
| 🌍 多語言 |
支援簡體中文、繁體中文、英文、法語、日語 |
| 🔄 數據兼容 |
完全兼容原版 One API 資料庫 |
| 📈 數據看板 |
視覺化控制檯與統計分析 |
| 🔒 權限管理 |
令牌分組、模型限制、用戶管理 |
💰 支付與計費
- ✅ 在線儲值(易支付、Stripe)
- ✅ 模型按次數收費
- ✅ 快取計費支援(OpenAI、Azure、DeepSeek、Claude、Qwen等所有支援的模型)
- ✅ 靈活的計費策略配置
🔐 授權與安全
- 😈 Discord 授權登錄
- 🤖 LinuxDO 授權登錄
- 📱 Telegram 授權登錄
- 🔑 OIDC 統一認證
- 🔍 Key 查詢使用額度(配合 neko-api-key-tool)
🚀 高級功能
API 格式支援:
智慧路由:
- ⚖️ 管道加權隨機
- 🔄 失敗自動重試
- 🚦 用戶級別模型限流
格式轉換:
- 🔄 OpenAI Compatible ⇄ Claude Messages
- 🔄 OpenAI Compatible → Google Gemini
- 🔄 Google Gemini → OpenAI Compatible - 僅支援文本,暫不支援函數調用
- 🚧 OpenAI Compatible ⇄ OpenAI Responses - 開發中
- 🔄 思考轉內容功能
Reasoning Effort 支援:
查看詳細配置
**OpenAI 系列模型:**
- `o3-mini-high` - High reasoning effort
- `o3-mini-medium` - Medium reasoning effort
- `o3-mini-low` - Low reasoning effort
- `gpt-5-high` - High reasoning effort
- `gpt-5-medium` - Medium reasoning effort
- `gpt-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 模式 |
- |
| 🎯 自訂 |
支援完整調用位址 |
- |
📡 支援的接口
查看完整接口列表
- [聊天接口 (Chat Completions)](https://docs.newapi.pro/zh/docs/api/ai-model/chat/openai/createchatcompletion)
- [響應接口 (Responses)](https://docs.newapi.pro/zh/docs/api/ai-model/chat/openai/createresponse)
- [圖像接口 (Image)](https://docs.newapi.pro/zh/docs/api/ai-model/images/openai/post-v1-images-generations)
- [音訊接口 (Audio)](https://docs.newapi.pro/zh/docs/api/ai-model/audio/openai/create-transcription)
- [影片接口 (Video)](https://docs.newapi.pro/zh/docs/api/ai-model/audio/openai/createspeech)
- [嵌入接口 (Embeddings)](https://docs.newapi.pro/zh/docs/api/ai-model/embeddings/createembedding)
- [重排序接口 (Rerank)](https://docs.newapi.pro/zh/docs/api/ai-model/rerank/creatererank)
- [即時對話 (Realtime)](https://docs.newapi.pro/zh/docs/api/ai-model/realtime/createrealtimesession)
- [Claude 聊天](https://docs.newapi.pro/zh/docs/api/ai-model/chat/createmessage)
- [Google Gemini 聊天](https://docs.newapi.pro/zh/docs/api/ai-model/chat/gemini/geminirelayv1beta)
🚢 部署
[!TIP]
最新版 Docker 鏡像: calciumion/new-api:latest
📋 部署要求
| 組件 |
要求 |
| 本地資料庫 |
SQLite(Docker 需掛載 /data 目錄) |
| 遠端資料庫 |
MySQL ≥ 5.7.8 或 PostgreSQL ≥ 9.6 |
| 容器引擎 |
Docker / Docker Compose |
⚙️ 環境變數配置
常用環境變數配置
| 變數名 | 說明 | 預設值 |
|--------|--------------------------------------------------------------|--------|
| `SESSION_SECRET` | 會話密鑰(多機部署必須) | - |
| `CRYPTO_SECRET` | 加密密鑰(Redis 必須) | - |
| `SQL_DSN` | 資料庫連接字符串 | - |
| `REDIS_CONN_STRING` | Redis 連接字符串 | - |
| `STREAMING_TIMEOUT` | 流式超時時間(秒) | `300` |
| `STREAM_SCANNER_MAX_BUFFER_MB` | 流式掃描器單行最大緩衝(MB),圖像生成等超大 `data:` 片段(如 4K 圖片 base64)需適當調大 | `64` |
| `MAX_REQUEST_BODY_MB` | 請求體最大大小(MB,**解壓縮後**計;防止超大請求/zip bomb 導致記憶體暴漲),超過將返回 `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 mutex 採樣率 | `5` |
| `PYROSCOPE_BLOCK_RATE` | Pyroscope block 採樣率 | `5` |
| `HOSTNAME` | Pyroscope 標籤裡的主機名 | `new-api` |
📖 **完整配置:** [環境變數文件](https://docs.newapi.pro/zh/docs/installation/config-maintenance/environment-variables)
🔧 部署方式
方式 1:Docker Compose(推薦)
```bash
# 複製項目
git clone https://github.com/QuantumNous/new-api.git
cd new-api
# 編輯配置
nano docker-compose.yml
# 啟動服務
docker-compose up -d
```
方式 2: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
```
**使用 MySQL:**
```bash
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. 一鍵安裝
📖 [圖文教學](./docs/BT.md)
⚠️ 多機部署注意事項
[!WARNING]
- 必須設置
SESSION_SECRET - 否則登錄狀態不一致
- 公用 Redis 必須設置
CRYPTO_SECRET - 否則數據無法解密
🔄 管道重試與快取
重試配置: 設置 → 運營設置 → 通用設置 → 失敗重試次數
快取配置:
REDIS_CONN_STRING:Redis 快取(推薦)
MEMORY_CACHE_ENABLED:記憶體快取
🔗 相關項目
上游項目
配套工具
💬 幫助支援
📖 文件資源
🤝 貢獻指南
歡迎各種形式的貢獻!
- 🐛 報告 Bug
- 💡 提出新功能
- 📝 改進文件
- 🔧 提交程式碼
📜 許可證
本項目採用 GNU Affero 通用公共許可證 v3.0 (AGPLv3) 授權。
本項目為開源項目,在 One API(MIT 許可證)的基礎上進行二次開發。
如果您所在的組織政策不允許使用 AGPLv3 許可的軟體,或您希望規避 AGPLv3 的開源義務,請發送郵件至:[email protected]
🌟 Star History
[](https://star-history.com/#Calcium-Ion/new-api&Date)
### 💖 感謝使用 New API
如果這個項目對你有幫助,歡迎給我們一個 ⭐️ Star!
**[官方文件](https://docs.newapi.pro/zh/docs)** • **[問題回饋](https://github.com/Calcium-Ion/new-api/issues)** • **[最新發布](https://github.com/Calcium-Ion/new-api/releases)**
Built with ❤️ by QuantumNous