Ricerca web non funziona in Whizi: perché non è partita

Risposta rapida

Nella maggior parte dei casi non è mai stata avviata alcuna ricerca. Con l'interruttore attivo, Whizi invia prima al modello uno strumento sonda economico di circa 50 token, e una ricerca web reale viene eseguita solo in un turno in cui il modello lo richiama. Se ha ritenuto di poter già rispondere, ricevi una risposta senza fonti con l'interruttore ancora verde.

La risposta breve

Nella maggior parte dei casi non è mai stata avviata alcuna ricerca. Con l'interruttore attivo, Whizi invia prima al modello uno strumento sonda economico di circa 50 token, e una ricerca web reale viene eseguita solo in un turno in cui il modello richiama effettivamente quello strumento. Se il modello ha ritenuto di poter rispondere con quanto già sapeva, non avviene alcuna ricerca e ricevi una risposta senza fonti con l'interruttore ancora verde.

Le cause, nell'ordine in cui vale la pena controllarle:

Cosa hai vistoCausa più probabileCosa fare
Interruttore attivo, risposta senza fontiIl modello non ha mai richiamato lo strumento sonda, quindi non è stata avviata alcuna ricercaNulla dal tuo lato forza una ricerca: il modello decide turno per turno
L'interruttore sembra disattivato in questa chatL'interruttore è memorizzato per conversazione, non per account, e la ricerca è attiva solo per le nuove chatRiattivalo in questa conversazione
Sono tornate solo due o tre fontiUna ricerca ordinaria è limitata a 3 risultatiNiente da cambiare: il limite è 3 per ricerca e 3 in totale
Un errore che cita un booleanoIl corpo della richiesta era malformatoRicarica la pagina e invia di nuovo
L'intero messaggio ha dato erroreUn errore del provider del modelloRiprova, poi contatta il supporto se si ripete

Perché l'interruttore attivo non significa che una ricerca sia stata eseguita

Una richiesta viene eseguita in una di tre modalità di ricerca: disattivata, sonda o nativa.

La modalità disattivata non porta con sé alcuno strumento di ricerca: l'interruttore è spento, quindi il modello non ha modo di cercare nulla e risponde basandosi solo sulla conversazione. Con l'interruttore attivo, un messaggio passa alla modalità sonda.

La modalità sonda è il sostituto economico. Al modello viene consegnata una normale funzione che può richiamare, al costo di circa 50 token, e solo un messaggio in cui la richiama davvero viene rieseguito con una ricerca reale collegata. Sui messaggi che non avevano mai bisogno del web, la modalità sonda costa circa 46 volte meno della modalità nativa, mentre su quelli che ne hanno bisogno costa circa lo 0.8 percento in più.

La modalità nativa esegue direttamente lo strumento di ricerca web reale del provider. Non è gratuita: la definizione dello strumento inietta un preambolo fisso di circa 4,400 token in ingresso. Lo stesso prompt di due messaggi ha misurato 36 token senza lo strumento e 4,472 con esso.

L'interruttore permette una ricerca. È il modello a decidere se eseguirla, per questo una domanda come "qual è un buon CRM" può tornare senza fonti, mentre "cosa ha annunciato questa azienda questa settimana" torna con una ricerca effettuata, nella stessa conversazione, senza che l'interruttore venga toccato.

La ricerca web è un interruttore utente per singola richiesta, non un flag di capacità per modello, quindi non esiste un elenco pubblico di modelli che possono navigare e modelli che non possono.

Le stringhe di errore esatte e cosa significano

I client Whizi mostrano direttamente il error.message del backend, quindi la stringa che vedi è esattamente quella emessa dalla route. Se ne hai una di queste davanti, ecco cosa significa.

Stringa di erroreHTTP e codiceMotivo
webSearchEnabled must be a boolean.400, invalid_generate_requestLa route di invio del sito ha ricevuto un campo webSearchEnabled che non era true o false
webSearch must be a boolean.400, invalid_chat_requestLa route di chat dell'app ha ricevuto un campo webSearch che non era true o false
Web searches failed. You have not been charged.Scritto su un'esecuzione fallitaMeno del numero minimo di ricerche completate su un'esecuzione di Deep Research

I due errori sui booleani segnalano una richiesta malformata. Il valore inviato dal client per il flag di ricerca non era un booleano, e nulla riguardante il tuo account, piano o modello ne è stata la causa. Ricarica la pagina e invia di nuovo il messaggio. Se ricaricare non risolve, contatta il supporto.

Web searches failed. You have not been charged. viene scritto su un'esecuzione di Deep Research fallita quando completa meno del numero minimo di ricerche. I crediti non vengono addebitati. Riprova la richiesta più tardi.

I risultati sono arrivati, ma erano solo tre

Una richiesta di ricerca ordinaria è limitata a 3 risultati per ricerca e 3 risultati in totale, con una dimensione di contesto di ricerca bassa. Una domanda dall'aspetto approfondito e una banale tornano entrambe con al massimo tre pagine dietro.

Una route si comporta diversamente. L'agente CPA canadese è l'unica route che forza la ricerca web su ogni turno, con un limite di 7 ricerche, e le sue ricerche sono ristrette a un elenco di domini consentiti e a una posizione utente canadese approssimativa. Su quell'agente, risultati provenienti da un insieme ristretto di siti sono l'elenco di domini consentiti in azione.

Se la risposta è obsoleta invece che priva di fonti, o vuoi verificare un dato con più di un recupero, questo è trattato in come usare la ricerca web e in l'hub di risoluzione dei problemi.

Quando l'intero messaggio fallisce

Un turno di ricerca può anche fallire per motivi che non hanno nulla a che fare con la ricerca. Queste stringhe provengono dal livello del provider del modello e significano che la generazione stessa è fallita.

Stringa di erroreHTTP e codiceSignificato
The model is temporarily rate-limited. Please retry shortly.429, provider_rate_limitedIl provider a monte ha rifiutato la connessione, non Whizi
The model provider rejected the request.502, provider_errorIl corpo dell'errore del provider non poteva essere letto
The model provider returned an empty stream.502La risposta a monte era corretta ma non conteneva alcun corpo
The model stream was interrupted.Evento di errore nello streamLo stream è fallito a metà percorso
Too many requests. Please wait and try again.429, rate_limit_reachedHai raggiunto una finestra di frequenza di Whizi

I messaggi di chat sono limitati a 10 al minuto e 60 all'ora per utente, uguale per tutti i piani, con un tetto condiviso di 30 richieste al minuto su tutte le route. Una richiesta rifiutata non costa nulla: i rifiuti per limite di frequenza vengono annullati, quindi un 429 non consuma mai un messaggio dalla tua quota.

Nessuno di questi ha un'impostazione dal tuo lato che li impedisca. Attendi un momento e invia di nuovo. Se lo stesso modello continua a fallire per diversi minuti, passa a un modello diverso per continuare a lavorare e contatta il supporto perché possa essere verificato sul tuo account.

Lista di controllo
  • Un interruttore verde permette una ricerca, ed è il modello a decidere se eseguirla
  • La modalità sonda costa circa 50 token, e solo un turno in cui il modello la richiama ottiene una ricerca reale
  • Una ricerca ordinaria restituisce al massimo 3 risultati
  • I due errori sui booleani sono richieste malformate: ricarica e invia di nuovo
  • La ricerca è un interruttore per singola richiesta, non un flag di capacità per modello
  • Gli errori del provider e i 429 sono transitori: attendi, riprova, poi contatta il supporto

Domande frequenti

Ho attivato la ricerca web in Whizi e non ha cercato. Perché?

Perché il modello ha deciso che non ne aveva bisogno. Con l'interruttore attivo, Whizi invia insieme al tuo messaggio uno strumento sonda economico di circa 50 token, e una ricerca reale viene avviata solo in un turno in cui il modello richiama davvero quello strumento. Questo design mantiene i costi bassi, dato che la ricerca nativa del provider inietta un preambolo di circa 4,400 token in ingresso a ogni richiesta.

Cosa significa "webSearchEnabled must be a boolean."?

È un HTTP 400 con il codice invalid_generate_request, restituito quando la richiesta di invio porta un valore webSearchEnabled che non è true o false. Il tuo account, piano e modello non hanno alcun ruolo in questo. Ricarica la pagina e invia di nuovo, e contatta il supporto se ricaricare non risolve. La route di chat dell'app ha la stringa equivalente webSearch must be a boolean. con il codice invalid_chat_request.

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

Viene scritto su un'esecuzione di Deep Research fallita quando completa meno del numero minimo di ricerche. Il testo è letterale: i crediti non vengono addebitati. Non c'è alcuna modifica di configurazione che lo impedisca, quindi l'unica risposta utile è eseguire di nuovo la richiesta più tardi.