Веб-поиск
Elftia интегрирует несколько поисковых систем, позволяя AI получать актуальную информацию из интернета в ходе диалогов. Поддерживаются режимы API-поиска и локальной автоматизации браузера, при этом можно одновременно включить несколько систем для агрегации результатов.
Сценарии использования
- Пусть AI ищет в диалоге свежие новости, техническую документацию или информацию о продуктах
- Получение данных в реальном времени (котировки акций, погода, результаты матчей и т.д.)
- Пусть AI отвечает на вопросы, требующие интернет-подключения, опираясь на результаты поиска
- Использование Jina Reader для извлечения полного содержимого веб-страниц и AI-анализа
- Поиск через локальный браузер при отсутствии API-ключа
Поддерживаемые поисковые системы
| Система | Тип | Требует API-ключ | Описание |
|---|---|---|---|
| Tavily | API-поиск | Да | Поисковый API, оптимизированный для AI, возвращает структурированные сводки |
| Jina | API-поиск + Web Reader | Да | Поисковая система + полнотекстовое извлечение содержимого страниц (Jina Reader) |
| Searxng | Самохостируемый мета-поиск | Нет (нужен URL экземпляра) | Мета-поисковая система с открытым исходным кодом, агрегирующая несколько поисковиков |
| Zhipu (Zhipu AI) | API-поиск | Да | Web-поисковый API Zhipu AI, оптимизированный для китайского контента |
| Z.AI | API-поиск | Да | Поисковый API Z.AI |
| Claude Search | API-поиск | Да | Встроенная поисковая возможность Claude |
| Local Google | Локальный браузер | Нет | Поиск Google через автоматизацию локального браузера |
| Local Bing | Локальный браузер | Нет | Поиск Bing через автоматизацию локального браузера |
| Local Baidu | Локальный браузер | Нет | Поиск Baidu через автоматизацию локального браузера |
Настройка поисковых систем
Шаги
- Откройте Настройки > Веб-поиск
- Найдите поисковую систему, которую хотите использовать
- Настройте её в соответствии с типом (см. таблицу настроек ниже)
- Включите систему
Настройка API-поисковых систем
| Параметр | Описание | Применимые системы |
|---|---|---|
| API-ключ | API-ключ поискового сервиса | Tavily, Jina, Zhipu, Z.AI, Claude |
| API Host | Пользовательская конечная точка API (опционально) | Все API-системы |
| Статус включения | Включена ли эта система | Все системы |
Настройка Searxng
| Параметр | Описание |
|---|---|
| API Host | URL экземпляра Searxng (например, http://localhost:8888) |
| Имя пользователя Basic Auth | Имя пользователя для HTTP-базовой аутентификации (опционально) |
| Пароль Basic Auth | Пароль для HTTP-базовой аутентификации (опционально) |
| Статус включения | Включена ли система |
Локальные браузерные системы
Локальные браузерные системы не требуют API-ключей и напрямую обращаются к поисковикам через автоматизацию браузера:
- Local Google — автоматическое управление браузером для поиска Google
- Local Bing — автоматическое управление браузером для поиска Bing
- Local Baidu — автоматическое управление браузером для поиска Baidu
Достаточно включить в настройках, чтобы начать использовать.
:::info Окно входа Некоторые поисковые системы могут требовать входа в аккаунт. Elftia предоставляет специальное окно входа, где можно выполнить вход в поисковые системы; состояние входа сохраняется. :::
Использование поиска в диалогах
Включение поиска
Веб-поиск включается для каждой сессии отдельно. В интерфейсе чата:
- Откройте панель настроек текущей сессии
- Включите параметр Веб-поиск
- Выберите поисковую систему (если настроено несколько)
Процесс поиска
После включения поиска AI автоматически запускает поиск, когда нужна актуальная информация:
Вопрос пользователя → AI решает, нужен ли поиск → Отправка поискового запроса → Получение результатов → AI синтезирует результаты для ответа
Результаты поиска предоставляются AI в качестве контекста, на основе которого генерируются более точные ответы.
Агрегация результатов нескольких систем
При одновременном включении нескольких поисковых систем Elftia поддерживает параллельный поиск и агрегацию результатов:
- Одновременная отправка поисковых запросов ко всем включённым системам
- Агрегация результатов от всех систем
- Дедупликация и ранжирование перед передачей AI
Этот подход позволяет получить более полные результаты поиска и улучшить качество ответов.
Jina Reader
Jina Reader — функция полнотекстового чтения веб-страниц, входящая в состав поисковой системы Jina. Она способна извлекать содержимое страниц по любому URL в структурированный текстовый формат.
Возможности
- Извлечение основного текстового содержимого страниц (удаление навигации, рекламы и других отвлекающих элементов)
- Возврат заголовка, описания и основного текста
- Поддержка настройки таймаута
- Функция Reader становится автоматически доступна после настройки поисковой системы Jina с API-ключом
Сценарии использования
- Пусть AI читает и анализирует содержимое указанных веб-страниц
- Извлечение информации из онлайн-документов
- Получение полного текста статей и научных работ
Формат результатов поиска
Каждый результат поиска содержит следующую информацию:
| Поле | Описание |
|---|---|
| Заголовок (title) | Заголовок результата поиска |
| Содержимое (content) | Сводка или фрагмент текста результата |
| URL (url) | Адрес исходной веб-страницы |
Ответ поиска также включает:
| Поле | Описание |
|---|---|
| Успех (success) | Успешен ли поисковый запрос |
| Запрос (query) | Использованные ключевые слова поиска |
| Провайдер (provider) | Идентификатор поисковой системы, выполнившей поиск |
Рекомендации по выбору поисковой системы
| Потребность | Рекомендуемая система |
|---|---|
| Общий поиск, оптимизированный для AI | Tavily |
| Поиск по китайскому контенту | Zhipu (Zhipu AI) или Local Baidu |
| Полнотекстовое извлечение содержимого страниц | Jina (поиск + Reader) |
| Без API-ключа | Local Google / Local Bing / Local Baidu |
| Самохостирование, приоритет конфиденциальности | Searxng |
| Безопасность данных, внутренняя сеть | Searxng (самохостируемый) или локальные системы |
Ротация API-ключей
Некоторые поисковые системы (например, Tavily, Jina) поддерживают настройку нескольких API-ключей. При настройке API-ключей используйте несколько ключей, разделённых запятой, и система автоматически их ротирует:
key1,key2,key3
Когда ключ достигает лимита запросов, система автоматически переключается на следующий.
Часто задаваемые вопросы
| Вопрос | Решение |
|---|---|
| Поиск не возвращает результатов | Убедитесь, что поисковая система включена и API-ключ правильный |
| Поиск выполняется медленно | Локальные браузерные системы могут быть медленнее, рекомендуется сначала использовать API-системы |
| Ошибка подключения к Searxng | Убедитесь, что экземпляр Searxng запущен, проверьте URL и данные аутентификации |
| Локальные системы заблокированы поисковиком | Частое использование локальных систем может вызвать защиту от ботов; переключитесь на API-системы |
| AI не использует результаты поиска | Убедитесь, что веб-поиск включён в текущей сессии |
| Результаты поиска нерелевантны вопросу | Попробуйте чётче описать проблему или используйте другую поисковую систему |
| Содержимое, извлечённое Jina Reader, неполное | Некоторые страницы могут иметь защиту от ботов; попробуйте войти через окно входа |