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

✅ Найденные теги: LibreChat:, новости

ОСТАВЬТЕ СВОЙ КОММЕНТАРИЙ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

галерея

Коллаж из различных кухонных и бытовых товаров, включая гаджеты и принадлежности.
ideipro logotyp
ideipro logotyp
Отчёт об интернет-угрозах: статистика, IP-адреса, уровень угрозы, дата обнаружения.
ideipro logotyp
Anna’s Archive: онлайн-библиотека, доступ к книгам, научным статьям и ресурсам.
ideipro logotyp
ideipro logotyp
Схема нейронной сети с цветными слоями на тёмном фоне, связи между узлами.
Image Not Found
Звёздное небо с галактиками и туманностями, космос, Вселенная, астрофотография.

Система оповещения обсерватории Рубина отправила 800 000 сигналов в первую ночь наблюдений.

Астрономы будут получать оповещения о небесных явлениях в течение нескольких минут после их обнаружения. Теренс О'Брайен, редактор раздела «Выходные». Публикации этого автора будут добавляться в вашу ежедневную рассылку по электронной почте и в ленту новостей на главной…

Мар 2, 2026
Женщина с длинными тёмными волосами в синем свете, нейтральный фон.

Расследование в отношении 61-фунтовой машины, которая «пожирает» пластик и выплевывает кирпичи.

Обзор компактного пресса для мягкого пластика Clear Drop — и что будет дальше. Шон Холлистер, старший редактор Публикации этого автора будут добавляться в вашу ежедневную рассылку по электронной почте и в ленту новостей на главной странице вашего…

Мар 2, 2026
Черный углеродное волокно с текстурой плетения, отражающий свет.

Материал будущего: как работает «бессмертный» композит

Учёные из Университета штата Северная Каролина представили композит нового поколения, способный самостоятельно восстанавливаться после серьёзных повреждений.  Речь идёт о модифицированном армированном волокном полимере (FRP), который не просто сохраняет прочность при малом весе, но и способен «залечивать» внутренние…

Мар 2, 2026
Круглый экран с изображением замка и горы, рядом электронная плата.

Круглый дисплей Waveshare для креативных проектов

Круглый 7-дюймовый сенсорный дисплей от Waveshare создан для разработчиков и дизайнеров, которым нужен нестандартный экран.  Это IPS-панель с разрешением 1 080×1 080 пикселей, поддержкой 10-точечного ёмкостного сенсора, оптической склейкой и защитным закалённым стеклом, выполненная в круглом форм-факторе.…

Мар 2, 2026

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