АГЕНТ 02 / 07

Поиск

Слой обнаружения флота. Семь бэкендов за одним вызовом, объединённые гибридным и умным режимами с ранжированием RRF → запрос охватывает весь веб, а не первую страницу.

searchingfathom worker

searching · autonomous

01Что делает

Семь бэкендов — один честный ответ

01

Настраиваемые поисковые бэкенды

Настроенные провайдеры можно выбирать по отдельности, либо гибридный и умный режимы объединяют доступные движки в один вызов web_search. Рантайм сохраняет стабильность интерфейса, пока деплои выбирают провайдеров.

02

гибридный режим (по умолчанию)

Приоритетная цепочка опрашивает настроенные движки по порядку и использует первый непустой набор результатов. Рантайм сообщает об отсутствии ответа от настроенных источников вместо имитации покрытия.

03

умный режим + RRF

Все настроенные движки работают параллельно через tokio::join!. Результаты дедуплицируются по нормализованному URL и ранжируются методом reciprocal rank fusion (k=60), поэтому страницы, подтверждённые несколькими движками, оказываются в топе.

04

Соцсети и новостные площадки

search_social и search_news могут использовать настроенные API или публичные веб/RSS-площадки с эвристическим извлечением сущностей и сохранением источников для проверки.

05

Каталоги и реестры

search_business_directory может параллельно опрашивать настроенные каталоги и объединять записи: названия, категории, адреса, телефоны, сайты и источники — если эти поля доступны.

06

Композируемый конвейер поиска

Воркер может выстраивать в цепочку поиск по каталогам, парсинг сайтов, соцпоиск, атрибуцию, дедупликацию и ранжирование по уверенности в переиспользуемый рабочий процесс. Поиск лидов — лишь одно из применений, а не суть продукта.

02Как это работает

От запроса к ранжированным источникам

1

Выбор поверхности

Воркер выбирает подходящий источник под задачу: открытый веб, репозитории, документы, соцпрофили, прессу или настроенные каталоги.

2

Разветвление по бэкендам

Настроенные движки могут работать параллельно с таймаутами для каждого источника; недоступные провайдеры фиксируются явно, а не скрываются за предположениями.

3

Защита и загрузка

Каждый URL проходит SSRF-защиту — все резолвленные IP должны быть публичными. Редиректы обрабатываются вручную, максимум 5 переходов, с повторной проверкой на каждом шаге.

4

Слияние и ранжирование

smart mode нормализует URL (регистр, фрагмент, слэш в конце), дедуплицирует и скорит через RRF: каждый ранг r даёт вклад 1 / (60 + r) — совпадения из нескольких движков побеждают.

5

Передача дальше

Ранжированные результаты с метаданными источников поступают на загрузку и извлечение; кэши загрузки и MX сессии (TTL 10 минут) обеспечивают мгновенное повторное чтение.

03Под капотом

Базовый рантайм

[search] бэкендhybrid (по умолчанию) · smart · или выбранный настроенный движок; доступность провайдера отображается оператору
порядок hybridНастроенные движки опрашиваются по приоритету; побеждает первый непустой набор результатов, а недоступные источники остаются видимыми
умная фузиявсе настроенные движки параллельно; дедупликация по нормализованному URL; оценка RRF Σ 1 / (60 + rank)
результатысниппеты до 1 000 символов; лимит по умолчанию 10, макс. 50; структурированные метаданные источников для sources.md
каталогиНастроенные источники каталогов опрашиваются в рамках своих лимитов, затем объединяются и дедуплицируются с сохранением происхождения
новостиНастроены новостные API или публичные RSS; упомянутые сущности извлекаются эвристически и сохраняются с указанием источников
соцсетиНастроены социальные API или публичные страницы профилей; заблокированные ответы фиксируются, а источники остаются привязанными
конвейер обнаруженияНастроенные источники можно комбинировать для парсинга сайтов, ролевых запросов, атрибуции и оценки достоверности
Защита от SSRFloopback / RFC1918 / link-local / cloud-metadata IP блокируются для каждого разрешённого адреса; ≤ 5 редиректов, каждый хоп повторно проверяется
кэшиобщий для сессии кэш fetch (64 записи) и MX (256 записей), TTL 10 минут, наследуется каждым агентом

04Инструменты

Что может вызывать Searcher

web_searchsearch_socialsearch_newssearch_business_directoryfind_leadsparse_corporate_siteweb_fetchweb_crawlweb_feed

Охват, который можно верифицировать.