Администрирование интернет-поиска¶
Что вы сделаете¶
Вы проверите полный контур интернет-поиска: право пользователя, локальный поисковый сервис, безопасное получение страниц, сетевой выход, источники и защиту от обращений к внутренним адресам.
1. Из чего состоит поиск¶
В текущем продуктовом профиле поиск не означает, что модель сама напрямую открывает любой адрес.
Схема:
пользователь
↓
ИИ Студия
↓
локальный поисковый сервис SearXNG
↓
результаты поиска
↓
сервис безопасного получения страниц НайсСофт
↓
извлечённый текст
↓
активная модель
2. Что проверять отдельно¶
У интернет-поиска есть минимум пять независимых точек отказа:
- право роли;
- политика подтверждения;
- SearXNG;
- безопасный загрузчик страниц;
- внешний сетевой доступ.
Если поиск не работает, не делайте вывод «сломалась модель».
3. Проверка роли¶
Убедитесь, что для нужной роли разрешён интернет-поиск.
Затем войдите тестовым пользователем.
Проверьте наличие функции в интерфейсе.
Если кнопка есть, но вызов блокируется — проверьте серверную политику и профиль пользователя.
4. Политика подтверждений¶
В текущем корпоративном профиле интернет-поиск может требовать явного подтверждения пользователя.
Это отдельное решение от самого права на поиск.
Схема:
Не отключайте подтверждение только потому, что пользователи жалуются на лишний клик, без оценки вашей модели угроз.
5. Проверка SearXNG¶
В контейнерной установке проверьте состояние сервиса поиска:
и при необходимости журнал:
Имена сервисов могут отличаться в разных выпусках; используйте имя из текущего compose.yml.
6. Проверка безопасного загрузчика страниц¶
Отдельный сервис получает текст страницы после поиска.
Проверьте:
Типовые ошибки:
- таймаут;
- DNS;
- TLS;
- запрещённый внутренний адрес;
- слишком большой ответ;
- слишком много перенаправлений;
- удалённый сайт блокирует автоматические запросы.
7. Защита от внутренних адресов¶
Сервис должен блокировать попытки открыть:
- loopback;
- приватные адреса;
- link-local;
- служебные адреса метаданных облака;
- адреса, которые после DNS-разрешения указывают во внутреннюю сеть.
Это защита от SSRF.
Отрицательный тест¶
Не используйте реальный чувствительный адрес.
Используйте контролируемый тестовый внутренний адрес и убедитесь, что получение страницы блокируется политикой.
8. Почему страница открывается в браузере, но не в Студии¶
Возможные причины:
- браузер находится в другой сети;
- сайт требует JavaScript или сложную сессию;
- нужна авторизация;
- сайт блокирует серверные запросы;
- адрес попал под защитную сетевую политику;
- превышен размер/таймаут.
Такое поведение не всегда является ошибкой.
9. Контрольный тест поиска¶
Задайте вопрос с легко проверяемым свежим фактом.
Требуйте:
Найди информацию в интернете.
Укажи дату источника.
Дай 2–3 первичных или максимально близких к первичным источника.
Отдели найденные факты от вывода.
Проверьте:
- поиск реально выполнился;
- источники появились;
- ссылки открываются;
- ответ соответствует источникам.
10. Поиск и локальная модель¶
Даже если активна локальная модель, интернет-поиск создаёт внешний сетевой обмен.
Поэтому:
Документируйте это в политике организации.
11. Поиск и Yandex AI¶
В этом сценарии есть две внешние границы:
Не смешивайте их при расследовании утечки или ошибочного запроса.
12. Защита от вредоносного содержимого страницы¶
Веб-страница может содержать текст вроде:
Это данные сайта, а не инструкция администратора.
Проверяйте, что системные инструкции помощников явно требуют относиться к содержимому внешних страниц как к недоверенным данным.
13. Сетевой выход¶
Если организация использует прокси или межсетевой экран, документируйте:
- какие направления разрешены;
- какие DNS-серверы используются;
- нужен ли прокси;
- как обрабатывается TLS;
- какие сертификаты доверены.
Не включайте глобальное skip TLS verify как постоянное решение.
14. Производительность¶
На скорость влияют:
- сам поиск;
- загрузка нескольких страниц;
- размер страниц;
- извлечение текста;
- модель;
- число одновременных пользователей.
Если обычный чат быстрый, а поиск медленный — измеряйте именно этапы поиска.
15. Журналы¶
Для расследования фиксируйте:
время запроса
пользователь
поисковый запрос без секретов
статус SearXNG
URL источника
статус загрузчика
код ошибки
время выполнения
Не сохраняйте в технической заявке чувствительный текст пользовательского запроса без необходимости.
16. После обновления¶
Проверьте:
- право USER;
- политику подтверждения;
- здоровье SearXNG;
- здоровье загрузчика;
- защиту внутренних адресов;
- один реальный поиск;
- цитаты источников;
- отсутствие старого Firecrawl-контура, если текущий выпуск использует NiceSoft Web Scraper.
Частые ошибки¶
Поиск ничего не находит¶
Проверьте SearXNG и внешний Интернет.
Поиск находит ссылку, но страница не читается¶
Проверяйте загрузчик, защитную сетевую политику, TLS и сайт.
Пользователь не видит поиск¶
Проверяйте роль и профиль конфигурации.
Постоянно просит подтверждение¶
Это может быть ожидаемая глобальная политика, а не ошибка.
Что дальше¶
Проверьте файлы и базу знаний, поскольку поиск по документам — отдельный механизм и диагностируется иначе.