README.zh_TW.md 17 KB

![new-api](/web/public/logo.png) # New API 🍥 **新一代大模型網關與AI資產管理系統**

繁體中文 | 简体中文 | English | Français | 日本語

license release docker GoReportCard


快速開始主要特性部署文件幫助

📝 項目說明

[!IMPORTANT]

  • 本項目僅供個人學習使用,不保證穩定性,且不提供任何技術支援
  • 使用者必須在遵循 OpenAI 的 使用條款 以及法律法規的情況下使用,不得用於非法用途
  • 根據 《生成式人工智慧服務管理暫行辦法》 的要求,請勿對中國地區公眾提供一切未經備案的生成式人工智慧服務

🤝 我們信任的合作伙伴

排名不分先後

Cherry Studio 北京大學 UCloud 優刻得 阿里雲 IO.NET


🙏 特別鳴謝

JetBrains Logo

感謝 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) | [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/QuantumNous/new-api)

快速導航:

分類 連結
🚀 部署指南 安裝文件
⚙️ 環境配置 環境變數
📡 接口文件 API 文件
❓ 常見問題 FAQ
💬 社群交流 交流管道

✨ 主要特性

詳細特性請參考 特性說明

🎨 核心功能

特性 說明
🎨 全新 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:記憶體快取

🔗 相關項目

上游項目

項目 說明
One API 原版項目基礎
Midjourney-Proxy Midjourney 接口支援

配套工具

項目 說明
neko-api-key-tool Key 額度查詢工具
new-api-horizon New API 高性能優化版

💬 幫助支援

📖 文件資源

資源 連結
📘 常見問題 FAQ
💬 社群交流 交流管道
🐛 回饋問題 問題回饋
📚 完整文件 官方文件

🤝 貢獻指南

歡迎各種形式的貢獻!

  • 🐛 報告 Bug
  • 💡 提出新功能
  • 📝 改進文件
  • 🔧 提交程式碼

📜 許可證

本項目採用 GNU Affero 通用公共許可證 v3.0 (AGPLv3) 授權。

本項目為開源項目,在 One API(MIT 許可證)的基礎上進行二次開發。

如果您所在的組織政策不允許使用 AGPLv3 許可的軟體,或您希望規避 AGPLv3 的開源義務,請發送郵件至:[email protected]


🌟 Star History

[![Star History Chart](https://api.star-history.com/svg?repos=Calcium-Ion/new-api&type=Date)](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