README.md
๐ฅ Next-Generation LLM Gateway and AI Asset Management System
<p align="center"> <a href="./README.zh_CN.md">็ฎไฝไธญๆ</a> | <a href="./README.zh_TW.md">็น้ซไธญๆ</a> | <strong>English</strong> | <a href="./README.fr.md">Franรงais</a> | <a href="./README.ja.md">ๆฅๆฌ่ช</a> </p> <p align="center"> <a href="https://raw.githubusercontent.com/Calcium-Ion/new-api/main/LICENSE"></a><!-- --><a href="https://github.com/Calcium-Ion/new-api/releases/latest">
</a><!-- --><a href="https://hub.docker.com/r/CalciumIon/new-api">
</a><!-- --><a href="https://goreportcard.com/report/github.com/Calcium-Ion/new-api">
</a> </p> <p align="center"> <a href="https://trendshift.io/repositories/20180" target="_blank"> </a> <a href="https://hellogithub.com/repository/QuantumNous/new-api" target="_blank"></a><!-- --><a href="https://www.producthunt.com/products/new-api/launches/new-api?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-new-api" target="_blank" rel="noopener noreferrer">
</a> </p> <p align="center"> <a href="#-quick-start">Quick Start</a> โข <a href="#-key-features">Key Features</a> โข <a href="#-deployment">Deployment</a> โข <a href="#-documentation">Documentation</a> โข <a href="#-help-support">Help</a> </p> </div>[!IMPORTANT]
- This project is for personal learning purposes only, with no guarantee of stability or technical support
- Users must comply with OpenAI's Terms of Use and applicable laws and regulations, and must not use it for illegal purposes
- According to the ใInterim Measures for the Management of Generative Artificial Intelligence Servicesใ, please do not provide any unregistered generative AI services to the public in China.
</a><!-- --><a href="https://github.com/iOfficeAI/AionUi/" target="_blank">
</a><!-- --><a href="https://bda.pku.edu.cn/" target="_blank">
</a><!-- --><a href="https://www.compshare.cn/?ytag=GPU_yy_gh_newapi" target="_blank">
</a><!-- --><a href="https://www.aliyun.com/" target="_blank">
</a><!-- --><a href="https://io.net/" target="_blank">
</a> </p># Clone the project
git clone https://github.com/QuantumNous/new-api.git
cd new-api
# Edit docker-compose.yml configuration
nano docker-compose.yml
# Start the service
docker-compose up -d
# Pull the latest image
docker pull calciumion/new-api:latest
# Using SQLite (default)
docker run --name new-api -d --restart always \
-p 3000:3000 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-api:latest
# Using 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
</details>๐ก Tip:
-v ./data:/datawill save data in thedatafolder of the current directory, you can also change it to an absolute path like-v /your/custom/path:/data
๐ After deployment is complete, visit http://localhost:3000 to start using!
๐ For more deployment methods, please refer to Deployment Guide
Quick Navigation:
| Category | Link |
|---|---|
| ๐ Deployment Guide | Installation Documentation |
| โ๏ธ Environment Configuration | Environment Variables |
| ๐ก API Documentation | API Documentation |
| โ FAQ | FAQ |
| ๐ฌ Community Interaction | Communication Channels |
For detailed features, please refer to Features Introduction
| Feature | Description |
|---|---|
| ๐จ New UI | Modern user interface design |
| ๐ Multi-language | Supports Simplified Chinese, Traditional Chinese, English, French, Japanese |
| ๐ Data Compatibility | Fully compatible with the original One API database |
| ๐ Data Dashboard | Visual console and statistical analysis |
| ๐ Permission Management | Token grouping, model restrictions, user management |
API Format Support:
Intelligent Routing:
Format Conversion:
Reasoning Effort Support:
<details> <summary>View detailed configuration</summary>OpenAI series models:
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 effortClaude thinking models:
claude-3-7-sonnet-20250219-thinking - Enable thinking modeGoogle Gemini series models:
gemini-2.5-flash-thinking - Enable thinking modegemini-2.5-flash-nothinking - Disable thinking modegemini-2.5-pro-thinking - Enable thinking modegemini-2.5-pro-thinking-128 - Enable thinking mode with thinking budget of 128 tokens-low, -medium, or -high to any Gemini model name to request the corresponding reasoning effort (no extra thinking-budget suffix needed).For details, please refer to API Documentation - Relay Interface
| Model Type | Description | Documentation |
|---|---|---|
| ๐ค OpenAI-Compatible | OpenAI compatible models | Documentation |
| ๐ค OpenAI Responses | OpenAI Responses format | Documentation |
| ๐จ Midjourney-Proxy | Midjourney-Proxy(Plus) | Documentation |
| ๐ต Suno-API | Suno API | Documentation |
| ๐ Rerank | Cohere, Jina | Documentation |
| ๐ฌ Claude | Messages format | Documentation |
| ๐ Gemini | Google Gemini format | Documentation |
| ๐ง Dify | ChatFlow mode | - |
| ๐ฏ Custom | Supports complete call address | - |
[!TIP] Latest Docker image:
calciumion/new-api:latest
| Component | Requirement |
|---|---|
| Local database | SQLite (Docker must mount /data directory) |
| Remote database | MySQL โฅ 5.7.8 or PostgreSQL โฅ 9.6 |
| Container engine | Docker / Docker Compose |
| Variable Name | Description | Default Value |
|---|---|---|
SESSION_SECRET | Session secret (required for multi-machine deployment) | - |
CRYPTO_SECRET | Encryption secret (required for Redis) | - |
SQL_DSN | Database connection string | - |
REDIS_CONN_STRING | Redis connection string | - |
STREAMING_TIMEOUT | Streaming timeout (seconds) | 300 |
STREAM_SCANNER_MAX_BUFFER_MB | Max per-line buffer (MB) for the stream scanner; increase when upstream sends huge image/base64 payloads | 64 |
MAX_REQUEST_BODY_MB | Max request body size (MB, counted after decompression; prevents huge requests/zip bombs from exhausting memory). Exceeding it returns 413 | 32 |
AZURE_DEFAULT_API_VERSION | Azure API version | 2025-04-01-preview |
ERROR_LOG_ENABLED | Error log switch | false |
PYROSCOPE_URL | Pyroscope server address | - |
PYROSCOPE_APP_NAME | Pyroscope application name | new-api |
PYROSCOPE_BASIC_AUTH_USER | Pyroscope basic auth user | - |
PYROSCOPE_BASIC_AUTH_PASSWORD | Pyroscope basic auth password | - |
PYROSCOPE_MUTEX_RATE | Pyroscope mutex sampling rate | 5 |
PYROSCOPE_BLOCK_RATE | Pyroscope block sampling rate | 5 |
HOSTNAME | Hostname tag for Pyroscope | new-api |
๐ Complete configuration: Environment Variables Documentation
</details># Clone the project
git clone https://github.com/QuantumNous/new-api.git
cd new-api
# Edit configuration
nano docker-compose.yml
# Start service
docker-compose up -d
Using SQLite:
docker run --name new-api -d --restart always \
-p 3000:3000 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-api:latest
Using 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
</details> <details> <summary><strong>Method 3: BaoTa Panel</strong></summary>๐ก Path explanation:
./data:/data- Relative path, data saved in the data folder of the current directory- You can also use absolute path, e.g.:
/your/custom/path:/data
๐ Tutorial with images
</details>[!WARNING]
- Must set
SESSION_SECRET- Otherwise login status inconsistent- Shared Redis must set
CRYPTO_SECRET- Otherwise data cannot be decrypted
Retry configuration: Settings โ Operation Settings โ General Settings โ Failure Retry Count
Cache configuration:
REDIS_CONN_STRING: Redis cache (recommended)MEMORY_CACHE_ENABLED: Memory cache| Project | Description |
|---|---|
| One API | Original project base |
| Midjourney-Proxy | Midjourney interface support |
| Project | Description |
|---|---|
| neko-api-key-tool | Key quota query tool |
| new-api-horizon | New API high-performance optimized version |
| Resource | Link |
|---|---|
| ๐ FAQ | FAQ |
| ๐ฌ Community Interaction | Communication Channels |
| ๐ Issue Feedback | Issue Feedback |
| ๐ Complete Documentation | Official Documentation |
Welcome all forms of contribution!
This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3).
This is an open-source project developed based on One API (MIT License).
If your organization's policies do not permit the use of AGPLv3-licensed software, or if you wish to avoid the open-source obligations of AGPLv3, please contact us at: [email protected]
If this project is helpful to you, welcome to give us a โญ๏ธ Star๏ผ
Official Documentation โข Issue Feedback โข Latest Release
<sub>Built with โค๏ธ by QuantumNous</sub>
</div>