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 viste | Causa más probable | Qué hacer |
|---|---|---|
| Interruptor activado, respuesta sin fuentes | El modelo nunca llamó a la herramienta de sondeo, así que no se lanzó ninguna búsqueda | Nada de tu lado obliga a buscar: el modelo decide en cada turno |
| El interruptor parece apagado en este chat | El interruptor se guarda por conversación, no por cuenta, y la búsqueda solo viene activada en chats nuevos | Actívalo de nuevo en esta conversación |
| Solo volvieron dos o tres fuentes | Una búsqueda normal está limitada a 3 resultados | Nada que cambiar: 3 por búsqueda y 3 en total es el límite |
| Un error que menciona un booleano | El cuerpo de la solicitud estaba mal formado | Recarga la página y reenvía |
| Todo el mensaje dio error | Un fallo del proveedor del modelo | Reintenta, 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 error | HTTP y código | Disparador |
|---|---|---|
webSearchEnabled must be a boolean. | 400, invalid_generate_request | La 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_request | La 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 fallida | Se 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 error | HTTP y código | Significado |
|---|---|---|
The model is temporarily rate-limited. Please retry shortly. | 429, provider_rate_limited | El proveedor ascendente rechazó la conexión, no Whizi |
The model provider rejected the request. | 502, provider_error | El cuerpo de error del proveedor no se pudo leer |
The model provider returned an empty stream. | 502 | La respuesta ascendente estaba bien pero no llevaba cuerpo |
The model stream was interrupted. | Evento de error dentro del stream | El stream falló a mitad de camino |
Too many requests. Please wait and try again. | 429, rate_limit_reached | Alcanzaste 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.
- 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.