
๐ฅ Next-Generation LLM Gateway and AI Asset Management System
็ฎไฝไธญๆโ | ็น้ซไธญๆโ | English | Franรงaisโ | ๆฅๆฌ่ชโ
Quick Startโ โข Key Featuresโ โข Deploymentโ โข Documentationโ โข Helpโ
Important
- This project is intended solely for lawful and authorized AI API gateway, organization-level authentication, multi-model management, usage analytics, cost accounting, and private deployment scenarios. - Users must lawfully obtain upstream API keys, accounts, model services, and interface permissions, and must comply with upstream terms of service and applicable laws and regulations. - Users should ensure their use complies with upstream terms of service and applicable laws and regulations. - When providing generative AI services to the public, users should comply with applicable regulatory requirements and fulfill all filing, licensing, content safety, real-name verification, log retention, tax, and upstream authorization obligations required by their jurisdiction.
No particular order
Thanks to JetBrainsโ for providing free open-source development license for this project
# 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
๐ก 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!
Warning
When operating this project as a public generative AI service or API resale service, users should first complete all required filing, licensing, content safety, real-name verification, log retention, tax, payment, and upstream authorization obligations.
๐ 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:
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 - Gateway 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 upstream | Supports configuring legally authorized upstream endpoints | - |
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โ
# 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
๐ก 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
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 |
|---|---|
| new-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)โ .
Additional terms under AGPLv3 Section 7 apply. Modified versions must preserve
the author attribution notice Frontend design and development by New API contributors. in the appropriate legal notices and in any prominent about,
legal, footer, or attribution location presented by the user interface.
Modified versions that present a user interface must also preserve a visible link to the original project: https://github.com/QuantumNous/new-apiโ .
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โ
Built with โค๏ธ by QuantumNous
Content type
Image
Digest
sha256:afe352291โฆ
Size
60.2 MB
Last updated
3 months ago
docker pull prnake/new-api