La búsqueda web no funciona en Whizi: por qué no se ejecutó

Respuesta rápida

En la mayoría de los casos nunca se llegó a lanzar una búsqueda. Con el interruptor activado, Whizi primero le pasa al modelo una herramienta de sondeo barata de unos 50 tokens, y una búsqueda web real solo se ejecuta en el turno en el que el modelo llama a esa herramienta. Si el modelo consideró que ya podía responder, obtienes una respuesta sin fuentes con el interruptor todavía en verde.

La respuesta corta

En la mayoría de los casos nunca se llegó a lanzar una búsqueda. Con el interruptor activado, Whizi primero le pasa al modelo una herramienta de sondeo barata de unos 50 tokens, y una búsqueda web real solo se ejecuta en el turno en el que el modelo realmente llama a esa herramienta. Si el modelo consideró que ya podía responder con lo que sabía, no se lanza ninguna búsqueda y obtienes una respuesta sin fuentes con el interruptor todavía mostrando verde.

Las causas, en el orden que conviene revisar:

Lo que visteCausa más probableQué hacer
Interruptor activado, respuesta sin fuentesEl modelo nunca llamó a la herramienta de sondeo, así que no se lanzó ninguna búsquedaNada de tu lado obliga a buscar: el modelo decide en cada turno
El interruptor parece apagado en este chatEl interruptor se guarda por conversación, no por cuenta, y la búsqueda solo viene activada en chats nuevosActívalo de nuevo en esta conversación
Solo volvieron dos o tres fuentesUna búsqueda normal está limitada a 3 resultadosNada que cambiar: 3 por búsqueda y 3 en total es el límite
Un error que menciona un booleanoEl cuerpo de la solicitud estaba mal formadoRecarga la página y reenvía
Todo el mensaje dio errorUn fallo del proveedor del modeloReintenta, y si se repite contacta con soporte

Por qué que el interruptor esté activado no significa que se buscó

Una solicitud se ejecuta en uno de tres modos de búsqueda: apagado, sondeo o nativo.

El modo apagado no lleva ninguna herramienta de búsqueda: el interruptor está apagado, así que el modelo no tiene forma de consultar nada y responde solo con la conversación. Con el interruptor activado, un mensaje pasa al modo sondeo.

El modo sondeo es el sustituto barato. Al modelo se le entrega una función normal que puede llamar, con un coste de unos 50 tokens, y solo un mensaje en el que realmente llama a esa función se reenvía con búsqueda real conectada. En los mensajes que nunca necesitaron la web, el modo sondeo es unas 46 veces más barato que el nativo, y en los que sí la necesitan, cuesta cerca de un 0,8 por ciento más.

El modo nativo ejecuta directamente la herramienta de búsqueda web real del proveedor. No es gratis: la definición de la herramienta inyecta un preámbulo fijo de aproximadamente 4.400 tokens de entrada. El mismo mensaje de dos turnos midió 36 tokens sin la herramienta y 4.472 con ella.

El interruptor permite una búsqueda. El modelo decide si ejecuta una, por eso una pregunta como "cuál es un buen CRM" puede volver sin fuentes mientras que "qué anunció esta empresa esta semana" vuelve con búsqueda, en la misma conversación, sin tocar el interruptor.

La búsqueda web es un interruptor de usuario por solicitud, no una marca de capacidad por modelo, así que no existe una lista publicada de qué modelos pueden navegar y cuáles no.

Las cadenas de error exactas y qué significa cada una

Los clientes de Whizi muestran directamente el error.message del backend, así que la cadena que tienes delante es la que emitió la ruta. Si tienes una de estas delante, esto es lo que te está diciendo.

Cadena de errorHTTP y códigoDisparador
webSearchEnabled must be a boolean.400, invalid_generate_requestLa ruta de envío del sitio web recibió un campo webSearchEnabled que no era true ni false
webSearch must be a boolean.400, invalid_chat_requestLa ruta de chat de la app recibió un campo webSearch que no era true ni false
Web searches failed. You have not been charged.Escrito en una ejecución fallidaSe completaron menos del mínimo de búsquedas en una ejecución de Deep Research

Los dos errores de booleano reportan una solicitud mal formada. El valor que envió el cliente para el indicador de búsqueda no era un booleano, y nada de tu cuenta, plan o modelo lo causó. Recarga la página y envía el mensaje otra vez. Si al recargar no se soluciona, contacta con soporte.

Web searches failed. You have not been charged. se escribe en una ejecución fallida de Deep Research cuando se completan menos del mínimo de búsquedas. Los créditos no se cobran. Intenta la solicitud otra vez más tarde.

Los resultados volvieron, pero solo había tres

Una solicitud de búsqueda normal está limitada a 3 resultados por búsqueda y 3 resultados en total, con un tamaño de contexto de búsqueda bajo. Una pregunta que parece exhaustiva y una trivial vuelven con como mucho tres páginas detrás.

Una ruta se comporta de forma distinta. El agente de CPA canadiense es la única ruta que obliga a buscar en la web en cada turno, limitada a 7 búsquedas, y sus búsquedas están restringidas a una lista de dominios permitidos y a una ubicación aproximada de usuario canadiense. En ese agente, que los resultados vengan de un conjunto reducido de sitios es la lista de dominios permitidos en acción.

Si la respuesta está desactualizada en lugar de sin fuentes, o quieres comprobar una cifra contra más de una recuperación, eso se trata en cómo usar la búsqueda web y en el centro de solución de problemas.

Cuando todo el mensaje falla

Un turno de búsqueda también puede morir por razones que no tienen nada que ver con la búsqueda. Estas cadenas vienen de la capa del proveedor del modelo y significan que la generación en sí falló.

Cadena de errorHTTP y códigoSignificado
The model is temporarily rate-limited. Please retry shortly.429, provider_rate_limitedEl proveedor ascendente rechazó la conexión, no Whizi
The model provider rejected the request.502, provider_errorEl cuerpo de error del proveedor no se pudo leer
The model provider returned an empty stream.502La respuesta ascendente estaba bien pero no llevaba cuerpo
The model stream was interrupted.Evento de error dentro del streamEl stream falló a mitad de camino
Too many requests. Please wait and try again.429, rate_limit_reachedAlcanzaste una ventana de límite de Whizi

Los mensajes de chat están limitados a 10 por minuto y 60 por hora por usuario, igual en todos los planes, con un techo compartido de 30 solicitudes por minuto en todas las rutas. Una solicitud rechazada no cuesta nada: los rechazos por límite de tasa se revierten, así que un 429 nunca gasta un mensaje de tu asignación.

Ninguno de estos tiene un ajuste de tu lado que los evite. Espera un momento y envía otra vez. Si el mismo modelo sigue fallando durante varios minutos, cambia a otro modelo para seguir trabajando y contacta con soporte para que lo revisen en tu cuenta.

Lista de comprobación
  • Un interruptor en verde permite una búsqueda, y el modelo decide si ejecuta una
  • El modo sondeo cuesta unos 50 tokens, y solo un turno donde el modelo lo llama obtiene búsqueda real
  • Una búsqueda normal devuelve como mucho 3 resultados
  • Los dos errores de booleano son solicitudes mal formadas: recarga y reenvía
  • La búsqueda es un interruptor por solicitud, no una marca de capacidad por modelo
  • Los errores del proveedor y los 429 son transitorios: espera, reintenta y luego contacta con soporte

Preguntas frecuentes

Activé la búsqueda web en Whizi y no buscó. ¿Por qué?

Porque el modelo decidió que no la necesitaba. Con el interruptor activado, Whizi envía una herramienta de sondeo barata de unos 50 tokens junto con tu mensaje, y una búsqueda real solo se lanza en un turno en el que el modelo realmente llama a esa herramienta. El diseño mantiene el coste bajo, ya que la búsqueda nativa del proveedor inyecta aproximadamente 4.400 tokens de entrada de preámbulo en cada solicitud.

¿Qué significa "webSearchEnabled must be a boolean."?

Es un HTTP 400 con el código invalid_generate_request, que se devuelve cuando la solicitud de envío lleva un valor de webSearchEnabled que no es true ni false. Tu cuenta, plan y modelo no tuvieron nada que ver. Recarga la página y envía otra vez, y contacta con soporte si al recargar no se soluciona. La ruta de chat de la app tiene la cadena equivalente webSearch must be a boolean. con el código invalid_chat_request.

¿Qué significa "Web searches failed. You have not been charged."?

Se escribe en una ejecución fallida de Deep Research cuando se completan menos del mínimo de búsquedas. El texto es literal: los créditos no se cobran. No hay ningún cambio de configuración que lo evite, así que la única respuesta útil es volver a intentar la solicitud más tarde.