Самостоятельно размещаемый шлюз, который объединяет множество LLM-провайдеров за одним OpenAI-совместимым API и балансирует нагрузку.
cita-777/metapi
Самостоятельно размещаемый шлюз, объединяющий несколько AI-ретрансляторов (New API, One API, Sub2API и другие) за одним API-ключом и эндпоинтом с интеллектуальной маршрутизацией.
- Звёзды
- 3,334
- Форки
- 527
- Открытые issues
- 112
- Последний коммит
- 2 месяца назад
Что это?
Metapi объединяет несколько AI-ретрансляторов на базе New API, One API, OneHub, DoneHub, Veloera, AnyRouter, Sub2API и аналогичных панелей, а также некоторые совместимые с OpenAI, Claude и Gemini эндпоинты и аккаунты, подключённые через OAuth. Клиенты вроде Cursor, Claude Code, Codex и Open WebUI подключаются к единому прокси-эндпоинту и получают доступ через него ко всем обнаруженным моделям; модели с upstream-сайтов добавляются автоматически.
Запросы распределяются между каналами с помощью взвешенной вероятности с учётом стоимости, баланса и интенсивности использования. Каналы со сбоями переводятся в режим ожидания, а запросы повторно отправляются через другие доступные каналы. Панель мониторинга отслеживает балансы на разных сайтах, выполняет запланированные ежедневные отметки, по умолчанию обновляет балансы каждый час и отправляет уведомления через Webhook, Bark, Server酱, Telegram или SMTP.
Metapi поставляется в виде единственного Docker-контейнера и по умолчанию использует SQLite; в качестве рабочей базы данных также можно выбрать MySQL или PostgreSQL. Проект создан на Fastify, React и TypeScript и распространяется по лицензии MIT.
Ключевые возможности
- 01Предоставляет совместимые с OpenAI и Claude эндпоинты, включая chat, responses, embeddings и files.
- 02Автоматически обнаруживает модели на upstream-сайтах и формирует таблицу маршрутизации без ручной настройки.
- 03Маршрутизирует запросы с учётом взвешенной стоимости, баланса и использования, поддерживая автоматическое переключение и период ожидания.
- 04Планирует ежедневные отметки и периодическое обновление баланса для каждого аккаунта.
- 05Отправляет уведомления через Webhook, Bark, Server酱, Telegram или по электронной почте через SMTP.
- 06Разворачивается в виде единственного Docker-контейнера с хранением данных в SQLite, MySQL или PostgreSQL.
Сценарии использования
- Объединение API-ключей нескольких ретрансляторов, чтобы редакторы и чат-инструменты использовали один эндпоинт.
- Маршрутизация запросов через самый дешёвый доступный канал для нужной модели.
- Отслеживание балансов и наград за отметки для множества аккаунтов ретрансляторов в одной панели мониторинга.
- Поддержание работы AI-инструментов при сбоях upstream-сервисов за счёт переключения на другие каналы.
Быстрый старт
- 1
Создайте папку проекта
mkdir metapi && cd metapi - 2
Создайте файл docker-compose.yml, используя конфигурацию из README
- 3
Укажите токен администратора и токен прокси, затем запустите контейнер
export AUTH_TOKEN=your-admin-token && export PROXY_TOKEN=your-proxy-sk-token && docker compose up -d - 4
Откройте http://localhost:4000 и войдите с помощью AUTH_TOKEN
Что важно знать
- В README предупреждают: при запуске вне Compose без заданного AUTH_TOKEN применяется токен администратора по умолчанию change-me-admin-token, поэтому перед использованием необходимо сменить учетные данные.
- Поддержка Armv7l распространяется только на сервер и развертывание с Docker; установщика для настольной версии нет.
В подборках
Темы
Частые вопросы
- Что такое metapi?
- Самостоятельно размещаемый шлюз, объединяющий несколько AI-ретрансляторов (New API, One API, Sub2API и другие) за одним API-ключом и эндпоинтом с интеллектуальной маршрутизацией. Metapi объединяет несколько AI-ретрансляторов на базе New API, One API, OneHub, DoneHub, Veloera, AnyRouter, Sub2API и аналогичных панелей, а также некоторые совместимые с OpenAI, Claude и Gemini эндпоинты и аккаунты, подключённые через OAuth. Клиенты вроде Cursor, Claude Code, Codex и Open WebUI подключаются к единому прокси-эндпоинту и получают доступ через него ко всем обнаруженным моделям; модели с upstream-сайтов добавляются автоматически.
- metapi можно использовать бесплатно? Какая у него лицензия?
- metapi распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- metapi всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в metapi — 6 сент. 2026 г..
- Для чего можно использовать metapi?
- Объединение API-ключей нескольких ретрансляторов, чтобы редакторы и чат-инструменты использовали один эндпоинт. Маршрутизация запросов через самый дешёвый доступный канал для нужной модели. Отслеживание балансов и наград за отметки для множества аккаунтов ретрансляторов в одной панели мониторинга. Поддержание работы AI-инструментов при сбоях upstream-сервисов за счёт переключения на другие каналы.
- Как установить metapi?
- Создайте папку проекта: mkdir metapi && cd metapi Создайте файл docker-compose.yml, используя конфигурацию из README Укажите токен администратора и токен прокси, затем запустите контейнер: export AUTH_TOKEN=your-admin-token && export PROXY_TOKEN=your-proxy-sk-token && docker compose up -d Откройте http://localhost:4000 и войдите с помощью AUTH_TOKEN
- Где скачать metapi?
- Исходный код и инструкции по установке — на GitHub: https://github.com/cita-777/metapi
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Локально разворачиваемый LLM-маршрутизатор с доступным исходным кодом: простые запросы отправляет дешёвым или локальным моделям, сложные — премиальным через OpenAI-совместимый прокси.
Самостоятельно разворачиваемый AI-шлюз с API, совместимыми с OpenAI, Claude и Gemini, который маршрутизирует запросы к разным провайдерам моделей и отслеживает ключи, квоты и расходы.
Открытый единый шлюз LLM, который предоставляет модели Anthropic, OpenAI, Gemini и других поставщиков через один endpoint и API key.
Самостоятельно размещаемый шлюз, который предоставляет доступ к нескольким LLM-провайдерам через совместимые с OpenAI, Responses и Anthropic эндпоинты и поставляется одним исполняемым файлом.
Локальный шлюз моделей, который объединяет Claude Code, Codex, OpenCode и другие инструменты для программирования на одной конечной точке и распределяет запросы между провайдерами.