Repolode
fruitbars

fruitbars/simple-one-api

Самостоятельно размещаемый шлюз, который предоставляет доступ к нескольким LLM-провайдерам через совместимые с OpenAI, Responses и Anthropic эндпоинты и поставляется одним исполняемым файлом.

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

Звёзды
2,344
Форки
209
Открытые issues
47
Последний коммит
в прошлом месяце

Что это?

simple-one-api — шлюз между клиентскими инструментами и несколькими провайдерами больших языковых моделей. Клиенты обращаются к одной точке входа по протоколам OpenAI Chat Completions, OpenAI Responses или Anthropic Messages, а шлюз направляет запросы настроенным провайдерам, например Qianfan, iFlytek Spark, Tencent Hunyuan, MiniMax и DeepSeek.

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

Проект поставляется одним бинарным файлом со встроенным веб-чатом на React, консолью настройки на базе SQLite, просмотром статистики использования и настольным приложением Wails, которое запускает локальный шлюз на loopback-интерфейсе. Дистрибутивы доступны в архивах GitHub Releases и в Docker-образе для нескольких архитектур.

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

  • 01Предоставляет через один шлюз эндпоинты OpenAI Chat Completions, Responses и Anthropic Messages.
  • 02Объединяет несколько API-ключей провайдера в пул и поддерживает маршрутизацию по кругу, с предпочтительным ключом, случайную и хешированную.
  • 03Оценивает ёмкость каждого ключа в токенах и переключается на другой ключ, если upstream отвечает с кодом 429.
  • 04Применяет многоуровневые ограничения QPS, QPM, RPM, TPM и параллельности.
  • 05Включает встроенный веб-чат и консоль настройки с актуальным статусом ключей.
  • 06Хранит настройки в SQLite и показывает статистику использования, не сохраняя тела запросов и ответов.

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

  • Использование одного ключа шлюза в нескольких локальных клиентах, например Codex или Claude Code.
  • Распределение интенсивного трафика между несколькими upstream-ключами для снижения числа ошибок 429.
  • Запуск частной, самостоятельно размещаемой точки доступа к нескольким китайским LLM-провайдерам.
  • Предоставление небольшой команде единого совместимого с OpenAI эндпоинта с возможностью отслеживать использование.

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

  1. 1

    Соберите единый исполняемый файл из исходного кода

    ./quick_build.sh
  2. 2

    Запустите gateway; для первоначальной настройки config.json не нужен

    ./simple-one-api
  3. 3

    Откройте http://localhost:9090/ в браузере и завершите мастер настройки /setup

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

  • Для сборки из исходного кода требуются Go 1.25 или новее, Node.js и pnpm.
  • Цены, бесплатные лимиты и сведения о моделях предоставляются upstream-провайдерами и могут меняться, поэтому в README рекомендуется проверять их официальную документацию.

В подборках

Темы

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

Что такое simple-one-api?
Самостоятельно размещаемый шлюз, который предоставляет доступ к нескольким LLM-провайдерам через совместимые с OpenAI, Responses и Anthropic эндпоинты и поставляется одним исполняемым файлом. simple-one-api — шлюз между клиентскими инструментами и несколькими провайдерами больших языковых моделей. Клиенты обращаются к одной точке входа по протоколам OpenAI Chat Completions, OpenAI Responses или Anthropic Messages, а шлюз направляет запросы настроенным провайдерам, например Qianfan, iFlytek Spark, Tencent Hunyuan, MiniMax и DeepSeek.
simple-one-api можно использовать бесплатно? Какая у него лицензия?
simple-one-api распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
simple-one-api всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в simple-one-api — 29 сент. 2026 г..
Для чего можно использовать simple-one-api?
Использование одного ключа шлюза в нескольких локальных клиентах, например Codex или Claude Code. Распределение интенсивного трафика между несколькими upstream-ключами для снижения числа ошибок 429. Запуск частной, самостоятельно размещаемой точки доступа к нескольким китайским LLM-провайдерам. Предоставление небольшой команде единого совместимого с OpenAI эндпоинта с возможностью отслеживать использование.
Как установить simple-one-api?
Соберите единый исполняемый файл из исходного кода: ./quick_build.sh Запустите gateway; для первоначальной настройки config.json не нужен: ./simple-one-api Откройте http://localhost:9090/ в браузере и завершите мастер настройки /setup
Где скачать simple-one-api?
Исходный код и инструкции по установке — на GitHub: https://github.com/fruitbars/simple-one-api

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

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

Самостоятельно размещаемый шлюз, объединяющий несколько AI-ретрансляторов (New API, One API, Sub2API и другие) за одним API-ключом и эндпоинтом с интеллектуальной маршрутизацией.

3,3 тыс.527TypeScriptMITОбновлён 2 месяца назад

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

85,1 тыс.+2,3 тыс. за неделю12,8 тыс.TypeScriptMITОбновлён 18 часов назад

Самостоятельно размещаемый LLM API-шлюз для личного использования: объединяет каналы нескольких провайдеров за одной конечной точкой, поддерживает переключение при сбоях и учёт расходов.

2,7 тыс.+8 за неделю450TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 15 дней назад

Открытый AI-шлюз с единым OpenAI-совместимым API для 23+ LLM-провайдеров, резервным переключением, балансировкой нагрузки, семантическим кэшированием и виртуальными ключами.

9,4 тыс.+181 за неделю1,5 тыс.GoApache-2.0Обновлён 18 часов назад