Kun je Whizi offline gebruiken?

Kort antwoord

Nee. Whizi heeft geen offlinemodus. Elk antwoord is een netwerkaanvraag naar OpenRouter en een aangestuurde modelprovider, en je gesprekken, abonnement en quota staan op de server in plaats van op het apparaat. De mobiele app bewaart mogelijk een lokale cache van maximaal 40 recente gesprekken, wat een cache is en geen offlinemodus.

Het korte antwoord

Nee. Whizi heeft geen offlinemodus. Om een antwoord te genereren stuurt Whizi de informatie die redelijkerwijs nodig is voor het verzoek naar OpenRouter en een aangestuurde modelprovider, of naar een andere provider die door de gekozen functie wordt gebruikt, dus een antwoord is altijd een netwerkaanvraag naar een ander bedrijf dan Whizi. Hosting, gesynchroniseerde chats, media, accountstatus, gebruikslimieten, rapporten, en beveiligings- en operationele verwerking draaien allemaal op Cloudflare Workers, D1, R2 en Durable Objects, wat betekent dat het gesprek waarin je typt ook op de server leeft.

De modellijst staat om dezelfde reden aan de serverkant. De kiezer wordt geleverd door de Whizi-backend via GET /api/models, en de modellijsten die hardcoded in de web- en mobiele clients staan, zijn alleen offline fallbacks die worden gebruikt wanneer die aanroep niet bereikt kan worden. De fallbacklijst tekent alleen de kiezer: als je daar een naam ziet terwijl het netwerk weg is, betekent dat niet dat er iets achter kan antwoorden.

Wat een verbinding vereistWat er op je apparaat gebeurt
Elk modelantwoord, op elk abonnementHet thema dat je koos, opgeslagen in lokale opslag en hersteld bij je volgende bezoek
Je chatlijst en elk gesprek ladenEen ChatGPT- of Claude-exportbestand parsen, wat de browser leest voordat er iets wordt verzonden
Een bericht versturen, er een bewerken, van versie wisselenHet .xlsx- of .docx-bestand bouwen vanuit een bestandskaart in een antwoord
Websearch, spraak, beeldgeneratieDe cache van recente gesprekken in de mobiele app, hieronder beschreven
Een bestand uploaden, en opgeslagen media bekijken via de ondertekende URL

Wat de mobiele app op het apparaat bewaart

Het privacybeleid is hier specifiek over. De mobiele app bewaart mogelijk een lokale cache van maximaal 40 recente gesprekken op een ingelogd of gastapparaat, en die cache is geen aparte cloudback-up. Hoe deze wordt gewist, en waar al het andere op het account zich bevindt, staat in waar Whizi gegevens opslaat.

Een cache van recente gesprekken is geen offline leesmodus, en het verandert niets aan waar het werk plaatsvindt. Gesprekken en berichten blijven op het account staan totdat je ze verwijdert of het account verwijdert, en een nieuw antwoord moet nog steeds via het netwerk bij een provider terechtkomen.

Ook je abonnement wordt op de server bepaald. Facturering gebeurt per individueel account, waarbij het niveau op precies één plek wordt afgeleid uit het eigen abonnement van dat account. Zie Whizi op mobiel voor hoe de twee platforms één account delen.

Een verbinding die wegvalt tijdens een antwoord

Generatie draait in een Durable Object per gesprek op de server, dus het sluiten van het tabblad tijdens het streamen doodt het antwoord niet en het antwoord wordt nog steeds opgeslagen. Een heropend tabblad of een tweede apparaat kan zich opnieuw koppelen aan een generatie die al bezig is via GET /api/conversations/:id/generate/active. Kom terug, laad het gesprek opnieuw, en lees wat er is opgeslagen.

Er is één smal moment helemaal aan het begin waarin dit niet geldt. Als de client de verbinding verbreekt voordat de upstream-verbinding tot stand komt, registreert de server Generation aborted before it started. en antwoordt met HTTP 408 en een lege inhoud, dus er heeft niets een model bereikt.

Stoppen is bepalend aan de serverkant, niet aan de clientkant: de coördinator annuleert het lezen bij de provider, slaat het gedeeltelijke antwoord op, geeft de vergrendeling vrij en vergoedt een niet-afgeleverde beurt. De volledige set meldingen tijdens het streamen en wat elke betekent, staat in een bericht wordt niet verzonden.

De meldingen die je ziet als de aanroep niet kan worden voltooid

Whizi toont de fout van de aanroep die op dat moment liep, in plaats van één algemene melding, dus de tekst die je krijgt hangt af van wat je aan het doen was. Elke melding is woordelijk geciteerd, met de conditie waarvoor deze gedocumenteerd is.

MeldingGedocumenteerde conditieWaar dit behandeld wordt
Failed to send message.De fallback-toast op de website wanneer een verzending mislukt en de backend geen melding gafeen bericht wordt niet verzonden
Could not load your chats. Please refresh to try again.De toast die verschijnt wanneer de chatlijst niet kan ladeneen bericht wordt niet verzonden
Failed to retrieve session token.Wordt gegenereerd wanneer het ophalen van het token niets oplevert vóór een chatlijst-, chatlaad-, verwijder-, hernoem- of uploadaanroepinloggen en accounttoegang
The import could not be finished. Check your connection and try again.Elke andere uploadfout tijdens een importrunimportfouten in chats
Something went wrong. Please close and try again.De algemene foutmelding van de deeldialoog, alleen getoond wanneer de fout geen eigen melding heeft, zoals een verbroken verbinding of een HTML-foutpaginaeen gesprek delen
The realtime voice connection failed.Getoond bij een websocket-foutgebeurtenisspraakmodus werkt niet
The realtime voice connection was closed.Getoond wanneer de websocket sluit nadat de setup voltooid wasspraakmodus werkt niet
Connection errorHet statuslabel van de spraakoverlay voor een mislukte spraaksessiespraakmodus werkt niet
That didn't send. Check your connection and try again.De feedback-fallback voor elke andere foutprobleemoplossing

Spraak verdient één verduidelijking, omdat de architectuur klinkt als onafhankelijkheid, maar dat niet is. De worker genereert een kortlevend token en de browser opent een WebSocket rechtstreeks naar Google, dus er gaat nooit audio via de Whizi-backendservers. Dat is een privacy-eigenschap, geen offline-eigenschap: de socket naar Google is nog steeds een socket, en het sessietoken dat deze opent, wordt door de worker gegenereerd.

Wat te doen voordat je het signaal verliest

Geen van deze opties geeft je een werkend model zonder verbinding. Het gaat erom dat je niet vastzit zonder je inhoud.

Neem je gegevens mee. GET /api/account/export retourneert de accountgegevens als één downloadbaar JSON-bestand, te vinden als Gegevens exporteren (Export Data) in Instellingen (Settings) onder Account. Het voorbehoud dat offline telt: media wordt geëxporteerd als metadata plus een ondertekende URL in plaats van ingesloten bytes, dus het JSON-bestand behoudt het record terwijl de afbeelding zelf nog moet worden opgehaald. Wat het account bevat, staat uitgelegd in waar Whizi gegevens opslaat.

Haal een antwoord als bestand naar buiten terwijl je nog signaal hebt. Een chatantwoord kan een omheind blok genereren dat de website weergeeft als een bestandskaart en dat in de browser omzet in een echt .xlsx- of .docx-bestand. De opbouw is lokaal, het antwoord dat het produceerde was dat niet.

Importeer bij aankomst, niet onderweg. Het kiezen van het exportbestand is lokaal werk en de upload is dat niet, hoewel een verbinding die daarbij wegvalt niets kost, omdat elk gesprek wordt geïdentificeerd op basis van account plus bron plus bron-id en maar één keer landt. De foutmeldingen staan in importfouten in chats.

Checklist
  • Whizi heeft geen offlinemodus en geen antwoordpad op het apparaat zelf
  • Elk antwoord is een netwerkaanvraag naar een aangestuurde modelprovider
  • De modelkiezer wordt geleverd door de backend, en de ingebouwde lijsten zijn alleen fallbacks
  • De mobiele app kan tot 40 recente gesprekken cachen, en die cache is geen aparte cloudback-up
  • Je niveau wordt op de server afgeleid uit het abonnement op je eigen account
  • Een antwoord overleeft een weggevallen client: generatie gaat door in een Durable Object
  • Exporteer je account als JSON via Instellingen (Settings) onder Account voordat je op reis gaat
  • Media in een export is een ondertekende URL, dus die moet later nog worden opgehaald

Veelgestelde vragen

Werkt Whizi in een vliegtuig zonder wifi?

Nee. Elk antwoord wordt gegenereerd door een modelprovider die via het netwerk wordt bereikt, dus zonder verbinding is er geen pad naar een model en geen pad naar je chatlijst.

Mijn telefoon verloor het signaal tijdens het genereren. Kan ik direct een nieuwe starten op mijn laptop?

Niet per se, want er kan maar één generatie tegelijk per account draaien. Een tweede poging terwijl de vergrendeling per gebruiker nog vastgehouden wordt, wordt geweigerd met "Generation already in progress. Please stop it or wait for it to finish." De vergrendeling is niet permanent: deze wordt overneembaar zodra de houder als verweesd of vastgelopen wordt beoordeeld, en verlopen vergrendelingen worden volgens een schema opgeruimd.

Kan ik in vliegtuigmodus op mijn telefoon door een oud gesprek scrollen?

Alleen binnen wat de mobiele app heeft gecachet, en afbeeldingen zijn zelfs daarbinnen een apart verhaal. Gegenereerde afbeeldingen worden aan de serverkant opgeslagen en teruggeleverd via ondertekende URL's, dus een afbeelding in een oud gesprek wordt opgehaald op het moment dat je ernaar kijkt, in plaats van bewaard op het apparaat.

Verandert een gastaccount op mobiel hier iets aan?

Nee. De lokale cache die het privacybeleid documenteert, geldt evengoed voor een ingelogd apparaat als voor een gastapparaat. De gastreferentie zelf wordt op het apparaat opgeslagen, maar Whizi bewaart een eenrichtings afgeleide identificatie zodat het het gastprofiel kan herkennen, gegevens kan synchroniseren, abonnementstoegang kan verifiëren en die gegevens later aan een account kan koppelen, wat allemaal serverbewerkingen zijn. Accountexport werkt ook voor gastsessies, aangezien gasten echte chats en geheugen hebben die ze misschien willen behouden voordat het apparaat verdwijnt.

Hoe lang blijven de medialinks in een export werken?

Geüploade bijlagen en gegenereerde media zijn ingesteld om na maximaal 30 dagen te verlopen, en kunnen eerder worden verwijderd door jou of tijdens accountverwijdering. Zodra een object zijn bewaartermijn is gepasseerd, antwoordt het verzoek met "Media has expired.", HTTP 404 media_expired, in plaats van de bytes terug te geven. Haal alles op wat je wilt behouden zolang je nog verbinding hebt.