La risposta breve
No. Whizi non ha una modalità offline. Per generare una risposta, Whizi invia le informazioni ragionevolmente necessarie per la richiesta a OpenRouter e a un provider di modelli instradato, oppure a un altro provider usato dalla funzione selezionata, quindi una risposta è sempre un viaggio in rete verso un'azienda diversa da Whizi. Hosting, chat sincronizzate, media, stato dell'account, limiti di utilizzo, report, ed elaborazioni di sicurezza e operative girano tutti su Cloudflare Workers, D1, R2 e Durable Objects, il che significa che anche la conversazione che stai scrivendo vive sul server.
L'elenco dei modelli è lato server per lo stesso motivo. Il selettore è servito dal backend di Whizi tramite GET /api/models, e gli elenchi di modelli scritti direttamente nei client web e mobile sono solo fallback offline, usati quando quella chiamata non può essere raggiunta. L'elenco di fallback disegna solo il selettore: vedere un nome lì quando la rete è assente non significa che dietro ci sia qualcosa in grado di rispondere.
| Cosa richiede una connessione | Cosa avviene sul tuo dispositivo |
|---|---|
| Ogni risposta del modello, su ogni piano | Il tema scelto, salvato in locale e ripristinato alla visita successiva |
| Caricare l'elenco chat e qualsiasi conversazione | Analizzare un file di esportazione ChatGPT o Claude, letto dal browser prima che venga inviato qualcosa |
| Inviare un messaggio, modificarne uno, cambiare versione | Costruire il file .xlsx o .docx a partire da una scheda file in una risposta |
| Ricerca web, voce, generazione di immagini | La cache dell'app mobile delle conversazioni recenti, descritta più sotto |
| Caricare un file, e visualizzare i media salvati tramite il suo URL firmato |
Cosa conserva l'app mobile sul dispositivo
L'informativa sulla privacy è specifica su questo punto. L'app mobile può conservare una cache locale di massimo 40 conversazioni recenti su un dispositivo con accesso effettuato o guest, e quella cache non è un backup cloud separato. Come viene svuotata, e dove si trova tutto il resto dell'account, è spiegato in dove Whizi conserva i dati.
Una cache di conversazioni recenti non è una modalità di lettura offline, e non cambia nulla su dove avviene il lavoro. Conversazioni e messaggi restano sull'account finché non li elimini o non elimini l'account, e una nuova risposta deve comunque raggiungere un provider tramite la rete.
Anche il tuo piano viene risolto sul server. La fatturazione è per singolo account, con il livello derivato in un unico punto dall'abbonamento di quell'account. Vedi Whizi su mobile per come le due piattaforme condividono un solo account.
Una connessione che si interrompe a metà di una risposta
La generazione gira in un Durable Object per conversazione sul server, quindi chiudere la scheda a metà dello streaming non uccide la risposta, che resta salvata. Una scheda riaperta o un secondo dispositivo possono riagganciarsi a una generazione già in corso tramite GET /api/conversations/:id/generate/active. Torna, ricarica la conversazione e leggi cosa è stato salvato.
C'è una finestra ristretta proprio all'inizio in cui questo non vale. Se il client si disconnette prima che la connessione a monte si completi, il server registra Generation aborted before it started. e risponde con HTTP 408 e corpo vuoto, quindi nulla ha raggiunto un modello.
L'interruzione è governata dal server, non dal client: il coordinatore annulla la lettura dal provider, salva la risposta parziale, rilascia il blocco e rimborsa un turno non consegnato. L'elenco completo delle stringhe a metà streaming e cosa significano è in un messaggio non viene inviato.
Le stringhe che vedi quando la chiamata non riesce a completarsi
Whizi mostra l'errore specifico della chiamata in corso invece di un messaggio generico unico, quindi la stringa che ricevi dipende da cosa stavi facendo. Ognuna è riportata testualmente, con la condizione per cui è documentata.
| Stringa | Condizione documentata | Dove è trattata |
|---|---|---|
Failed to send message. | Il toast di fallback del sito quando un invio fallisce e il backend non fornisce alcun messaggio | un messaggio non viene inviato |
Could not load your chats. Please refresh to try again. | Il toast mostrato quando l'elenco chat non si carica | un messaggio non viene inviato |
Failed to retrieve session token. | Generato ogni volta che il recupero del token non restituisce nulla prima di una chiamata di elenco chat, caricamento chat, eliminazione, rinomina o upload | accesso e account |
The import could not be finished. Check your connection and try again. | Qualsiasi altro errore di upload durante un'importazione | errori di importazione chat |
Something went wrong. Please close and try again. | L'errore generico della finestra di condivisione, mostrato solo quando il fallimento non porta un proprio messaggio, come una connessione persa o una pagina di errore HTML | condividere una conversazione |
The realtime voice connection failed. | Mostrato su un evento di errore websocket | la modalità voce non funziona |
The realtime voice connection was closed. | Mostrato quando il websocket si chiude dopo il completamento della configurazione | la modalità voce non funziona |
Connection error | L'etichetta di stato dell'overlay voce per una sessione voce fallita | la modalità voce non funziona |
That didn't send. Check your connection and try again. | Il fallback di feedback per ogni altro errore | risoluzione dei problemi |
La voce merita un chiarimento, perché la sua architettura sembra indipendente ma non lo è. Il worker genera un token a breve scadenza e il browser apre un WebSocket direttamente verso Google, quindi nessun audio passa mai dai server backend di Whizi. È una proprietà di privacy, non di funzionamento offline: il socket verso Google è comunque un socket, e il token di sessione che lo apre è generato dal worker.
Cosa fare prima di perdere il segnale
Nessuna di queste azioni ti dà un modello funzionante senza connessione. Servono a non restare bloccato senza i tuoi contenuti.
Porta con te i tuoi dati. GET /api/account/export restituisce i dati dell'account come un unico file JSON scaricabile, raggiungibile come Esporta dati in Impostazioni, sotto Account. L'avvertenza che conta offline: i media sono esportati come metadati più un URL firmato invece che come byte incorporati, quindi il JSON conserva il record ma l'immagine deve comunque essere recuperata. Cosa contiene l'account è spiegato in dove Whizi conserva i dati.
Esporta una risposta come file finché hai ancora segnale. Una risposta di chat può generare un blocco delimitato che il sito renderizza come scheda file e trasforma in un vero .xlsx o .docx nel browser. La costruzione è locale, la risposta che l'ha prodotta non lo era.
Importa quando atterri, non durante il volo. Selezionare il file di esportazione è lavoro locale mentre l'upload non lo è, anche se una connessione che si interrompe durante l'operazione non costa nulla, perché ogni conversazione è identificata da account più origine più id di origine e si registra una sola volta. Le stringhe di errore sono in errori di importazione chat.
- Non esiste una modalità offline né un percorso di risposta sul dispositivo in Whizi
- Ogni risposta è una richiesta di rete verso un provider di modelli instradato
- Il selettore dei modelli è servito dal backend, e gli elenchi integrati sono solo fallback
- L'app mobile può mettere in cache fino a 40 conversazioni recenti, e quella cache non è un backup cloud separato
- Il tuo livello viene derivato sul server dall'abbonamento del tuo account
- Una risposta sopravvive a un client interrotto: la generazione continua in un Durable Object
- Esporta il tuo account come JSON da Impostazioni, sotto Account, prima di viaggiare
- I media in un'esportazione sono un URL firmato, quindi vanno comunque recuperati in seguito
Domande frequenti
Whizi funziona in aereo senza wifi?
No. Ogni risposta è generata da un provider di modelli raggiunto tramite rete, quindi senza connessione non c'è alcun percorso verso un modello né verso il tuo elenco chat.
Il mio telefono ha perso il segnale a metà generazione. Posso avviarne subito una nuova sul portatile?
Non necessariamente, perché può girare una sola generazione per account alla volta. Un secondo tentativo mentre il blocco per utente è ancora attivo viene rifiutato con "Generation already in progress. Please stop it or wait for it to finish." Il blocco non è permanente: diventa liberabile una volta che il titolare viene giudicato orfano o bloccato, e i blocchi scaduti vengono ripuliti a intervalli regolari.
Posso scorrere una vecchia conversazione sul telefono in modalità aereo?
Solo entro ciò che l'app mobile ha messo in cache, e le immagini sono una questione a parte anche lì. Le immagini generate sono conservate lato server e restituite tramite URL firmati, quindi un'immagine in un vecchio thread viene recuperata nel momento in cui la guardi, non conservata sul dispositivo.
Un account guest su mobile cambia qualcosa di tutto questo?
No. La cache locale documentata dall'informativa sulla privacy copre allo stesso modo un dispositivo con accesso effettuato o guest. La credenziale guest stessa è conservata sul dispositivo, ma Whizi memorizza un identificatore derivato unidirezionale per riconoscere il profilo guest, sincronizzare i dati, verificare l'accesso all'abbonamento e collegare in seguito quei dati a un account, operazioni tutte lato server. L'esportazione dell'account funziona anche per le sessioni guest, poiché i guest hanno chat e memoria reali che potrebbero voler recuperare prima che il dispositivo non ci sia più.
Per quanto tempo restano attivi i link ai media dentro un'esportazione?
Gli allegati caricati e i media generati sono configurati per scadere entro un massimo di 30 giorni, e possono essere eliminati prima da te o durante l'eliminazione dell'account. Una volta che un oggetto ha superato la sua finestra di conservazione, la richiesta risponde "Media has expired.", HTTP 404 media_expired, invece di restituire i byte. Recupera tutto ciò che vuoi conservare finché hai ancora una connessione.