Веб-поиск
Libre WebUI ищет в интернете и передаёт результаты моделям без аккаунта провайдера Libre WebUI или коммерческого API. Поиск идёт через выбранный SearXNG, который отправляет запросы публичным системам; они видят запрос от развёртывания и применяют свои правила.
Как функция двойного назначения, поставляется выключенной. До включения интерфейса нет.
Как работает
Четыре последовательных элемента:
- SearXNG, достижимый сервером. Частный стек содержит; подходит любой с JSON API.
- Настройка администратора — Настройки > Подключения > Поиск. URL, Включить веб-поиск, Проверить подключение.
- Кому разрешено — карточка Веб-поиск на вкладке «Управление пользователями» в Settings. В выключенном состоянии (по умолчанию) поиск доступен только администраторам даже при глобальном включении; включено всем активным. Сервер проверяет всегда.
- Элементы управления для каждого использования:
- Извлечение чата: глобус. Модель планирует ключевые запросы со свежестью/категорией. При ошибке используется исходное сообщение. Результаты — контекст и номерные метки источников. Работает даже с моделями без вызова инструментов.
- Инструменты: модели вызывают
web_search, когда инструменты включены. - Work: сетевые задачи получают
web_search; модель решает. Задачи без доступа к сети не видят инструмент, хотя запрос вышел бы с сервера.
Ошибка поиска не приводит к сбою хода; модель отвечает без контекста.
Встроенный стек
deploy/private/docker-compose.yml уже имеет внутренний searxng, защищённый и настроенный SEARXNG_URL=http://searxng:8080.
-
Добавьте в
.env:SEARXNG_SECRET=any-long-random-value -
docker compose up -d. -
Администратор: Настройки > Подключения > Поиск, URL заполнен, включить и проверить.
Собственный SearXNG
Требуется JSON-формат в settings.yml (публичные обычно выключают):
search:
formats:
- html
- json
Вставьте базовый URL, например http://127.0.0.1:8888 или https://search.example.com.
Переменные окружения
| Переменная | По умолчанию | Назначение |
|---|---|---|
SEARXNG_URL | не задана | Заполняет URL; включение остаётся действием администратора |
Настройка сохраняется в базе, переживает рестарт и действует без повторного развёртывания.
Конфиденциальность и область
- Поиск на сервере; браузер не контактирует. Аккаунт не нужен, но свой SearXNG может иметь учётные данные движков.
- Термины уходят в SearXNG и выбранным вышестоящим поисковым системам. Собственный шлюз контролирует переход, но не делает публичный поиск локальным/анонимным.
- Текст до 500 символов на результат. Лимит 1–100, по умолчанию 6. Только URL
http(s). - Встроенная доступна только внутри, ограничение частоты отключено; не публикуйте.
Устранение неполадок
Нет глобуса / web_search. Не включено или нет разрешения; обычным нужен переключатель.
HTTP 403 при тесте. Добавьте json в search.formats и перезапустите.
Сервис недостижим. URL должен работать с сервера. В стеке http://searxng:8080; localhost — контейнер.
Ответ игнорирует. Модель решает; малым помогает конкретный вопрос, источники показывают извлечённое.