LibreChat в России: свой ChatGPT для команды на Claude, GPT, Gemini и DeepSeek без VPN
LibreChat — чат с открытым кодом (лицензия MIT), внешне похожий на ChatGPT: его разворачивают на своём сервере через Docker, заводят аккаунты себе и коллегам и подключают модели разных компаний. RuAPI прописывается в librechat.yaml как custom endpoint, указывающий на https://www.ruapi.ai/v1: после перезапуска Claude, GPT, Gemini и DeepSeek окажутся в общем меню выбора модели, и всем хватит одного ключа. Для Claude можно завести ещё и нативный эндпоинт Anthropic с кэшем промптов. VPN не понадобится, а платить можно в USDT.
Обновлено:
from openai import OpenAI
client = OpenAI(
api_key="sk-...",
base_url="https://www.ruapi.ai/v1",
)
resp = client.chat.completions.create(
model="deepseek-flash",
messages=[{"role": "user", "content": "Привет"}],
)
print(resp.choices[0].message.content)Выполните команду с вкладки cURL этого примера в терминале сервера, где будет стоять LibreChat, — так вы проверите ключ: такой же запрос к /v1/chat/completions отправляет custom endpoint RuAPI, когда вы пишете в чат. В librechat.yaml в baseURL указывается только начало адреса — https://www.ruapi.ai/v1, без /chat/completions.
Что мешает поднять LibreChat с сильными моделями из России
Своих моделей у LibreChat нет.
LibreChat — это интерфейс: каждое сообщение он пересылает в API провайдера модели. Оформить ключ OpenAI или Anthropic из России не получится: обе компании не обслуживают Россию (anthropic.com/supported-countries, developers.openai.com/api/docs/supported-countries, 03.11.2026). А ключ RuAPI создаётся в первую же минуту после регистрации, и сервер www.ruapi.ai доступен из России без VPN.
Каждый провайдер — отдельный блок в конфиге и отдельный счёт.
В librechat.yaml можно прописать OpenAI, Anthropic, Google и ещё десяток провайдеров, но у каждого придётся заводить аккаунт, ключ и способ оплаты. С RuAPI модели всех производителей собраны в одном custom endpoint под одним ключом, а во что обошёлся каждый запрос, видно в журнале Консоли RuAPI.
Вся команда тратит один баланс — и не только на ответы.
Ключ из .env общий для всех, кто зарегистрирован в вашем LibreChat. Вдобавок на каждый новый чат LibreChat по умолчанию делает отдельный запрос — сочиняет заголовок, и если titleModel не задан, берёт для этого модель самого чата. Поэтому ключу стоит назначить бюджет, а заголовки поручить дешёвой модели — например, deepseek-flash, у которой миллион входных токенов стоит $0,168.
Как подключить RuAPI к LibreChat: 3 шага
Понадобятся компьютер или сервер с Git и Docker; Docker, по документации LibreChat, стоит выделить от 2 ГБ памяти (librechat.ai/docs/local/docker, 03.11.2026). Настройка живёт в двух файлах в папке LibreChat: ключ — в .env, эндпоинты — в librechat.yaml.
Зарегистрируйтесь в RuAPI и пополните баланс
Для регистрации на www.ruapi.ai хватит email, аккаунта Google или Яндекса; телефон указывать не нужно. Баланс пополняется в USDT (минимум 5 USDT; TRC20, BEP20, TON или Polygon) или в USDC. Тем, у кого криптовалюты нет, поможет инструкция docs.ruapi.ai/ru/buy-usdt: там показано, как купить USDT за рубли через СБП. Принимаем и карты иностранных банков.
Для первой проверки LibreChat пригодятся $0,05, которые новый аккаунт обычно получает сразу: на них работают claude-haiku-5-5, deepseek-flash и gpt-6-luna. Всё остальное из каталога заработает после первого пополнения.
Создайте ключ для LibreChat
Консоль → «API-ключи» → «Создать ключ». Этим ключом будут пользоваться все аккаунты вашего LibreChat, поэтому в блоке «Бюджет» выключите «Без ограничений» и впишите сумму: когда она будет израсходована, ключ перестанет работать, даже если на балансе ещё есть деньги.


Установите LibreChat и добавьте RuAPI в librechat.yaml
- Скачайте проект и создайте файл настроек: git clone https://github.com/LibreChat-AI/LibreChat.git, затем cd LibreChat и cp .env.example .env. В конец .env допишите строку RUAPI_KEY=sk-… со своим ключом.
- Контейнер сам по себе librechat.yaml не видит — файл нужно смонтировать. Выполните cp docker-compose.override.yml.example docker-compose.override.yml и раскомментируйте в нём строку services: и блок api → volumes с source: ./librechat.yaml и target: /app/librechat.yaml.
- Создайте рядом librechat.yaml: первая строка version: 1.3.18, дальше блок endpoints → custom с одним элементом — name: "RuAPI", apiKey: "${RUAPI_KEY}", baseURL: "https://www.ruapi.ai/v1", models → default: ["deepseek-flash", "gpt-5.4", "claude-sonnet-5-5"] и fetch: false, titleConvo: true, titleModel: "deepseek-flash", modelDisplayLabel: "RuAPI". Отступы делайте пробелами — YAML к ним придирчив.
- Запустите docker compose up -d (после любой правки конфига — docker compose down && docker compose up -d). Откройте http://localhost:3080 и зарегистрируйтесь: первый аккаунт получает права администратора. В меню выбора модели появится RuAPI с моделями из default.
Пошаговая инструкция и разбор ошибок: docs.ruapi.ai/ru/integrations/librechat · адреса и ключи RuAPI: docs.ruapi.ai/ru/quickstart
Что прописать в LibreChat
Custom endpoint для всех моделей
.env: RUAPI_KEY=sk-…
apiKey: "${RUAPI_KEY}"
baseURL: "https://www.ruapi.ai/v1"
titleModel: "deepseek-flash"
Отдельный эндпоинт для Claude
provider: "anthropic"
baseURL: "https://www.ruapi.ai"
models.fetch: false
Оплата
USDT / USDC от 5 USDT
карты иностранных банков
без подписки
Цены на модели для LibreChat
Что обычно ставят в меню LibreChat и сколько это стоит (доллары за 1 млн токенов, как в прайсе RuAPI). Абонентской платы нет: баланс уменьшается только на токены, которые израсходовали чаты вашей команды.
| model | input $/M | output $/M |
|---|---|---|
| deepseek-flash | $0.17 чтение кэша $0.0120 | $1.44 |
| gpt-5.4-mini | $0.90 чтение кэша $0.0900 | $5.40 |
| claude-haiku-5-5 | $0.12 чтение кэша $0.0120 >100K: $0.60 | $0.60 >100K: $3.00 |
| gemini-3.8-flash | $0.90 чтение кэша $0.0900 | $4.50 |
| gpt-5.4 | $3.00 чтение кэша $0.30 >272K: $6.00 | $18.00 >272K: $27.00 |
| claude-sonnet-5-5 | $2.40 чтение кэша $0.12 | $12.00 |
| claude-opus-5-5 | $4.80 чтение кэша $0.24 | $24.00 |
В колонке input — цена новых входных токенов, в «чтении кэша» — тех, что модель взяла из кэша, в output — токенов ответа. С каждым следующим сообщением LibreChat снова отправляет модели всю историю чата, так что длинная переписка постепенно дорожает. GPT и DeepSeek сами кэшируют повторяющееся начало запроса. Для OpenAI-совместимых custom endpoint (кроме OpenRouter) LibreChat не ставит метки cache_control; для Claude их тогда добавляет RuAPI, если вы отвечаете в пределах 5 минут. Но Claude всё же удобнее держать в отдельном эндпоинте с provider: "anthropic" — там кэш включён по умолчанию (docs.ruapi.ai/ru/prompt-caching).
Строка «>100K» серым цветом — особая цена производителя для больших промптов: превысит промпт порог — и весь запрос пойдёт по этой цене.
LibreChat или Open WebUI для своего чата
| LibreChat + RuAPI | Open WebUI + RuAPI | |
|---|---|---|
| Где подключается RuAPI | Файл librechat.yaml (custom endpoint) и ключ в .env, затем перезапуск контейнеров | Admin Panel → Settings → Connections прямо в браузере |
| Что поднимает Docker | Несколько контейнеров: LibreChat, панель администратора, MongoDB, Meilisearch, PostgreSQL с pgvector, RAG API | Один контейнер ghcr.io/open-webui/open-webui:main; есть и установка через pip |
| Ключи пользователей | Общий ключ из .env или apiKey: "user_provided" — каждый вводит свой ключ RuAPI | Соединение и ключ задаёт администратор; чтобы модели увидели пользователи, их делают Public в Admin Panel → Settings → Models |
| Лицензия | MIT | Open WebUI License: BSD-3 плюс запрет менять брендинг Open WebUI, если пользователей больше 50 за 30 дней (без разрешения правообладателя) |
Источники: github.com/LibreChat-AI/LibreChat (docker-compose.yml, LICENSE) и github.com/open-webui/open-webui (LICENSE), проверено 03.11.2026; меню Open WebUI — по docs.openwebui.com (01.11.2026). Оба интерфейса подключаются к RuAPI по одному адресу https://www.ruapi.ai/v1.
