Веб-поиск (Web Search)
Описание
Компонент Web Search объединяет в себе возможности поиска в Интернете, поиска новостей и чтения RSS-лент в одном интерфейсе с вкладками для различных режимов. С помощью этого единого компонента вы можете выполнять поиск в сети через DuckDuckGo, искать новости в Google News или читать RSS-каналы.
Использование в потоке
Ниже описан один из способов использования компонента Web Search в вашем проекте:
-
Создайте поток на основе шаблона Basic Prompting.
-
Выберите нужный режим (Web, News или RSS) и введите поисковый запрос или URL-адрес RSS-ленты.
-
Установите Output Type (Тип вывода) на Message и соедините выход Web Search со входом Type Convert.
Примечание: По умолчанию Web Search выдает таблицу (DataFrame). Поскольку компонент Prompt Template принимает только сообщения (Message), это преобразование необходимо для передачи результатов поиска в промпт. -
В поле Template добавьте переменную, например
{searchresults}или{context}. Это создаст новое поле ввода в компоненте, через которое результаты поиска попадут в текст промпта. -
Подключите выход Type Convert к созданному полю переменной в Prompt Template.
-
В компоненте Language Model укажите ваш API-ключ OpenAI или выберите другого провайдера.
-
Введите ваш запрос. LLM обработает его, используя полученный контекст, и выведет ответ в чате.
Параметры компонента
Web Search Mode
| Name | Display Name | Info |
|---|---|---|
search_mode | Режим поиска | Выбор режима: Web (DuckDuckGo), News (Google News) или RSS. По умолчанию: web. |
query | Поисковый запрос | Ключевые слова для поиска. |
timeout | Тайм-аут | Время ожидания ответа в секундах. По умолчанию: 5. |
results | Результаты | Выходной параметр. Возвращает DataFrame со столбцами: title, link, snippet и content. |
News Search Mode
| Имя (Name) | Отображаемое имя | Информация |
|---|---|---|
search_mode | Search Mode | Входной параметр. Режимы: Web, News или RSS. По умолчанию: web. |
query | Search Query | Входной параметр. Ключевые слова для поиска новостных статей. |
hl | Language (hl) | Входной параметр. Код языка, например en-US, fr, de. По умолчанию: en-US. |
gl | Country (gl) | Входной параметр. Код страны, например US, FR, DE. По умолчанию: us. |
ceid | Country:Language (ceid) | Входной параметр. Комбинированный код страны и языка, например US:en, FR:fr. По умолчанию: us:en. |
topic | Topic | Входной параметр. Выберите одну из тематик: WORLD (Мир), NATION (Страна), BUSINESS (Бизнес), TECHNOLOGY (Технологии), ENTERTAINMENT (Развлечения), SCIENCE (Наука), SPORTS (Спорт), HEALTH (Здоровье). |
location | Location (Geo) | Входной параметр. Город, штат или страна для локальных новостей. Оставьте пустым для обычного поиска по ключевым словам. |
timeout | Timeout | Входной параметр. Тайм-аут запроса в секундах. По умолчанию: 5. |
results | Results | Выходной параметр. DataFrame с ключевыми столбцами: title, link, published (дата публикации) и summary (краткое содержание). |
RSS Reader Mode
| Имя (Name) | Отображаемое имя | Информация |
|---|---|---|
search_mode | Search Mode | Входной параметр. Выберите режим поиска: Web (DuckDuckGo), News (Google News) или RSS (Feed Reader). По умолчанию: web. |
query | RSS Feed URL | Входной параметр. URL-адрес RSS-ленты для парсинга, например: https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml . |
timeout | Timeout | Входной параметр. Время ожидания ответа на запрос RSS-ленты в секундах. По умолчанию: 5. |
results | Results | Выходной параметр. Таблица (DataFrame), содержащая основные столбцы: title (заголовок), link (ссылка), published (дата публикации) и summary (краткое описание). |
Выходные данные Web Search
Web Search Mode
При использовании режима поиска Web, компонент возвращает таблицу (DataFrame), содержащую следующие столбцы:
- title: Заголовок результата поиска.
- link: URL-адрес (ссылка) результата поиска.
- snippet: Краткое описание (сниппет) из результатов поиска.
- content: Полное содержимое страницы (если его удалось успешно извлечь).
News Search Mode
При использовании режима поиска News, компонент возвращает таблицу (DataFrame), содержащую следующие столбцы:
- title: Заголовок новостной статьи.
- link: URL-адрес (ссылка) новостной статьи.
- published: Дата публикации статьи.
- summary: Краткое содержание или описание статьи.
RSS Reader Mode
При использовании режима поиска RSS, компонент возвращает таблицу (DataFrame), содержащую следующие столбцы:
- title: Заголовок элемента RSS-ленты.
- link: URL-адрес (ссылка) элемента RSS-ленты.
- published: Дата публикации элемента.
- summary: Краткое содержание или описание элемента.