Перейти к основному содержимому

Веб-поиск

Libre WebUI ищет в интернете и передаёт результаты моделям без аккаунта провайдера Libre WebUI или коммерческого API. Поиск идёт через выбранный SearXNG, который отправляет запросы публичным системам; они видят запрос от развёртывания и применяют свои правила.

Как функция двойного назначения, поставляется выключенной. До включения интерфейса нет.

Как работает

Четыре последовательных элемента:

  1. SearXNG, достижимый сервером. Частный стек содержит; подходит любой с JSON API.
  2. Настройка администратора — Настройки > Подключения > Поиск. URL, Включить веб-поиск, Проверить подключение.
  3. Кому разрешено — карточка Веб-поиск на вкладке «Управление пользователями» в Settings. В выключенном состоянии (по умолчанию) поиск доступен только администраторам даже при глобальном включении; включено всем активным. Сервер проверяет всегда.
  4. Элементы управления для каждого использования:
    • Извлечение чата: глобус. Модель планирует ключевые запросы со свежестью/категорией. При ошибке используется исходное сообщение. Результаты — контекст и номерные метки источников. Работает даже с моделями без вызова инструментов.
    • Инструменты: модели вызывают web_search, когда инструменты включены.
    • Work: сетевые задачи получают web_search; модель решает. Задачи без доступа к сети не видят инструмент, хотя запрос вышел бы с сервера.

Ошибка поиска не приводит к сбою хода; модель отвечает без контекста.

Встроенный стек

deploy/private/docker-compose.yml уже имеет внутренний searxng, защищённый и настроенный SEARXNG_URL=http://searxng:8080.

  1. Добавьте в .env:

    SEARXNG_SECRET=any-long-random-value
  2. docker compose up -d.

  3. Администратор: Настройки > Подключения > Поиск, 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 — контейнер.

Ответ игнорирует. Модель решает; малым помогает конкретный вопрос, источники показывают извлечённое.