Răspunsul pe scurt
În majoritatea cazurilor nu s-a lansat nicio căutare. Cu comutatorul pornit, Whizi trimite întâi modelului un instrument de test ieftin, de aproximativ 50 de tokeni, iar o căutare web reală rulează doar la o rundă în care modelul chiar apelează acel instrument. Dacă modelul a considerat că poate răspunde din ce știa deja, nu are loc nicio căutare și primești un răspuns fără surse, cu comutatorul afișând tot verde.
Cauzele, în ordinea în care merită verificate:
| Ce ai văzut | Cauza cea mai probabilă | Ce faci |
|---|---|---|
| Comutator pornit, răspunsul nu are surse | Modelul nu a apelat niciodată instrumentul de test, deci nu s-a lansat nicio căutare | Nimic din partea ta nu forțează o căutare: modelul decide la fiecare rundă |
| Comutatorul pare oprit în acest chat | Comutatorul e memorat per conversație, nu per cont, iar căutarea pornește implicit doar la conversații noi | Repornește-l în această conversație |
| Au revenit doar două sau trei surse | O căutare obișnuită e plafonată la 3 rezultate | Nimic de schimbat: 3 per căutare și 3 în total e plafonul |
| O eroare menționează un boolean | Corpul cererii a fost malformat | Reîncarcă pagina și retrimite |
| Tot mesajul a dat eroare | O eroare a furnizorului de model | Reîncearcă, apoi contactează suportul dacă se repetă |
De ce comutatorul pornit nu înseamnă că a rulat o căutare
O cerere rulează în unul din trei moduri de căutare: oprit, sondaj sau nativ.
Modul oprit nu poartă niciun instrument de căutare: comutatorul e oprit, deci modelul nu are cum să caute nimic și răspunde doar din conversație. Cu comutatorul pornit, un mesaj trece în modul sondaj.
Modul sondaj e înlocuitorul ieftin. Modelului i se pune la dispoziție o funcție obișnuită pe care o poate apela, costând aproximativ 50 de tokeni, iar doar un mesaj în care chiar apelează funcția respectivă e retrimis cu căutare reală atașată. La mesajele care nu au avut niciodată nevoie de web, modul sondaj e de aproximativ 46 de ori mai ieftin decât cel nativ, iar la cele care chiar au nevoie, costă în plus circa 0,8 procente.
Modul nativ rulează direct instrumentul real de căutare web al furnizorului. Nu e gratuit: definiția instrumentului injectează un preambul fix de aproximativ 4.400 de tokeni de intrare. Același prompt de două mesaje a măsurat 36 de tokeni fără instrument și 4.472 cu el.
Comutatorul permite o căutare. Modelul decide dacă o rulează, motiv pentru care o întrebare ca "ce e un CRM bun" poate reveni fără surse, în timp ce "ce a anunțat compania asta săptămâna asta" revine cu căutare făcută, în aceeași conversație, fără să atingi comutatorul.
Căutarea web e un comutator per cerere, controlat de utilizator, nu un flag de capabilitate per model, deci nu există o listă publicată de modele care pot naviga pe web și modele care nu pot.
Mesajele exacte de eroare și ce înseamnă fiecare
Clienții Whizi afișează direct error.message din backend, deci textul din fața ta e chiar cel emis de rută. Dacă ai unul dintre acestea în față, iată ce îți spune.
| Mesaj de eroare | HTTP și cod | Declanșator |
|---|---|---|
webSearchEnabled must be a boolean. | 400, invalid_generate_request | Ruta de trimitere a site-ului a primit un câmp webSearchEnabled care nu era true sau false |
webSearch must be a boolean. | 400, invalid_chat_request | Ruta de chat a aplicației a primit un câmp webSearch care nu era true sau false |
Web searches failed. You have not been charged. | Scris pe o rulare eșuată | Mai puține căutări decât minimul necesar s-au finalizat la o rulare Deep Research |
Cele două erori de tip boolean raportează o cerere malformată. Valoarea trimisă de client pentru flagul de căutare nu era un boolean, iar contul, planul sau modelul tău nu au cauzat asta. Reîncarcă pagina și retrimite mesajul. Dacă o reîncărcare nu rezolvă, contactează suportul.
Web searches failed. You have not been charged. e scris pe o rulare Deep Research eșuată când se finalizează mai puține căutări decât minimul necesar. Creditele nu sunt luate. Încearcă din nou cererea mai târziu.
Rezultatele au revenit, dar erau doar trei
O cerere de căutare obișnuită e plafonată la 3 rezultate per căutare și 3 rezultate în total, la un context de căutare redus. Atât o întrebare aparent complexă, cât și una banală revin cu cel mult trei pagini în spate.
O rută se comportă diferit. Agentul CPA canadian e singura rută care forțează căutarea web la fiecare rundă, plafonată la 7 căutări, iar căutările sale sunt restrânse la o listă de domenii permise și la o locație aproximativă de utilizator canadian. Pe acest agent, rezultatele dintr-un set restrâns de site-uri sunt lista de domenii permise la lucru.
Dacă răspunsul e învechit, nu neapărat lipsit de surse, sau vrei să verifici o cifră față de mai multe surse, asta e acoperit în ghidul de căutare web și în centrul de depanare.
Când tot mesajul eșuează
O rundă de căutare poate să eșueze și din motive care nu au legătură cu căutarea. Aceste mesaje vin din stratul furnizorului de model și înseamnă că generarea în sine a eșuat.
| Mesaj de eroare | HTTP și cod | Semnificație |
|---|---|---|
The model is temporarily rate-limited. Please retry shortly. | 429, provider_rate_limited | Furnizorul din amonte a refuzat conexiunea, nu Whizi |
The model provider rejected the request. | 502, provider_error | Corpul erorii furnizorului nu a putut fi citit |
The model provider returned an empty stream. | 502 | Răspunsul din amonte a fost în regulă, dar fără conținut |
The model stream was interrupted. | Eveniment de eroare în flux | Fluxul a eșuat pe parcurs |
Too many requests. Please wait and try again. | 429, rate_limit_reached | Ai atins o fereastră de limitare Whizi |
Mesajele de chat sunt limitate la 10 pe minut și 60 pe oră per utilizator, egal pentru orice plan, cu un plafon comun de 30 de cereri pe minut pe toate rutele. O cerere refuzată nu costă nimic: refuzurile de limitare sunt anulate, deci un 429 nu consumă niciodată un mesaj din alocația ta.
Niciuna dintre acestea nu are o setare din partea ta care să le prevină. Așteaptă puțin și retrimite. Dacă același model continuă să eșueze pe parcursul mai multor minute, treci la alt model ca să poți continua și contactează suportul ca să fie verificat pe contul tău.
- Un comutator verde permite o căutare, iar modelul decide dacă o rulează
- Modul sondaj costă circa 50 de tokeni, iar doar o rundă în care modelul îl apelează primește căutare reală
- O căutare obișnuită returnează cel mult 3 rezultate
- Cele două erori de tip boolean sunt cereri malformate: reîncarcă și retrimite
- Căutarea e un comutator per cerere, nu un flag de capabilitate per model
- Erorile de furnizor și codurile 429 sunt trecătoare: așteaptă, reîncearcă, apoi contactează suportul
Întrebări frecvente
Am pornit căutarea web în Whizi și nu a căutat. De ce?
Pentru că modelul a decis că nu are nevoie. Cu comutatorul pornit, Whizi trimite un instrument de test ieftin, de aproximativ 50 de tokeni, alături de mesajul tău, iar o căutare reală se lansează doar la o rundă în care modelul chiar apelează acel instrument. Designul ține costul jos, pentru că o căutare nativă a furnizorului injectează un preambul de aproximativ 4.400 de tokeni de intrare la fiecare cerere.
Ce înseamnă "webSearchEnabled must be a boolean."?
E un HTTP 400 cu codul invalid_generate_request, returnat când cererea de trimitere poartă o valoare webSearchEnabled care nu e true sau false. Contul, planul și modelul tău nu au avut niciun rol. Reîncarcă pagina și retrimite, iar dacă o reîncărcare nu rezolvă, contactează suportul. Ruta de chat a aplicației are mesajul echivalent webSearch must be a boolean. cu codul invalid_chat_request.
Ce înseamnă "Web searches failed. You have not been charged."?
E scris pe o rulare Deep Research eșuată când se finalizează mai puține căutări decât minimul necesar. Formularea e literală: creditele nu sunt luate. Nu există o schimbare de configurare care să prevină asta, deci singurul răspuns util e să rulezi cererea din nou mai târziu.