Самостоятельно размещаемый AI-шлюз под лицензией MIT: единый OpenAI-совместимый endpoint для сотен провайдеров моделей, с автоматическим переключением с учётом квот и сжатием токенов.
respanai/respan-gateway
Единый бинарный файл на Rust, который предоставляет любому AI SDK одну точку доступа к разным LLM-провайдерам, а также инструменты MCP, управление трафиком и журналирование запросов.
Open source альтернатива:OpenRouter
- Звёзды
- 598
- Форки
- 94
- Открытые issues
- 63
- Последний коммит
- 21 час назад
Что это?
Respan Gateway располагается между вашим кодом и AI API. Достаточно направить существующий SDK для OpenAI, Anthropic или Gemini на него — и он перенаправит запрос к любой настроенной чат-модели, преобразуя форматы запросов, в том числе для потоковой передачи, инструментов, изображений и рассуждений.
Помимо чата, шлюз поддерживает API для голосового взаимодействия в реальном времени, изображений, речи, транскрибации, эмбеддингов и видео у нескольких провайдеров. К нему также можно подключить MCP-серверы и встроенных поставщиков инструментов — например, для веб-поиска, просмотра страниц и запуска кода в песочнице. Благодаря этому обычный чат-запрос может использовать эти инструменты независимо от клиента или модели.
Для управления трафиком доступны именованные маршруты, резервные варианты, повторные попытки, выбор самого дешёвого или быстрого провайдера и параллельные запросы с резервным результатом. В журнале в реальном времени фиксируются стоимость, задержка и количество токенов для каждого вызова; трассировки можно отправлять в Respan. Конфигурация хранится в одном TOML-файле. Шлюз также можно запускать внутри процесса из Python или встраивать в сервис на Rust.
Ключевые возможности
- 01Принимает запросы OpenAI Chat, OpenAI Responses, Anthropic Messages и Gemini API и преобразует их для работы с разными провайдерами.
- 02Поддерживает голосовое взаимодействие в реальном времени, изображения, речь, транскрибацию, эмбеддинги и видео у нескольких провайдеров.
- 03Подключает MCP-серверы и встроенных поставщиков инструментов, чтобы любая модель могла вызывать их в чат-запросах.
- 04Предлагает именованные маршруты, резервные варианты, повторные попытки, выбор самого дешёвого или быстрого провайдера и параллельные запросы с резервным результатом.
- 05Записывает стоимость, задержку и количество токенов для каждого вызова и может отправлять трассировки в Respan.
- 06Работает как отдельный сервер, библиотека Python внутри процесса или встраиваемый компонент на Rust.
Сценарии использования
- Переключение существующего приложения между LLM-провайдерами без изменения кода SDK.
- Добавление резервных вариантов и повторных попыток, чтобы медленный или недоступный провайдер моделей не приводил к сбою запросов.
- Предоставление любой модели доступа к веб-поиску, просмотру страниц или выполнению кода через MCP.
- Отслеживание стоимости и задержки у множества AI-провайдеров в едином журнале запросов.
Быстрый старт
- 1
Установите gateway с помощью pip
pip install respan-gateway - 2
Укажите API-ключ поставщика и запустите gateway
export OPENAI_API_KEY=sk-... respan-gateway - 3
Настройте SDK на http://localhost:8080 и вызовите любую модель
Что важно знать
- Показатели производительности в README получены в собственных тестах проекта и не проверены независимыми экспертами.
- Для обслуживания запросов по адресам, отличным от loopback, нужны клиентские ключи, поэтому для публичного развертывания требуется файл конфигурации.
- Проект ещё молодой и набрал 199 звёзд, поэтому поддержка со стороны экосистемы и сообщества ограничена.
В подборках
Темы
Частые вопросы
- Что такое respan-gateway?
- Единый бинарный файл на Rust, который предоставляет любому AI SDK одну точку доступа к разным LLM-провайдерам, а также инструменты MCP, управление трафиком и журналирование запросов. Respan Gateway располагается между вашим кодом и AI API. Достаточно направить существующий SDK для OpenAI, Anthropic или Gemini на него — и он перенаправит запрос к любой настроенной чат-модели, преобразуя форматы запросов, в том числе для потоковой передачи, инструментов, изображений и рассуждений.
- respan-gateway можно использовать бесплатно? Какая у него лицензия?
- respan-gateway распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- respan-gateway всё ещё поддерживается?
- Активно поддерживается. Последний коммит в respan-gateway — 6 нояб. 2026 г..
- Для чего можно использовать respan-gateway?
- Переключение существующего приложения между LLM-провайдерами без изменения кода SDK. Добавление резервных вариантов и повторных попыток, чтобы медленный или недоступный провайдер моделей не приводил к сбою запросов. Предоставление любой модели доступа к веб-поиску, просмотру страниц или выполнению кода через MCP. Отслеживание стоимости и задержки у множества AI-провайдеров в едином журнале запросов.
- Как установить respan-gateway?
- Установите gateway с помощью pip: pip install respan-gateway Укажите API-ключ поставщика и запустите gateway: export OPENAI_API_KEY=sk-... respan-gateway Настройте SDK на http://localhost:8080 и вызовите любую модель
- Где скачать respan-gateway?
- Исходный код и инструкции по установке — на GitHub: https://github.com/respanai/respan-gateway
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый LLM-шлюз, совместимый с OpenAI: единая точка доступа к 40+ провайдерам, виртуальные ключи, бюджеты и учёт использования.
Самостоятельно размещаемый LLM API-шлюз для личного использования: объединяет каналы нескольких провайдеров за одной конечной точкой, поддерживает переключение при сбоях и учёт расходов.
API-шлюз с открытым исходным кодом, который направляет запросы к LLM через совместимый с OpenAI интерфейс, поддерживает управление ключами и аналитику использования.
Open-source Go-шлюз, который маршрутизирует запросы к LLM через 30 провайдеров по единому API, совместимому с OpenAI, и поддерживает кэширование, защитные механизмы и контроль затрат.
Самостоятельно размещаемый AI-шлюз на Go с API, совместимым с OpenAI и Anthropic, для работы с разными LLM-провайдерами, учёта затрат, переключения при сбоях и применения ограничений.