Нет описания

CaIon ee190b6049 docs(security): add bulk reporting policy with block warning 3 дней назад
.agents 8b2b03d276 feat(web/default): unified UI overhaul — Base UI migration, theme presets, rankings dashboard, and table toolbar refactor (#4633) 3 дней назад
.github ee190b6049 docs(security): add bulk reporting policy with block warning 3 дней назад
bin 6a34813bea chore: add model parameter to the time_test script (#245) 2 лет назад
common a42b397607 🚀 feat: launch v1.0 — next-generation frontend built from the ground up (#4265) 1 неделя назад
constant b4df9955f4 fix: isStream status in error logs instead of hardcoded false (#4195) 3 недель назад
controller dc8deb0c24 fix: enable channel table server-side sorting (#4600) 3 дней назад
docs f7adf02eb4 feat(claude): add cache_control and speed passthrough controls (#4247) 3 недель назад
dto 6f57dcd2f5 Delete dto/message_reasoning_test.go 1 неделя назад
electron 346de02683 chore(deps-dev): bump @xmldom/xmldom from 0.8.12 to 0.8.13 in /electron 2 недель назад
i18n 355307223a fix: clarify affinity disabled channel retry message 2 недель назад
logger dcd0911612 fix: log management race condition, partial delete reporting, and UX issues 1 месяц назад
middleware 355307223a fix: clarify affinity disabled channel retry message 2 недель назад
model dc8deb0c24 fix: enable channel table server-side sorting (#4600) 3 дней назад
oauth 1911520eba fix: normalize generic oauth bearer token type 1 месяц назад
pkg f8cf9c57c4 feat(default): add real rankings data 3 дней назад
relay 5114ad0677 Merge pull request #4200 from yyhhyyyyyy/fix/vertex-gateway-base-url 1 неделя назад
router f8cf9c57c4 feat(default): add real rankings data 3 дней назад
service f8cf9c57c4 feat(default): add real rankings data 3 дней назад
setting 9acf5fecae feat: collect model performance metrics (#4635) 3 дней назад
types ed7f839911 feat: improve model price error UX with role-aware messages and cleaner UI 4 недель назад
web dede1e2968 fix(default): improve billing settings forms 3 дней назад
.dockerignore b10f1f7b85 feat: ionet integrate (#2105) 4 месяцев назад
.env.example cf1b485389 add 添加 启用错误日志记录到env配置中 1 месяц назад
.gitattributes 986aa02bf2 chore: update .gitattributes 2 месяцев назад
.gitignore 28f7e9eb2e feat: enhance UI and functionality in various components 1 неделя назад
AGENTS.md 8b2b03d276 feat(web/default): unified UI overhaul — Base UI migration, theme presets, rankings dashboard, and table toolbar refactor (#4633) 3 дней назад
CLAUDE.md 8b2b03d276 feat(web/default): unified UI overhaul — Base UI migration, theme presets, rankings dashboard, and table toolbar refactor (#4633) 3 дней назад
Dockerfile a42b397607 🚀 feat: launch v1.0 — next-generation frontend built from the ground up (#4265) 1 неделя назад
Dockerfile.dev a42b397607 🚀 feat: launch v1.0 — next-generation frontend built from the ground up (#4265) 1 неделя назад
LICENSE f2108a7deb Update LICENSE file 3 месяцев назад
README.en.md c609cb13b2 fix: update logo paths in README 1 неделя назад
README.fr.md c609cb13b2 fix: update logo paths in README 1 неделя назад
README.ja.md c609cb13b2 fix: update logo paths in README 1 неделя назад
README.md c609cb13b2 fix: update logo paths in README 1 неделя назад
README.zh_CN.md c609cb13b2 fix: update logo paths in README 1 неделя назад
README.zh_TW.md c609cb13b2 fix: update logo paths in README 1 неделя назад
VERSION f4450040b9 fix: add a blank VERSION file (#135) 2 лет назад
docker-compose.dev.yml a42b397607 🚀 feat: launch v1.0 — next-generation frontend built from the ground up (#4265) 1 неделя назад
docker-compose.yml d75a046791 chore(docker-compose): set default redis password 3 недель назад
go.mod eab478bdc8 fix: miscellaneous quick fixes from CodeRabbit review 2 недель назад
go.sum 6bde1a9c8d Merge origin/main into nightly 2 недель назад
main.go 9acf5fecae feat: collect model performance metrics (#4635) 3 дней назад
makefile a42b397607 🚀 feat: launch v1.0 — next-generation frontend built from the ground up (#4265) 1 неделя назад
new-api.service 5010f2d004 format: package name -> github.com/QuantumNous/new-api (#2017) 7 месяцев назад

README.en.md

![new-api](/web/default/public/logo.png) # New API 🍥 **Next-Generation Large Model Gateway and AI Asset Management System**

中文 | English | Français | 日本語

license release docker docker GoReportCard

Quick StartKey FeaturesDeploymentDocumentationHelp

📝 Project Description

[!NOTE]
This is an open-source project developed based on One API

[!IMPORTANT]


🤝 Trusted Partners

No particular order

Cherry Studio Peking University UCloud Alibaba Cloud IO.NET


🙏 Special Thanks

JetBrains Logo

Thanks to JetBrains for providing free open-source development license for this project


🚀 Quick Start

Using Docker Compose (Recommended)

# 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

Using Docker Commands
# 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:/data will save data in the data folder 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


📚 Documentation

### 📖 [Official Documentation](https://docs.newapi.pro/en/docs) | [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/QuantumNous/new-api)

Quick Navigation:

Category Link
🚀 Deployment Guide Installation Documentation
⚙️ Environment Configuration Environment Variables
📡 API Documentation API Documentation
❓ FAQ FAQ
💬 Community Interaction Communication Channels

✨ Key Features

For detailed features, please refer to Features Introduction

🎨 Core Functions

Feature Description
🎨 New UI Modern user interface design
🌍 Multi-language Supports 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

💰 Payment and Billing

  • ✅ Online recharge (EPay, Stripe)
  • ✅ Pay-per-use model pricing
  • ✅ Cache billing support (OpenAI, Azure, DeepSeek, Claude, Qwen and all supported models)
  • ✅ Flexible billing policy configuration

🔐 Authorization and Security

  • 😈 Discord authorization login
  • 🤖 LinuxDO authorization login
  • 📱 Telegram authorization login
  • 🔑 OIDC unified authentication

🚀 Advanced Features

API Format Support:

Intelligent Routing:

  • ⚖️ Channel weighted random
  • 🔄 Automatic retry on failure
  • 🚦 User-level model rate limiting

Format Conversion:

  • 🔄 OpenAI Compatible ⇄ Claude Messages
  • 🔄 OpenAI Compatible → Google Gemini
  • 🔄 Google Gemini → OpenAI Compatible - Text only, function calling not supported yet
  • 🚧 OpenAI Compatible ⇄ OpenAI Responses - In development
  • 🔄 Thinking-to-content functionality

Reasoning Effort Support:

View detailed configuration

OpenAI series models:

  • 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 thinking models:

  • claude-3-7-sonnet-20250219-thinking - Enable thinking mode

Google Gemini series models:

  • gemini-2.5-flash-thinking - Enable thinking mode
  • gemini-2.5-flash-nothinking - Disable thinking mode
  • gemini-2.5-pro-thinking - Enable thinking mode
  • gemini-2.5-pro-thinking-128 - Enable thinking mode with thinking budget of 128 tokens
  • You can also append -low, -medium, or -high to any Gemini model name to request the corresponding reasoning effort (no extra thinking-budget suffix needed).


🤖 Model Support

For details, please refer to API Documentation - Relay Interface

Model Type Description Documentation
🤖 OpenAI GPTs gpt-4-gizmo-* series -
🎨 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 -

📡 Supported Interfaces

View complete interface list


🚢 Deployment

[!TIP] Latest Docker image: calciumion/new-api:latest

📋 Deployment Requirements

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

⚙️ Environment Variable Configuration

Common environment variable configuration
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

🔧 Deployment Methods

Method 1: Docker Compose (Recommended)
# 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

Method 2: Docker Commands

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

Method 3: BaoTa Panel
  1. Install BaoTa Panel (≥ 9.2.0 version)
  2. Search for New-API in the application store
  3. One-click installation

📖 Tutorial with images

⚠️ Multi-machine Deployment Considerations

[!WARNING]

  • Must set SESSION_SECRET - Otherwise login status inconsistent
  • Shared Redis must set CRYPTO_SECRET - Otherwise data cannot be decrypted

🔄 Channel Retry and Cache

Retry configuration: Settings → Operation Settings → General Settings → Failure Retry Count

Cache configuration:

  • REDIS_CONN_STRING: Redis cache (recommended)
  • MEMORY_CACHE_ENABLED: Memory cache

🔗 Related Projects

Upstream Projects

Project Description
One API Original project base
Midjourney-Proxy Midjourney interface support

Supporting Tools

Project Description
neko-api-key-tool Key quota query tool
new-api-horizon New API high-performance optimized version

💬 Help Support

📖 Documentation Resources

Resource Link
📘 FAQ FAQ
💬 Community Interaction Communication Channels
🐛 Issue Feedback Issue Feedback
📚 Complete Documentation Official Documentation

🤝 Contribution Guide

Welcome all forms of contribution!

  • 🐛 Report Bugs
  • 💡 Propose New Features
  • 📝 Improve Documentation
  • 🔧 Submit Code

🌟 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)

### 💖 Thank you for using New API If this project is helpful to you, welcome to give us a ⭐️ Star! **[Official Documentation](https://docs.newapi.pro/en/docs)** • **[Issue Feedback](https://github.com/Calcium-Ion/new-api/issues)** • **[Latest Release](https://github.com/Calcium-Ion/new-api/releases)** Built with ❤️ by QuantumNous