Image

LibreChat: open-source интерфейс для ваших моделей в экосистеме BotHub

Доброго времени суток, «Хабр»!

В 2025 году происходит достаточно быстрое развитие рынка инструментов для работы с искусственным интеллектом. Появляются новые сервисы, клиенты, десктопные приложения, позволяющие одновременно взаимодействовать с несколькими моделями.

В статье рассмотрим опенсорсное приложение для чат-ботов — LibreChat. Узнаем, как его скачать, подключим к нему API BotHub и выясним, насколько удобно с ним работать.

Устраивайтесь поудобнее, ну а мы приступаем.

b2a1ddbe34269e0c479c81f6f7e01dc7

Как уже стало традицией в моем цикле статей, начнем с вводной информации о LibreChat и об API.

LibreChat

Итак, LibreChat — платформа с открытым исходным кодом, во многом копирующая интерфейс ChatGPT, способная взаимодействовать с различными моделями (как открытыми локальными, так и через API).

LibreChat обладает расширенными возможностями управления диалогами, предлагая инструменты редактирования сообщений, повторной отправки запросов, поиска по истории, создания веток диалогов, а также импорта и экспорта бесед. Нельзя забыть и о возможности создавать пользовательские пресеты.

Помимо перечисленного, LibreChat поддерживает плагины, многопользовательский режим и отличается хорошим интерфейсом, который легко воспринимается пользователями (как уже было сказано выше — скопированный по большей части у ChatGPT).

API

Набор правил и способов, с помощью которых разные сервисы взаимодействуют друг с другом. Грубо говоря, он выполняет роль посредника, позволяя приложениям обмениваться данными и функциями.

В данном случае это выглядит следующим образом: агрегатор нейросетей предоставляет доступ к моделям, а мы используем их через LibreChat.

Принцип работы тоже достаточно прост, если не углубляться в детали. Сначала приложение формирует запрос, который принимает API. API передает его целевому серверу, после чего запрошенные данные возвращаются обратно в приложение и отображаются через пользовательский интерфейс.

Инструкция по установке и подключению

Вводная часть подошла к концу, поэтому мы переходим к установке LibreChat и подключению к нему API BotHub. В отличие от предыдущих статей, здесь все будет сложнее, ведь чтобы просто установить данное приложение, нам придется скачать еще несколько программ.

Перед переходом непосредственно к установке нам потребуется скачать: Git, Node.js, проект LibreChat с GitHub, базу данных MongoDB

Установка MongoDB

Все достаточно просто: переходим на официальный сайт и скачиваем установщик. После установки забываем о нем на некоторое время.

f54e5acabd4e7cd8e42a9a7fa2fddcf4
c21c98d85c2211573201c8e0833fa41c

Установка Node.js

Следующая программа, которая нужна нам для работы с LibreChat. Переходим опять же на официальный сайт, скачиваем и забываем на некоторое время. Уверяю, еще ей воспользуемся.

f008c436f106060bf65376f7925fc28e

Установка Git

Переходим на официальный сайт и скачиваем установщик.

264728dfa6bdf66eb86a89db4125d6c8

Небольшая победа — со всеми дополнительными программами мы закончили, теперь наконец переходим к установке самого LibreChat.

Установка LibreChat и его подключение к API BotHub

Первым делом открываем Git Bash — терминал, который мы установили последним из всех программ. В нем вводим команду для копирования файлов LibreChat с официального репозитория GitHub.

git clone https://github.com/danny-avila/LibreChat.git D:LibreChat

cc53040a1f8a8c6437428e3e5f41aebb

Собственно говоря, LibreChat установлен, на этом все. Шутка. Скачать-то скачали, но теперь впереди первичная настройка.

Настройка .env

Переходим в диск D и открываем скопированную папку. Нужен файл .env.example. Копируем его и переименовываем в простое .env. Затем открываем любым удобным способом. Я лично воспользуюсь VS Code.

Первое, что надо сделать в этом файле — заполнить секретные ключи. Поскольку они разбросаны по разным местам, используем сочетание клавиш Ctrl + F для поиска.

Открываем официальный генератор ключей и генерируем необходимые значения. Заполняем соответствующие поля в .env: CREDS_KEY, CREDS_IV, JWT_SECRET, JWT_REFRESH_SECRET, MEILI_MASTER_KEY.

7d0f8de17a387520b12ee9c46364f038

Во-вторых, подключим API-ключ для доступа к моделям. Отправимся на сайт BotHub. Кстати, тем, кто впервые слышит об этом агрегаторе нейросетей, дам ссылку. Она даст 100 000 капсов после регистрации для экспериментов с разными моделями.

На сайте открывается основная страница агрегатора. Через три полоски в левом верхнем углу раскрываем меню и выбираем раздел «Для разработчиков».

afb25d09c71df0b50f81b134ed76c160
887b86690b8dc631d96eaf3527733352

Здесь видим страницу с API-кодом. Если вы ранее пользовались сервисом, здесь отображается статистика расходов капсов. Создаем новый ключ и копируем его.

c7ae7deb111d9eaac91684a2a4048112

Далее, в любом месте файла дописываем новую строку, написав скопированный ключ после знака равно: 

BOTHUB_API_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9….

После этого закрываем файл, не забыв его сохранить.

Настройка librechat.yaml

Возвращаемся обратно в папку и ищем файл librechat.example.yaml, снова копируем и переименовываем его в librechat.yaml. Затем открываем любым удобным вам способом.

Используя прошлый способ поиска нужного фрагмента, находим endpoints. Обнаружив соответствующий раздел, вставляем сюда следующий фрагмент кода:

— name: «BotHub»    baseURL: «https://bothub.chat/api/v2/openai/v1»    apiKey: «${BOTHUB_API_KEY}»    models:      default: [«gpt-5», «claude-sonnet-4», «grok-4», «deepseek-r1-0528», «gemini-2.5-pro-preview», «kimi-k2»]      fetch: true    titleConvo: true    titleModel: «current_model»   modelDisplayLabel: «BotHub

Важно помнить про отступы, иначе ничего не заработает.

Здесь параметр apiKey берет ранее заданный вами ключ из файла .env. Обратите внимание, что в списке default указано всего несколько моделей, хотя фактически благодаря настройкеfetch: true модели будут подгружаться автоматически.

ea531029d4e1242b731cfae61fe713d4

Помимо нашего фрагмента кода, там будет много примеров фрагментов. Их смело удаляйте, поскольку они никак не влияют на работу системы.

Закрываем файл, обязательно сохранив изменения.

Установка зависимостей LibreChat

Открываем командную строку — это можно сделать двумя способами: нажать сочетание клавиш Win+R и ввести там cmd, либо воспользоваться обычным поиском.

Для начала установим необходимые модули с помощью команды:

cd /d D:LibreChat && npm ci

Эта команда запустит Node.js, который установит требуемые для работы LibreChat файлы.

59d58a7909d76e3dfcde1a5567085da5

Затем соберем фронтенд с помощью следующей команды:

cd /d D:LibreChat && npm run frontend

126718adad589de1d0b506ec20338b49
930d0d8dd8482dbc004a3a806aa4b6ee
f0a07f05b03ec17e19742bc8b7b60bbf

Запуск сервера

Для начала запустим сервер командой: npm run backend.

af6e54c5f1954650702aeb66e8285795

После этого откроем LibreChat в любом браузере, введя в адресную строку: http://localhost:3080.

6be77736a6ebe4c31e9a6624773562b5

Создание ярлыка

Думаю, никто не захочет постоянно вручную вводить весь этот ужас. Чтобы избежать этой проблемы, можно создать двойной ярлык. Он откроет командную строку, запустит сервер и сразу перейдет на сайт. Однако есть нюанс: страница загрузится раньше, чем стартует сервер… Так что придется немного подождать, обновляя страницу.

Щелкаем правой кнопкой мыши на рабочем столе и создаем новый ярлык. В поле пути к объекту вводим:

C:WindowsSystem32cmd.exe /c «curl -s http://localhost:3080 >nul 2>&1 && (start http://localhost:3080) || (start cmd /k cd /d D:LibreChat ^&^& npm run backend & timeout /t 3 >nul & start http://localhost:3080)

5f6b7ccc64f29c07347f882b84697ec1

Использование LibreChat

Честно говоря, мое ликование на момент окончания установки не описать словами. Однако опустим этот момент, ведь вот он — LibreChat установлен и готов к работе.

На скриншоте выше видно, что первым делом нас встречает раздел авторизации, к слову, она тут условна и чисто для галочки. Нажимаем на кнопку регистрации и вводим все необходимые данные. После входа в аккаунт обязательно запомните почту и пароль, ведь восстановить ее не получится — вам просто не придет письмо.

9ce79e6a7115b903c8f7215943cda201

После успешной авторизации мы попадаем непосредственно в LibreChat. Рад я этому? Определенно. Стоило ли оно того? Скоро узнаем.

83c325ced93f4177d8e2170fc7beacc8

Чтобы начать пользоваться сервисом, в левом верхнем углу нужно выбрать модель. Если вы удалили все примеры, то у вас останется там только BotHub, иначе придется выбирать его из списка. Не стоит надеяться, что указанные варианты из примеров заработают.

Выбрав модель, задаем свой вопрос. Мой привычный тест — написание калькулятора на Python. Конечно, сейчас я немного исхитрился и попросил написать именно инженерную версию. Посмотрим, что из этого выйдет.

ad39e57a9d5a92b67645a218ce8f03da
3ebe90d887b8457f815c398b2bd72465

Калькулятор готов, единственное, что отметил — в сравнении с, скажем, ChatBox, модели тут думают дольше, а в остальном претензий нет.

Теперь поговорим о других функциях, расположенных в панели справа. Я пройдусь по ним быстро и коротко опишу возможные действия.

Идем сверху вниз, значит первой рассмотрим функцию конструктора агентов. Помимо задания инструкций, здесь можно: выбрать постоянную модель, интегрировать инструмент исполнения кода, активировать веб-поиск, загружать контекстные файлы и настраивать их использование и устанавливать температуру. Это лишь часть возможностей, но даже такой список впечатляет.

Вторая функция — библиотека промтов. Она пустует изначально, туда можно добавлять собственные наработки или готовые промты. Есть также возможность подключать автоматическую отправку.

Третья функция — воспоминания. Название странное, признаю, я столкнулся с подобным впервые. Суть проста: можно сохранить важную часть диалога, чтобы позже воспользоваться этой информацией, вызвав ее из соответствующего раздела.

Четвертая и пятая функции позволяют подгружать файлы и использовать их в LibreChat, а также создавать закладки в чате. Представьте ситуацию: после долгого общения с моделью тяжело найти нужное сообщение среди множества диалогов. Ставите закладку и мгновенно перемещаетесь в интересующее место переписки.

Вывод

Лично для меня LibreChat — удобный инструмент для работы с моделями. Потратив значительное время на настройку, я получил в распоряжение приятный интерфейс с хорошим функционалом. Однако, как вы уже поняли, у платформы есть главный минус. Если у вас нет времени на танцы с бубном в попытке скачать сие творение, то лучше остановиться на каком-нибудь более простом варианте. Да, они будут иметь меньше функций (и то не факт), но чтобы начать ими пользоваться, не придется тратить столько времени.

Спасибо за внимание!

Источник: habr.com

Каталог бесплатных опенсорс-решений, которые можно развернуть локально и забыть о подписках

галерея

ИИ почти всех обгонит? Прогнозы звучат громко, но есть нюансы…
Компания Anthropic получила от Amazon 5 миллиардов долларов и в обмен пообещала инвестировать 100 миллиардов долларов в облачные сервисы.
dummy-img
Загрузка: обход банковских систем кибермошенниками и проблемы с удалением углерода.
Загрузка: обход банковских систем кибермошенниками и проблемы с удалением углерода.
dummy-img
dummy-img
Взаимодействие человека и машины погружается под воду.
Взаимодействие человека и машины погружается под воду.
Image Not Found
Компания Anthropic получила от Amazon 5 миллиардов долларов и в обмен пообещала инвестировать 100 миллиардов долларов в облачные сервисы.

Компания Anthropic получила от Amazon 5 миллиардов долларов и в обмен пообещала инвестировать 100 миллиардов долларов в облачные сервисы.

Вкратце Опубликовано: Изображение предоставлено: Thos Robinson/Getty Images для The New York Times (откроется в новом окне) Джули Борт Компания Anthropic получила от Amazon 5 миллиардов долларов и в обмен пообещала инвестировать 100 миллиардов долларов в облачные сервисы.…

Апр 21, 2026
dummy-img

Как почистить виниловые пластинки (2026): пылесос, ультразвук, чистящий раствор, щетка.

Эти щелчки и треск недопустимы. Приведите свою музыку в порядок с помощью этого удобного руководства. Источник: www.wired.com

Апр 21, 2026
Загрузка: обход банковских систем кибермошенниками и проблемы с удалением углерода.

Загрузка: обход банковских систем кибермошенниками и проблемы с удалением углерода.

Это сегодняшний выпуск The Download, нашей ежедневной новостной рассылки, которая предоставляет вам ежедневную порцию событий в мире технологий. Кибермошенники обходят системы безопасности банков с помощью незаконных инструментов, продаваемых в Telegram. В центре по отмыванию денег в Камбодже…

Апр 21, 2026
Загрузка: обход банковских систем кибермошенниками и проблемы с удалением углерода.

Загрузка: обход банковских систем кибермошенниками и проблемы с удалением углерода.

Это сегодняшний выпуск The Download, нашей ежедневной новостной рассылки, которая предоставляет вам ежедневную порцию событий в мире технологий. Кибермошенники обходят системы безопасности банков с помощью незаконных инструментов, продаваемых в Telegram. В центре по отмыванию денег в Камбодже…

Апр 21, 2026

Впишите свой почтовый адрес и мы будем присылать вам на почту самые свежие новости в числе самых первых