LibreChat + NeuroAPI: librechat.yaml и ключ
Настройка LibreChat как open-source чата для команды: custom endpoint, ключ из окружения и модели NeuroAPI в одном librechat.yaml.
Короткий ответ
Краткий ответ
Настройка LibreChat с NeuroAPI: custom endpoint в librechat.yaml, baseURL https://neuroapi.host/v1, apiKey из переменной и models.fetch для списка моделей.
98
моделей в каталоге
Публичный каталог /price на 18.10.2026; список для LibreChat лучше брать из GET /v1/models.
/v1
базовый адрес
https://neuroapi.host/v1 — значение baseURL в custom endpoint.
3
тарифа доступа
Пилот, Смарт и Оптимальный выбираются при создании ключа.
/docs
документация
Ключ, первый запрос и коды ответов — neuroapi.host/docs (проверено 19.10.2026).
Одна секция yaml
Свой провайдер добавляется в endpoints.custom; перезапуск контейнера применяет конфигурацию.
Ключ из переменной
apiKey принимает ${NEUROAPI_API_KEY} — секрет хранится в окружении, а не в yaml-файле.
models.fetch
При fetch: true LibreChat запрашивает список моделей у API, то есть через GET /v1/models.
Точные ID моделей
Значения в models.default должны совпадать с Model ID из каталога NeuroAPI.
Как подключить LibreChat к NeuroAPI
- 1
Создайте ключ и выберите модель
В кабинете NeuroAPI создайте API-ключ и выберите тариф. В /price или GET /v1/models найдите точные ID моделей, которые хотите открыть пользователям.
- 2
Добавьте ключ в окружение
Пропишите NEUROAPI_API_KEY в .env или в переменных контейнера. В librechat.yaml ключ не храните — используйте ссылку на переменную.
- 3
Опишите custom endpoint
В librechat.yaml добавьте запись в endpoints.custom: name, apiKey: ${NEUROAPI_API_KEY}, baseURL https://neuroapi.host/v1, models.default с ID моделей и при необходимости models.fetch: true.
- 4
Перезапустите и проверьте модели
Перезапустите контейнер LibreChat, откройте интерфейс и убедитесь, что провайдер и модели видны. Отправьте тестовый запрос и проверьте расход в кабинете NeuroAPI.
- 5
Настройте заголовки и параметры
При необходимости включите titleConvo и titleModel, задайте modelDisplayLabel и dropParams. Служебные запросы тоже расходуют баланс — отключите ненужную автогенерацию.
Шаги и их текст совпадают с HowTo-разметкой. Поля custom endpoint сверены с документацией LibreChat 19.10.2026; в разных версиях набор доступных полей может отличаться.
Где лежит librechat.yaml и как он применяется
LibreChat читает конфигурацию из файла librechat.yaml: в нём описаны провайдеры, эндпоинты и дополнительные настройки интерфейса. Файл передаётся приложению при запуске и монтируется в контейнер; путь к нему задаётся при развёртывании. После изменения конфигурации приложение нужно перезапустить — на лету файл не перечитывается.
Для NeuroAPI достаточно одного custom endpoint: он ведёт себя как OpenAI-совместимый провайдер, а значит, подходит стандартный набор полей. Отдельного образа или плагина не требуется: вся интеграция — это секция endpoints.custom, переменная окружения с ключом и список моделей.
Ещё один практический момент: LibreChat и NeuroAPI обновляются независимо, поэтому фиксируйте версию образа и проверяйте конфигурацию после обновлений. Поле, которое работало в одной версии, может измениться в следующей — держите librechat.yaml в репозитории и просматривайте diff перед деплоем.
- librechat.yaml — единая точка настройки провайдеров.
- Ключ хранится в .env или переменной окружения контейнера.
- После правки yaml перезапустите контейнер LibreChat.
- Каталог моделей проверяйте в /price или GET /v1/models.
Секция endpoints.custom: обязательные поля
Документация LibreChat описывает custom endpoint как объект с обязательными name, apiKey, baseURL и models. Поле name — уникальное имя эндпоинта, которое отображается в интерфейсе; apiKey — ключ или ссылка на переменную окружения; baseURL — адрес API, для NeuroAPI это https://neuroapi.host/v1. В models.default указывается хотя бы одна модель.
Дополнительные поля делают интерфейс удобнее: models.fetch включает запрос списка моделей у API, titleConvo и titleModel отвечают за автоматические названия диалогов, modelDisplayLabel задаёт подпись провайдера в чате. Если вы генерируете названия тем же ключом, помните, что это дополнительные запросы: они тоже расходуют баланс.
- name — уникальное имя провайдера в интерфейсе.
- apiKey — ссылка на переменную вида ${NEUROAPI_API_KEY}.
- baseURL — https://neuroapi.host/v1.
- models.default — массив точных ID из каталога.
- models.fetch — подтягивать список через /models.
- titleConvo, titleModel — заголовки диалогов (дополнительные запросы).
Docker и переменные окружения
В типовом развёртывании LibreChat работает в Docker Compose. Ключ NeuroAPI добавляется в .env рядом с другими ключами, а в librechat.yaml используется ссылка на эту переменную — так секрет не попадает в git. Если вы обновляете образ, переменные окружения и файл конфигурации сохраняются на хосте и не теряются при пересоздании контейнера.
Ограничьте один эндпоинт одной задачей: если в компании несколько ключей или тарифов, заведите отдельные custom endpoints с понятными именами. Тогда пользователь видит, к какому тарифу относится модель, а администратор может сопоставить расход с конкретным ключом в кабинете NeuroAPI.
- Ключ — в .env или secrets вашего оркестратора.
- В yaml — только ссылка на переменную.
- Несколько ключей — несколько custom endpoints.
- Перезапуск контейнера применяет новую конфигурацию.
- Запросы к модели идут с сервера LibreChat, а не из браузера пользователя.
Модели не появились: что проверить
Если провайдер виден, но список моделей пуст, проверьте четыре вещи: в models.default есть хотя бы одна модель, models.fetch включён, ключ действителен, а baseURL указан без лишних сегментов. Ошибка 401 означает неверный или отозванный ключ, ошибка 404 по модели — опечатку в ID или недоступность модели на тарифе.
Часть несовместимых параметров может вызывать ошибку со стороны провайдера. В документации LibreChat для таких случаев предусмотрен dropParams — список параметров, которые не нужно отправлять. Начинайте с минимального набора параметров и добавляйте их только при необходимости: так проще понять, что именно вызывает ошибку. После правки конфигурации снова перезапустите контейнер и повторите тестовый диалог.
- Проверьте models.default, fetch, ключ и baseURL.
- 401 — ключ, 404 — ID модели, 429 — лимиты.
- Для несовместимых параметров используйте dropParams.
- Начинайте с минимального набора полей запроса.
Расход и тарифы при работе через команду
LibreChat — многопользовательский интерфейс, поэтому расход растёт не только от чатов пользователей: заголовки диалогов, суммаризация и системные подсказки тоже могут обращаться к модели. Отключите автогенерацию, если она не нужна, или выберите для служебных запросов недорогую модель — это заметно влияет на баланс при активной команде.
Тариф выбирается на уровне API-ключа NeuroAPI. Если один ключ используется всеми сотрудниками, все запросы идут по одному тарифу; разные ключи и endpoints позволяют разделить сценарии — например, дорогую модель для сложных задач и экономичную для повседневных. Баланс предоплаченный, история расхода видна в кабинете.
Для команды полезно заранее договориться о правилах: какие модели доступны в интерфейсе, кто отвечает за пополнение баланса и что делать при ответе 429. Это дешевле, чем разбираться с исчерпанным балансом в середине рабочего дня.
- Служебные запросы LibreChat тоже расходуют баланс.
- Отключите ненужную автогенерацию заголовков.
- Разные endpoints — разные ключи и тарифы.
- Сверяйте расход в кабинете NeuroAPI.
librechat.yaml: custom endpoint для NeuroAPI
yamlversion: 1.2.1
cache: true
endpoints:
custom:
- name: 'NeuroAPI'
apiKey: '${NEUROAPI_API_KEY}'
baseURL: 'https://neuroapi.host/v1'
models:
default:
- '<MODEL_ID_ИЗ_PRICE>'
fetch: true
titleConvo: true
titleModel: '<MODEL_ID_ИЗ_PRICE>'
modelDisplayLabel: 'NeuroAPI'Переменная окружения для .env
bashNEUROAPI_API_KEY=<ключ_из_кабинета_NeuroAPI>Поднимите LibreChat на рублёвом ключе
Один custom endpoint, ключ из переменной окружения и список моделей из каталога. Три тарифа и предоплаченный баланс позволяют разделить расход команды по ключам.
Состояние каталога проверено 18.10.2026; поля конфигурации — по документации LibreChat на 19.10.2026.