Busca na web não funciona no Whizi: por que ela não rodou

Resposta rápida

Na maioria dos casos, nenhuma busca chegou a ser feita. Com o botão ativado, o Whizi primeiro envia ao modelo uma ferramenta de sondagem barata, de cerca de 50 tokens, e uma busca na web real só roda em um turno em que o modelo chama essa ferramenta. Se ele julgar que já consegue responder, você recebe uma resposta sem fontes com o botão ainda verde.

A resposta curta

Na maioria dos casos, nenhuma busca chegou a ser emitida. Com o botão ativado, o Whizi primeiro envia ao modelo uma ferramenta de sondagem barata, de cerca de 50 tokens, e uma busca na web real só roda em um turno em que o modelo realmente chama essa ferramenta. Se o modelo julgar que já consegue responder com o que já sabe, nenhuma busca acontece e você recebe uma resposta sem fontes com o botão ainda mostrando verde.

As causas, na ordem que vale a pena checar:

O que você viuCausa mais provávelO que fazer
Botão ativado, a resposta não tem fontesO modelo nunca chamou a ferramenta de sondagem, então nenhuma busca foi emitidaNada do seu lado força uma busca: o modelo decide a cada turno
O botão parece desativado nesta conversaO botão é armazenado por conversa, não por conta, e a busca só vem ativada em conversas novasAtive novamente nesta conversa
Só voltaram dois ou três resultadosUma busca comum é limitada a 3 resultadosNada a mudar: 3 por busca e 3 no total é o limite
Um erro menciona um booleanoO corpo da requisição estava malformadoRecarregue a página e reenvie
A mensagem inteira deu erroUma falha do provedor do modeloTente de novo e, se repetir, contate o suporte

Por que o botão estar ativado não significa que uma busca rodou

Uma requisição roda em um de três modos de busca: desativado, sondagem ou nativo.

Modo desativado não carrega nenhuma ferramenta de busca: o botão está desligado, então o modelo não tem como pesquisar nada e responde só com base na conversa. Com o botão ativado, a mensagem vai para o modo de sondagem.

Modo de sondagem é o substituto barato. O modelo recebe uma função comum que pode chamar, custando cerca de 50 tokens, e só uma mensagem em que ele realmente chama essa função é reenviada com a busca real anexada. Em mensagens que nunca precisaram da web, o modo de sondagem custa cerca de 46 vezes menos que o nativo, e nas que precisam, custa cerca de 0,8 por cento a mais.

Modo nativo roda diretamente a ferramenta de busca real do provedor. Não é gratuito: a definição da ferramenta injeta um preâmbulo fixo de cerca de 4.400 tokens de entrada. O mesmo prompt de duas mensagens mediu 36 tokens sem a ferramenta e 4.472 com ela.

O botão permite uma busca. O modelo decide se vai rodar uma, e é por isso que uma pergunta como "qual é um bom CRM" pode voltar sem fontes enquanto "o que essa empresa anunciou essa semana" volta pesquisada, na mesma conversa, sem mexer no botão.

A busca na web é um botão por requisição do usuário, não um sinalizador de capacidade por modelo, por isso não existe uma lista publicada de modelos que conseguem navegar e modelos que não conseguem.

As mensagens de erro exatas e o que cada uma significa

Os clientes do Whizi exibem diretamente o error.message vindo do backend, então a mensagem na sua frente é a que a rota emitiu. Se você tem uma destas na sua frente, é isso que ela está dizendo.

Mensagem de erroHTTP e códigoGatilho
webSearchEnabled must be a boolean.400, invalid_generate_requestA rota de envio do site recebeu um campo webSearchEnabled que não era true nem false
webSearch must be a boolean.400, invalid_chat_requestA rota de chat do app recebeu um campo webSearch que não era true nem false
Web searches failed. You have not been charged.Gravada em uma execução que falhouMenos do que o número mínimo de buscas foi concluído em uma execução do Deep Research

Os dois erros de booleano informam uma requisição malformada. O valor que o cliente enviou para o sinalizador de busca não era um booleano, e nada sobre sua conta, plano ou modelo causou isso. Recarregue a página e envie a mensagem de novo. Se recarregar não resolver, contate o suporte.

Web searches failed. You have not been charged. é gravada em uma execução do Deep Research que falhou quando menos do que o número mínimo de buscas é concluído. Os créditos não são cobrados. Tente a requisição de novo mais tarde.

Os resultados voltaram, mas havia só três

Uma requisição de busca comum é limitada a 3 resultados por busca e 3 resultados no total, com um tamanho de contexto de busca baixo. Uma pergunta que parece complexa e uma trivial voltam, ambas, com no máximo três páginas por trás.

Uma rota se comporta de forma diferente. O agente de CPA canadense é a única rota que força a busca na web em todo turno, limitada a 7 buscas, e suas buscas ficam restritas a uma lista de domínios permitidos e a uma localização aproximada de usuário canadense. Nesse agente, resultados vindos de um conjunto restrito de sites são a lista de domínios permitidos em ação.

Se a resposta estiver desatualizada em vez de sem fontes, ou se você quiser conferir um número em mais de uma busca, isso é tratado em usando a busca na web e em o hub de solução de problemas.

Quando a mensagem inteira falha

Um turno de busca também pode falhar por motivos que não têm nada a ver com a busca. Essas mensagens vêm da camada do provedor do modelo e significam que a própria geração falhou.

Mensagem de erroHTTP e códigoSignificado
The model is temporarily rate-limited. Please retry shortly.429, provider_rate_limitedO provedor upstream recusou a conexão, não o Whizi
The model provider rejected the request.502, provider_errorO corpo do erro do provedor não pôde ser lido
The model provider returned an empty stream.502A resposta upstream estava correta, mas veio sem corpo
The model stream was interrupted.Evento de erro no meio do streamO stream falhou no meio do caminho
Too many requests. Please wait and try again.429, rate_limit_reachedVocê atingiu uma janela de limite de taxa do Whizi

As mensagens de chat são limitadas a 10 por minuto e 60 por hora por usuário, igual em todos os planos, com um teto compartilhado de 30 requisições por minuto em todas as rotas. Uma requisição recusada não custa nada: recusas por limite de taxa são desfeitas, então um 429 nunca gasta uma mensagem da sua cota.

Nenhum desses tem uma configuração do seu lado que os evite. Espere um momento e envie de novo. Se o mesmo modelo continuar falhando por vários minutos, troque para um modelo diferente para continuar trabalhando e contate o suporte para que possam investigar na sua conta.

Lista de verificação
  • Um botão verde permite uma busca, e o modelo decide se vai rodar uma
  • O modo de sondagem custa cerca de 50 tokens, e só um turno em que o modelo o chama recebe busca real
  • Uma busca comum retorna no máximo 3 resultados
  • Os dois erros de booleano são requisições malformadas: recarregue e reenvie
  • A busca é um botão por requisição, não um sinalizador de capacidade por modelo
  • Erros do provedor e 429 são passageiros: espere, tente de novo e depois contate o suporte

Perguntas frequentes

Ativei a busca na web no Whizi e ela não pesquisou. Por quê?

Porque o modelo decidiu que não precisava. Com o botão ativado, o Whizi envia uma ferramenta de sondagem barata, de cerca de 50 tokens, junto com sua mensagem, e uma busca real só é emitida em um turno em que o modelo realmente chama essa ferramenta. O design mantém o custo baixo, já que a busca nativa do provedor injeta cerca de 4.400 tokens de entrada de preâmbulo em cada requisição.

O que significa "webSearchEnabled must be a boolean."?

É um HTTP 400 com o código invalid_generate_request, retornado quando a requisição de envio carrega um valor webSearchEnabled que não é true nem false. Sua conta, plano e modelo não têm nenhuma participação nisso. Recarregue a página e envie de novo, e contate o suporte se recarregar não resolver. A rota de chat do app tem a mensagem equivalente webSearch must be a boolean. com o código invalid_chat_request.

O que significa "Web searches failed. You have not been charged."?

É gravada em uma execução do Deep Research que falhou quando menos do que o número mínimo de buscas é concluído. A frase é literal: os créditos não são cobrados. Não há mudança de configuração que evite isso, então a única resposta útil é tentar a requisição de novo mais tarde.