Интеграция≈ 6 мин чтения

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. 1

    Создайте ключ и выберите модель

    В кабинете NeuroAPI создайте API-ключ и выберите тариф. В /price или GET /v1/models найдите точные ID моделей, которые хотите открыть пользователям.

  2. 2

    Добавьте ключ в окружение

    Пропишите NEUROAPI_API_KEY в .env или в переменных контейнера. В librechat.yaml ключ не храните — используйте ссылку на переменную.

  3. 3

    Опишите custom endpoint

    В librechat.yaml добавьте запись в endpoints.custom: name, apiKey: ${NEUROAPI_API_KEY}, baseURL https://neuroapi.host/v1, models.default с ID моделей и при необходимости models.fetch: true.

  4. 4

    Перезапустите и проверьте модели

    Перезапустите контейнер LibreChat, откройте интерфейс и убедитесь, что провайдер и модели видны. Отправьте тестовый запрос и проверьте расход в кабинете NeuroAPI.

  5. 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

yaml
version: 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

bash
NEUROAPI_API_KEY=<ключ_из_кабинета_NeuroAPI>

Поднимите LibreChat на рублёвом ключе

Один custom endpoint, ключ из переменной окружения и список моделей из каталога. Три тарифа и предоплаченный баланс позволяют разделить расход команды по ключам.

Состояние каталога проверено 18.10.2026; поля конфигурации — по документации LibreChat на 19.10.2026.