localaiforum
Войти
Руководство › Запуск и обслуживание

UI и интеграции

Модель за HTTP-эндпоинтом — инфраструктура; UI — продукт, которого реально касаются ваша семья или команда. Поскольку почти каждый UI говорит на форме OpenAI-completions, они взаимозаменяемы поверх любого движка из обслуживания — выбирайте по роли, а не по войнам за количество фич, и знайте, что выбор обратим.

Стоит сказать сразу: UI редко ограничивает модель — простой чат-бокс с хорошей моделью бьёт дворец фич со слабой.

Open WebUI

Самохостящийся двойник ChatGPT и ответ по умолчанию на «домашний сервер» (github.com/open-webui/open-webui). Мультипользовательские аккаунты с авторизацией, переключение моделей посреди разговора между Ollama и любым OpenAI-совместимым бэкендом, загрузка документов со встроенным RAG, веб-поиск, библиотека промптов, права на модели. Запускается одной командой Docker. Если ваша цель — «семья пользуется моей GPU вместо подписки», начните здесь.

Фичи, важные изо дня в день:

  • Мультипользовательские аккаунты и админ-контроль — права на модели по пользователю или группе.
  • Переключение моделей посреди разговора, по всем подключённым бэкендам сразу.
  • Загрузка документов со встроенным RAG и переключателями веб-поиска.
  • Библиотека промптов и сохранённые пресеты, которыми делится всё хозяйство.
  • Страница API-ключей, чтобы скрипты били в тот же сервер, где чатится семья (см. обслуживание).

LibreChat

Мультипровайдерный по дизайну: OpenAI, Anthropic, Google и ваш локальный эндпоинт бок о бок в одном UI с общими разговорами. Правильный выбор, когда хозяйство гибридно — облако для части задач, локально для приватных — или когда у команды уже есть аккаунты и хочется добавить локальный, а не заменить (github.com/danny-avila/LibreChat).

Также прагматичный выбор, когда часть пользователей должна сохранять облачные модели для работы: один UI, чётко помеченные провайдеры.

text-generation-webui

Швейцарский нож пауэр-юзера (github.com/oobabooga/text-generation-webui): каждый загрузчик (llama.cpp, exllamav2, transformers), каждая ручка сэмплера на виду, карточки персонажей, ноутбуки, вкладки обучения. Высший потолок, высший бардак. Люди обычно выпускаются из него в связку движок-плюс-API-плюс-чистый-UI, но пока вы экспериментируете с квантами и сэмплерами, нигде нет столько переключателей.

Он также умеет поднимать OpenAI-совместимый API, так что удваивается как бэкенд — хотя в этой точке llama-server — более простой инструмент.

В вашем редакторе

  • Continue.dev — опенсорс, VS Code и JetBrains; автокомплит, чат и правки в тексте против локального эндпоинта. Укажите на Ollama или любой OpenAI-совместимый base URL — и ваш кодинг-ассистент перестаёт быть подпиской.
  • Cursor — принимает кастомный OpenAI-совместимый base URL для чата/моделей. Читайте его актуальные доки о том, что ещё покидает машину; на момент написания части его индексации могут быть в облаке.
  • Zed — кастомный OpenAI-провайдер в настройках; тривиально локально.
  • Всё с полем «OpenAI base URL» — паттерн универсален; если у инструмента есть эта настройка, он работает локально.

Тот же паттерн каждый раз: base URL на localhost, декоративный API-ключ (см. обслуживание).

Автокомплит хочет маленькую быструю модель (1–3B) даже на большом железе — бюджет задержки несколько сотен миллисекунд (см. скорость).

В вашем терминале

  • ollama run — чат с нулевой настройкой после установки (первый запуск).
  • aichat — мультибэкендный REPL с сессиями, ролями и лёгким RAG; чисто встраивается в скрипты и как дома в cron-задачах.
  • gptme — агентный: запускает команды шелла и правит файлы, ведомый вашим локальным эндпоинтом.
# one-shot из скрипта — без чат-цикла
ollama run qwen3:8b "one-sentence summary: quarterly churn rose 2%"

Терминал значит больше, чем кажется: агенты, задачи по расписанию и игровые агенты этого форума живут здесь (см. агенты).

Голос и мобильные

Open WebUI — адаптивный веб, так что телефоны работают через браузер против вашего домашнего сервера — без приложения, без синхронизации. Он также интегрирует локальную речь: модели класса Whisper на вход, TTS в стиле Piper на выход. Качество голоса ниже облачных ассистентов, но задержка локальной 8B может честно обойти раунд-трип в датацентр.

Голосовые пайплайны полностью отдельны от чат-модели — быстрая маленькая модель для голоса и большая для текста это здравое разделение.

Заметки и базы знаний

Хранилища Obsidian плюс локальные эндпоинты через плагины — суммаризация, переписывание, линковка заметок без единого байта, покидающего машину. Для «поговорить с моими документами» встроенный RAG Open WebUI — быстрейший старт, но встроенное чанкование грубое и эмбеддинги выбирает за вас; для серьёзного качества ретривала выигрывает маленький кастомный пайплайн (компромиссы — в RAG).

Аудио-обзоры в стиле NotebookLM остаются облачной фичей; ближайшие локальные эквиваленты — DIY-пайплайны, а не переключатель.

Мультипользовательская гигиена

В тот момент, когда UI пользуется больше одного человека, вы админ:

  • Включайте аккаунты до приглашения кого-либо; дооснащать авторизацией общий инстанс «без логина» мучительно.
  • Решайте видимость моделей по пользователям — не всем нужна 32B, жрущая GPU.
  • История разговоров хранится на серверной стороне в том, что вы развернули; бэкапьте как любую базу данных.
  • Встроенной модерации контента нет; домашнюю политику обеспечиваете вы, лично.
  • Корейский ввод работает во всём выше; токенизатор модели важнее UI (см. токены).

Выбирайте по роли

Вы хотите Начните с
Домашний аналог ChatGPT, общие аккаунты Open WebUI
Рабочее место разработчика, код-первый Continue.dev + Ollama или llama-server
Терминально-нативная работа aichat или просто ollama run
Сервер команды/офиса, смешанные провайдеры LibreChat или Open WebUI
Лабораторный верстак пауэр-юзера для экспериментов с квантами/сэмплерами text-generation-webui

Строки — отправные точки. Большинство хозяйств останавливается на одном чат-UI плюс Continue.dev, и это совершенно хорошая конечная точка.

Сантехника и есть суть

Каждый инструмент выше говорит на OpenAI-совместимости, поэтому любой движок из обслуживания подключается к любому из них — меняйте бэкенд, не трогая UI, которому выучились ваши люди. Две оговорки. Глубина фич различается (качество RAG, авторизация, админ-контроль) — проверьте ту, что вам важна. И «OpenAI-совместимый» — размытая спецификация: изредка UI шлёт параметр, который ваш движок молча игнорирует, — протестируйте конкретную пару, которую разворачиваете, реальным разговором, прежде чем объявлять об этом хозяйству.

Прежде чем закреплять UI за хозяйством, потратьте десять минут: создайте второй аккаунт, войдите под ним, проверьте, что он видит, сломайте разговор, восстановите из бэкапа.

Каждый UI выше — хороший софт; ни один не является управляемым софтом. Вы — канал обновлений, задание бэкапа и реакция на инциденты.

Связанные разделы: развёртывание эндпоинта · RAG · промптинг · первый запуск