LobeHubvlatest
ИИ-портал для команды: чат с любой моделью, агенты с задачами по расписанию, база знаний и поиск в интернете - с вашим ключом к OpenAI, Claude или Gemini.
LobeHub (open-source LobeChat 2.0, самоназвание Chief Agent Operator) - это ваш приватный портал к большим языковым моделям на собственном сервере. Не просто окно чата: собираете команду AI-агентов, ставите им задачи по расписанию, ведете базу знаний с поиском по документам (RAG) и встроенный веб-поиск - все под вашим аккаунтом и на вашей инфраструктуре. Модель подключаете свою по ключу (OpenAI, Anthropic/Claude, Google/Gemini, DeepSeek или любой OpenAI-совместимый эндпоинт, включая OpenRouter) - платите провайдеру только за токены, а история переписки, агенты и файлы остаются у вас, а не в чужом облаке.
Что внутри
- LobeHub
- веб-приложение на
Next.js/TypeScript: чат, агенты, задачи, страницы, база знаний. PostgreSQL(образparadedbсpg_search)- хранит переписки, агентов и векторный индекс для RAG.
Redis- кэш и очереди.
- Объектное хранилище S3 (
RustFS) - файлы и вложения.
SearXNG- встроенный приватный веб-поиск для агентов.
- Встроенный
Caddy - reverse-proxy и авто-TLS (Let's Encrypt) поверх приложения.
Как войти
Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.3->https://45-15-159-3.fatmetal.net/.На первом входе зарегистрируйте пользователя (Better Auth, e-mail и пароль) - это владелец инстанса. Открытую регистрацию новых пользователей закрывают переменной
AUTH_DISABLE_EMAIL_PASSWORD(см./opt/lobehub/.env).Интерфейс переключается на русский в онбординге и в настройках.
Важно
Подключение модели. Своего интеллекта у портала нет - его дает внешняя модель по вашему ключу. Пропишите ключ провайдера в /opt/lobehub/.env (OPENAI_API_KEY плюс OPENAI_PROXY_URL для OpenAI-совместимых шлюзов вроде OpenRouter), затем docker compose up -d в /opt/lobehub. В селекторе модели выберите модель нужного провайдера.
Отдельный момент для РФ: у ряда провайдеров (OpenRouter, OpenAI) исходящий запрос с российского IP блокируется по гео - модель отвечает 403. Тогда нужен исходящий прокси на не-РФ выходе: задайте OUTBOUND_PROXY=http://host:port и NODE_USE_ENV_PROXY=1 в .env (без последнего флага сам fetch приложения прокси игнорирует). Провайдеры без гео-блокировки РФ (в т.ч. российские шлюзы) работают напрямую. Подробности и рабочий рецепт - в разборе.
Свой домен
Направьте A/CNAME на этот сервер, задайте DOMAIN=ваш.домен в /etc/lobehub-mp/params.env и APP_URL=https://ваш.домен в /opt/lobehub/.env, затем перезапустите Caddy и приложение. Better Auth завязан на APP_URL - меняйте оба вместе.
Требования
Ubuntu 24.04, открытые порты 80/443. Стек из шести контейнеров (приложение, PostgreSQL, Redis, S3-хранилище, SearXNG, разовый init). В простое весь стек около 804 МБ RAM, но с учетом Postgres и индексации рабочий минимум - тариф CPU4-RAM8-DISK100. Своего TLS у приложения нет - его выпускает встроенный Caddy. Портал ставится и работает без ключа модели (можно регистрироваться и настраивать), но для диалога нужен ключ провайдера.