Si può usare Whizi offline?

Risposta rapida

No. Whizi non ha una modalità offline. Ogni risposta è un viaggio di andata e ritorno in rete verso OpenRouter e un provider di modelli instradato, e le tue conversazioni, il tuo piano e i tuoi limiti vivono sul server, non sul dispositivo. L'app mobile può conservare una cache locale di massimo 40 conversazioni recenti, che è una cache e non una modalità offline.

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 connessioneCosa avviene sul tuo dispositivo
Ogni risposta del modello, su ogni pianoIl tema scelto, salvato in locale e ripristinato alla visita successiva
Caricare l'elenco chat e qualsiasi conversazioneAnalizzare un file di esportazione ChatGPT o Claude, letto dal browser prima che venga inviato qualcosa
Inviare un messaggio, modificarne uno, cambiare versioneCostruire il file .xlsx o .docx a partire da una scheda file in una risposta
Ricerca web, voce, generazione di immaginiLa 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.

StringaCondizione documentataDove è trattata
Failed to send message.Il toast di fallback del sito quando un invio fallisce e il backend non fornisce alcun messaggioun messaggio non viene inviato
Could not load your chats. Please refresh to try again.Il toast mostrato quando l'elenco chat non si caricaun 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 uploadaccesso e account
The import could not be finished. Check your connection and try again.Qualsiasi altro errore di upload durante un'importazioneerrori 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 HTMLcondividere una conversazione
The realtime voice connection failed.Mostrato su un evento di errore websocketla modalità voce non funziona
The realtime voice connection was closed.Mostrato quando il websocket si chiude dopo il completamento della configurazionela modalità voce non funziona
Connection errorL'etichetta di stato dell'overlay voce per una sessione voce fallitala modalità voce non funziona
That didn't send. Check your connection and try again.Il fallback di feedback per ogni altro errorerisoluzione 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.

Lista di controllo
  • 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.