y83 code / справочник

Поиск

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

раздел
Подсистемы приложения
пунктов возможностей
25
источник
docs/about/search.md

Возможности

  • Семь поисковых движков переключаются чипами, под каждым — своя подсказка с особенностями и ограничениями.
  • Стратегия исследования: один проход или работа с планировщиком.
  • Глубина исследования: три уровня, от быстрого до глубокого с проверкой утверждений.
  • Бюджет времени виден в настройках, но на этом экране не меняется.
  • Цепочка моделей из двух слотов: основной и страховщик.
  • Отдельный чип «verify» у источника: модель, которая перепроверяет утверждения готового ответа.
  • У моделей провайдеров настраивается уровень усилий: оставить выбор модели или задать явный уровень. Модели без режима рассуждений показывают вместо этого «режим: upstream default».
  • Проверка в трёх режимах: текущий движок, все движки сразу и полное исследование.
  • В результате проверки видно статус, задержку, число найденного, счётчик по каждому движку и первые ссылки.
  • В результате исследования — сколько раундов, сколько страниц прочитано, сколько цитат сошлось, вердикт проверяющего и список источников.
  • Каждая настройка сохраняется сразу при нажатии, отдельной кнопки сохранения нет.
  • Пока пишется одна настройка, блокируется только она — остальные работают.

Технические данные

ПараметрЗначение
Движок по умолчаниюfork
Глубина по умолчаниюnormal
Стратегия по умолчаниюbounded
Бюджет по умолчанию180 секунд, допустимо от 60 до 300
Слотов в цепочке2
Страниц при быстром уровне3
Страниц при обычном уровне5
Страниц при глубоком уровнедо 8
Поисковых запросов на прогон1 на быстром, 3 на обычном, 5 на глубоком
Знаков с одной страницы6000, 8000 и 12000 по уровням
Проверка утвержденийсама включается только на глубоком уровне
Подпись шапки«N models · основная → страховщик», без цепочки — «авто»
Общее время на исследованиедо 4 минут
Ожидание проверяющегодо 600 секунд
Хранение вердиктов проверки1 час
Где хранится настройкафайл search.json в служебной папке на сервере

Поисковые движки

ДвижокЧто делает
forkDuckDuckGo и Google через браузер телефона вместе с AgentSearch
autoбыстрая цепочка без телефона: AgentSearch, затем SearXNG, затем DDG
agentsearchвнешний сервис поиска через сеть
googleGoogle через браузер или по ключу
yandexЯндекс через браузер или по ключу
duckduckgoпрямой запрос к DuckDuckGo без ключей
searxngпубличный или свой SearXNG

Яндекс в fork не входит: он доступен только отдельным движком.

У каждого свои грабли, о которых честно сказано в подсказке под чипами: Google и Яндекс могут отдавать капчу или прятать ссылку, DuckDuckGo иногда отвечает капчей, SearXNG требует настроенного адреса. Метки brave и google cse в результатах AgentSearch — это его собственная пометка источника, а не прямая интеграция с этими поисковиками.

Почему fork зависит от телефона

Движок fork гоняет два поисковика через встроенный браузер. Если мост не подключён, такой поиск возвращает явную ошибку про мост, а не пустой ответ. Это удобно: сразу видно, что чинить.

Стратегия и глубина

Стратегия решает, как исследователь решает, что читать дальше. В режиме «linear» идёт один проход: поиск, чтение, ответ. Он дешевле и предсказуемее, но целевых дочитываний не будет. В режиме «bounded» планировщик смотрит найденные фрагменты и выбирает до четырёх ссылок и/или один новый запрос, при этом раундов не больше двух.

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

Цепочка моделей

Два слота, как в разделе распознавания: сначала основная модель, при ошибке или исчерпанной квоте — страховщик. У каждого слота своё поведение: у моделей провайдеров это уровень усилий.

Модель попадает в список, только если провайдер включён, у него есть ключ и его последний тест прошёл. Ни одного провайдера — список пуст, и исследование прямо скажет, что работать нечем.

Модель не может стоять в двух слотах сразу: выбрал её вторым разом — она переехала. Проверяющий назначается тем же чипом, повторное нажатие снимает его. Если источник стал недоступен, он пропадает из списка, и при следующем сохранении его id молча выбрасывается и из цепочки, и из верификатора. Никакого предупреждения при этом не будет.

Почему тут нет веб-ИИ

Поисковый контур намеренно работает на моделях API-провайдеров. Веб-ИИ из списка источников исключён целиком, поэтому его аккаунты не могут занять слот и не влияют на доступность цепочки. Поиск DeepSeek живёт отдельным путём и вызывается напрямую.

Что агент умеет с поиском

Найти в интернете

Агент умеет искать одним запросом и сразу несколькими — от двух до пяти, тогда они сливаются в один выдаваемый список. Движок и число результатов с движка он задаёт сам, если не хочет доверяться настройке по умолчанию.

Прочитать страницу

Агент читает одну страницу или от двух до пяти сразу. Умеет задавать метод, заголовки и тело запроса, сохранить файл к себе, вернуть скриншот вместо текста и принудительно открыть страницу через браузер телефона, если по обычному пути пришла капча.

Исследовать тему

Это главный инструмент: сам подбирает запросы, ищет, читает страницы, просит модель собрать ответ со ссылками и отдаёт счётчики: что прочитано, сколько цитат сошлось, что проверил верификатор. Он может задать число страниц от одной до двенадцати, глубину, стратегию, движок, бюджет и включить проверку утверждений. Есть режим вообще без модели: только поиск и чтение, когда нужен список источников, а не текст.

Забрать вердикты проверки

Фоновая проверка живёт час. Агент может забрать её сразу или подождать до пяти минут и получить по каждому утверждению вердикт: подтверждено, опровергнуто или не подтверждено, каким способом проверяли и какие ссылки использовали.

Чего агент не может

  • Использовать веб-ИИ в синтезе исследования: такой вызов отклоняется с подсказкой использовать отдельный путь веб-поиска DeepSeek.
  • Запустить исследование без единой доступной модели в цепочке.
  • Искать через fork без подключённого моста.
  • Включить поиск в сети при синтезе: доказательства уже собраны поиском, а поиск включается только на проверке утверждений.
  • Передать в поиск контекст проекта или историю чата — это отдельная пайплайн, он туда ничего не подмешивает.

Ограничения

  • Веб-ИИ в этом разделе не участвует вообще: ни в списке, ни в цепочке.
  • Переключатель «рассуждения» в коде есть только для веб-ИИ, а таких источников в списке нет, так что на практике у моделей провайдеров остаётся только уровень усилий.
  • Бюджет времени на экране только показывается: сменить его можно через настройку на сервере или передав своё значение в конкретном вызове.
  • Список моделей молча теряет то, что стало недоступным, вместе с цепочкой и верификатором.
  • Бюджет ограничивает работу планировщика, но не отменяет уже начатый поиск или уже начатое чтение.
  • Проверка «все движки» реально ходит во все движки сразу и может занять заметное время.
  • Синтез ограничен моделью из цепочки: если провайдер отвалился, синтеза не будет, даже если страницы прочитались.
  • Проверка утверждений тратит отдельную модель и время: на глубоком уровне её стоит включать осознанно.

Источник: docs/about/search.md. Страница собрана из документации проекта при сборке сайта — без пересказа.