Веб-поиск не работает в Whizi: почему поиск не выполнился

Краткий ответ

В большинстве случаев поиск вообще не запускался. При включённом переключателе Whizi сначала отправляет модели дешёвый пробный инструмент примерно на 50 токенов, и настоящий веб-поиск выполняется только на том ходу, где модель его вызывает. Если она решила, что уже может ответить, вы получаете ответ без источников, а переключатель при этом остаётся зелёным.

Короткий ответ

В большинстве случаев поиск вообще не запускался. При включённом переключателе Whizi сначала отправляет модели дешёвый пробный инструмент примерно на 50 токенов, и настоящий веб-поиск выполняется только на том ходу, где модель действительно вызывает этот инструмент. Если модель решила, что может ответить и без этого, поиск не происходит, и вы получаете ответ без источников, при этом переключатель по-прежнему остаётся зелёным.

Причины, в порядке, в котором их стоит проверять:

Что вы видитеНаиболее вероятная причинаЧто делать
Переключатель включён, в ответе нет источниковМодель ни разу не вызвала пробный инструмент, поэтому поиск не был запущенС вашей стороны ничего не заставляет запускать поиск: модель решает это на каждом ходу
В этом чате переключатель выглядит выключеннымПереключатель хранится для каждого разговора отдельно, а не для аккаунта, и поиск включается только в новых чатахВключите его заново в этом разговоре
Вернулось только два или три источникаОбычный поиск ограничен 3 результатамиМенять нечего: 3 на поиск и 3 всего, это лимит
Ошибка упоминает булево значениеТело запроса было некорректнымПерезагрузите страницу и отправьте снова
Всё сообщение выдало ошибкуСбой у провайдера моделиПовторите попытку, а если повторяется, обратитесь в поддержку

Почему включённый переключатель не значит, что поиск был выполнен

Запрос выполняется в одном из трёх режимов поиска: выключен, пробный или нативный.

Режим "выключен" вообще не несёт инструмента поиска: переключатель выключен, поэтому у модели нет способа что-либо искать, и она отвечает только на основе разговора. При включённом переключателе сообщение переходит в пробный режим.

Пробный режим это дешёвая замена. Модели даётся обычная функция, которую она может вызвать, стоимостью примерно 50 токенов, и только сообщение, где она эту функцию действительно вызывает, повторно отправляется с подключённым настоящим поиском. Для сообщений, которым интернет никогда не требовался, пробный режим примерно в 46 раз дешевле нативного, а для тех, которым он нужен, это стоит примерно на 0,8 процента дороже.

Нативный режим запускает настоящий инструмент веб-поиска провайдера напрямую. Он не бесплатен: описание инструмента добавляет фиксированный преамбул примерно в 4 400 входных токенов. Один и тот же запрос из двух сообщений составил 36 токенов без инструмента и 4 472 с ним.

Переключатель лишь разрешает поиск. Решает, запускать ли его, сама модель, поэтому вопрос вроде "какая CRM хорошая" может вернуться без источников, а "что эта компания анонсировала на этой неделе" вернётся с поиском, в том же самом разговоре, при этом переключатель никто не трогал.

Веб-поиск это пользовательский переключатель на уровне запроса, а не флаг возможностей на уровне модели, поэтому нет опубликованного списка моделей, которые умеют просматривать интернет, и тех, что не умеют.

Точные тексты ошибок и что каждая из них означает

Клиенты Whizi выводят error.message от бэкенда напрямую, поэтому текст перед вами это именно то, что выдал маршрут. Если перед вами одна из этих ошибок, вот что она означает.

Текст ошибкиHTTP и кодПричина
webSearchEnabled must be a boolean.400, invalid_generate_requestМаршрут отправки на сайте получил поле webSearchEnabled, которое не было true или false
webSearch must be a boolean.400, invalid_chat_requestМаршрут чата в приложении получил поле webSearch, которое не было true или false
Web searches failed. You have not been charged.Записывается при неудачном запускеНа запуске Deep Research завершилось меньше минимального числа поисков

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

Web searches failed. You have not been charged. записывается при неудачном запуске Deep Research, когда завершается меньше минимального числа поисков. Кредиты не списываются. Повторите запрос позже.

Результаты пришли, но их было только три

Обычный запрос на поиск ограничен 3 результатами на один поиск и 3 результатами в целом, при небольшом размере контекста поиска. И основательный на вид вопрос, и тривиальный вернутся максимум с тремя страницами за собой.

Один маршрут ведёт себя иначе. Канадский агент CPA единственный маршрут, который принудительно включает веб-поиск на каждом ходу, с лимитом в 7 поисков, и его поиски ограничены разрешённым списком доменов и примерным канадским местоположением пользователя. У этого агента результаты из узкого набора сайтов это как раз работа разрешённого списка доменов.

Если ответ устарел, а не просто лишён источников, или вы хотите сверить цифру по нескольким выборкам, это разобрано в статье об использовании веб-поиска и в центре решения проблем.

Когда всё сообщение падает с ошибкой

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

Текст ошибкиHTTP и кодЗначение
The model is temporarily rate-limited. Please retry shortly.429, provider_rate_limitedВышестоящий провайдер отказал в соединении, не Whizi
The model provider rejected the request.502, provider_errorТело ошибки провайдера не удалось прочитать
The model provider returned an empty stream.502Ответ вышестоящего провайдера пришёл нормально, но без содержимого
The model stream was interrupted.Событие ошибки в потокеПоток оборвался на середине
Too many requests. Please wait and try again.429, rate_limit_reachedВы упёрлись в окно лимита запросов Whizi

Сообщения в чате ограничены 10 в минуту и 60 в час на пользователя, одинаково для всех тарифов, плюс общий потолок в 30 запросов в минуту по всем маршрутам сразу. Отклонённый запрос ничего не стоит: отказы из-за лимита откатываются назад, поэтому 429 никогда не списывает сообщение из вашей квоты.

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

Чек-лист
  • Зелёный переключатель разрешает поиск, а запускать ли его, решает модель
  • Пробный режим стоит около 50 токенов, и настоящий поиск получает только тот ход, где модель его вызывает
  • Обычный поиск возвращает не более 3 результатов
  • Обе ошибки с булевым значением означают некорректный запрос: перезагрузите и отправьте снова
  • Поиск это переключатель на уровне запроса, а не флаг возможностей на уровне модели
  • Ошибки провайдера и 429 временны: подождите, повторите попытку, затем обратитесь в поддержку

Частые вопросы

Я включил веб-поиск в Whizi, но поиск не выполнился. Почему?

Потому что модель решила, что он ей не нужен. При включённом переключателе Whizi отправляет вместе с вашим сообщением дешёвый пробный инструмент примерно на 50 токенов, и настоящий поиск запускается только на том ходу, где модель действительно вызывает этот инструмент. Такая схема сдерживает расходы, ведь нативный поиск провайдера добавляет к каждому запросу преамбул примерно в 4 400 входных токенов.

Что означает "webSearchEnabled must be a boolean."?

Это HTTP 400 с кодом invalid_generate_request, который возвращается, когда запрос отправки несёт значение webSearchEnabled, не равное true или false. Ваш аккаунт, план и модель тут ни при чём. Перезагрузите страницу и отправьте снова, а если перезагрузка не помогает, обратитесь в поддержку. У маршрута чата в приложении есть аналогичный текст webSearch must be a boolean. с кодом invalid_chat_request.

Что означает "Web searches failed. You have not been charged."?

Это записывается при неудачном запуске Deep Research, когда завершается меньше минимального числа поисков. Формулировка буквальна: кредиты не списываются. Никакая настройка не может это предотвратить, поэтому единственное полезное действие, это повторить запрос позже.