ANUBIS

Один API для
всех AI провайдеров

Self-hosted прокси для OpenAI, Claude, Gemini, Qwen, GigaChat, Grok. Автоматическая балансировка, фейловер и конвертация протоколов.Open Source • Self-hosted • CLI инструменты как API

// Один endpoint для всех
curl http://localhost:5000/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3-coder-plus",
"messages": [
{"role": "user", "content": "Hello!"}
]
}'

Что это?

Представьте: у вас есть приложение с AI. Сегодня используете Claude, завтра хотите Qwen, послезавтра — GigaChat. Обычно это означает переписывание кода, смену форматов, новые библиотеки.

ANUBIS решает эту проблему. Один API для всех провайдеров. Меняете модель в запросе — система сама разберется куда идти и как конвертировать данные. Всё работает локально на вашем сервере.

Зачем это нужно?

Один API для всех

Меняете модель в запросе — код остается тот же. Не нужно переписывать приложение под каждый провайдер

Триал аккаунты как production API

Есть несколько триал аккаунтов Qwen или Claude? Добавьте их все — система будет ротировать между ними. Главное вовремя добавлять новые

Автоматическое переключение

Один провайдер упал или закончилась квота? Система сама переключится на другой. Ваше приложение даже не заметит

Конвертация форматов

Отправляете запрос в формате OpenAI — получаете ответ от Claude. Или наоборот. Система сама конвертирует

Токены обновляются сами

OAuth токены живут недолго. ANUBIS следит за их актуальностью и обновляет в фоне

Всё локально

Никаких внешних серверов. Все данные, токены и настройки хранятся на вашей машине

Как это работает?

ANUBIS — прокси между вашим приложением и AI провайдерами

Добавьте провайдеров

Подключите OAuth аккаунты или укажите API ключи через веб-интерфейс

Отправьте запрос

Используйте /v1/chat/completions — система выберет провайдера по модели

Получите ответ

Автоматическая балансировка, конвертация протокола и retry при ошибках

OpenAI формат

curl http://localhost:5000/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3-coder-plus",
    "messages": [{"role": "user", "content": "Hello!"}],
    "stream": false
  }'

Claude формат

curl http://localhost:5000/v1/messages \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-5",
    "messages": [{"role": "user", "content": "Hello!"}],
    "max_tokens": 1000
  }'

Прямой доступ к провайдеру

curl http://localhost:5000/openai-qwen-oauth/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen3-coder-plus",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

GigaChat (Сбер)

curl http://localhost:5000/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "GigaChat",
    "messages": [{"role": "user", "content": "Привет!"}]
  }'

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

Три команды до запуска

1

Клонируйте

git clone https://github.com/warcorprp-web/anubis.git cd anubis

Репозиторий с полным исходным кодом

Открытый исходный код
2

Запустите

chmod +x install.sh ./install.sh

Автоматически установит Docker и запустит

Всё работает локально на вашем сервере
3

Настройте

http://localhost:5000 Пароль: 123456

Добавьте провайдеров через веб-интерфейс

Все данные остаются у вас

Поддерживаемые провайдеры

Работает с любыми AI моделями

OpenAI

API ключ или OAuth через Qwen, Codex, iFlow

Claude

Anthropic API или Kiro OAuth

Gemini

Google Cloud OAuth (CLI, Antigravity)

Qwen

Alibaba Cloud OAuth

GigaChat

Сбер OAuth (российский AI)

Grok

xAI API

Forward API

Универсальный форвардинг

Возможности

Всё что нужно для production

Автообновление токенов

OAuth токены обновляются автоматически

Health checks

Мониторинг состояния провайдеров

Retry механизм

Автоматические повторные попытки при ошибках

Системный промпт

Глобальный промпт для всех запросов

Fallback цепочки

Переключение между провайдерами при сбоях

Статистика

Отслеживание использования и ошибок