Repolode
QuantumNous

QuantumNous/new-api

Самостоятельно разворачиваемый AI-шлюз с API, совместимыми с OpenAI, Claude и Gemini, который маршрутизирует запросы к разным провайдерам моделей и отслеживает ключи, квоты и расходы.

Open source альтернатива:OpenRouter

Звёзды
50,277
Форки
12,136
Открытые issues
1,380
Последний коммит
16 часов назад

Что это?

New API — это самостоятельно разворачиваемый шлюз между приложениями и внешними сервисами моделей, такими как OpenAI, Anthropic, Google Gemini, Azure OpenAI, AWS Bedrock, Vertex AI и DeepSeek. Клиенты обращаются к единому API, а шлюз преобразует запросы между форматами OpenAI Chat/Responses, Anthropic Messages и Gemini.

В консоли администраторы могут добавлять каналы с ключами провайдеров, сопоставлять названия моделей, задавать приоритеты и веса, настраивать повторы запросов, а также назначать пользователей и группы. Доступ по API-ключам можно ограничивать группами и моделями, а журналы использования, квоты, подписки и ценообразование на основе выражений помогают отслеживать потребление и расходы по каждому пользователю.

В проект входят веб-консоль на нескольких языках, вход через OAuth/OIDC и двухфакторная аутентификация, а также JavaScript-плагины для асинхронных API задач с изображениями, видео и другими типами контента. В качестве основной базы данных поддерживаются SQLite, MySQL и PostgreSQL; Redis можно подключить дополнительно. В комплекте есть конфигурация Docker Compose.

Ключевые возможности

  • 01Предоставляет совместимые с OpenAI, Anthropic Messages и Gemini эндпоинты для работы с одними и теми же моделями провайдеров
  • 02Маршрутизирует запросы между каналами с учетом сопоставлений моделей, приоритетов, весов и повторов
  • 03Управляет пользователями, группами, API-ключами и квотами, ведет журналы использования и учет расходов
  • 04Поддерживает OAuth/OIDC, passkeys и двухфакторную аутентификацию для входа в консоль
  • 05Расширяет асинхронные API задач с изображениями, видео и другими типами контента с помощью JavaScript-плагинов

Сценарии использования

  • Совместное использование доступа к моделям в команде с квотами и отслеживанием использования для каждого пользователя
  • Смена провайдеров моделей без перенастройки каждого клиентского приложения
  • Развертывание собственного сервиса с несколькими моделями и веб-консолью для администраторов

Быстрый старт

  1. 1

    Запустите локальный экземпляр с помощью Docker (SQLite, привязка к localhost).

    mkdir -p data docker run --name new-api -d --restart unless-stopped \ -p 127.0.0.1:3000:3000 \ -e TZ=Asia/Shanghai \ -v "$(pwd)/data:/data" \ calciumion/new-api:latest
  2. 2

    Откройте http://localhost:3000 и завершите работу мастера настройки, чтобы создать учетную запись администратора.

  3. 3

    Добавьте канал с вашим upstream API-ключом, настройте модели и цены, затем создайте новый API-ключ.

  4. 4

    Выведите список доступных моделей с помощью вашего ключа.

    curl --fail-with-body http://localhost:3000/v1/models \ -H "Authorization: Bearer ${NEW_API_KEY}"

Что важно знать

  • Необходимо самостоятельно предоставить upstream API-ключи и учетные записи, а также соблюдать условия upstream-сервисов.
  • Публичное предоставление или перепродажа генеративного ИИ либо API влечет за собой существенные юридические обязательства, требования к регистрации и соблюдению норм.
  • Лицензия AGPL-3.0 — это лицензия с копилефтом, требующая раскрытия исходного кода при использовании по сети.

Темы

Частые вопросы

Что такое new-api?
Самостоятельно разворачиваемый AI-шлюз с API, совместимыми с OpenAI, Claude и Gemini, который маршрутизирует запросы к разным провайдерам моделей и отслеживает ключи, квоты и расходы. New API — это самостоятельно разворачиваемый шлюз между приложениями и внешними сервисами моделей, такими как OpenAI, Anthropic, Google Gemini, Azure OpenAI, AWS Bedrock, Vertex AI и DeepSeek. Клиенты обращаются к единому API, а шлюз преобразует запросы между форматами OpenAI Chat/Responses, Anthropic Messages и Gemini.
new-api можно использовать бесплатно? Какая у него лицензия?
new-api распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
new-api всё ещё поддерживается?
Активно поддерживается. Последний коммит в new-api — 19 окт. 2026 г..
Для чего можно использовать new-api?
Совместное использование доступа к моделям в команде с квотами и отслеживанием использования для каждого пользователя Смена провайдеров моделей без перенастройки каждого клиентского приложения Развертывание собственного сервиса с несколькими моделями и веб-консолью для администраторов
Как установить new-api?
Запустите локальный экземпляр с помощью Docker (SQLite, привязка к localhost).: mkdir -p data docker run --name new-api -d --restart unless-stopped \ -p 127.0.0.1:3000:3000 \ -e TZ=Asia/Shanghai \ -v "$(pwd)/data:/data" \ calciumion/new-api:latest Откройте http://localhost:3000 и завершите работу мастера настройки, чтобы создать учетную запись администратора. Добавьте канал с вашим upstream API-ключом, настройте модели и цены, затем создайте новый API-ключ. Выведите список доступных моделей с помощью вашего ключа.: curl --fail-with-body http://localhost:3000/v1/models \ -H "Authorization: Bearer ${NEW_API_KEY}"
Где скачать new-api?
Исходный код и инструкции по установке — на GitHub: https://github.com/QuantumNous/new-api

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый AI-шлюз под лицензией MIT: единый OpenAI-совместимый endpoint для сотен провайдеров моделей, с автоматическим переключением с учётом квот и сжатием токенов.

78,3 тыс.11,4 тыс.TypeScriptMITОбновлён 18 часов назад