Коротка відповідь
Ні. У Whizi немає офлайн режиму. Щоб згенерувати відповідь, Whizi надсилає інформацію, яка розумно потрібна для запиту, до OpenRouter і вибраного провайдера моделі, або до іншого провайдера, який використовує обрана функція, тож відповідь завжди є мережевим запитом до компанії, іншої, ніж Whizi. Хостинг, синхронізовані чати, медіа, стан облікового запису, ліміти використання, звіти, а також обробка безпеки й операційна обробка, все це працює на Cloudflare Workers, D1, R2 і Durable Objects, а це означає, що розмова, яку ви друкуєте, теж живе на сервері.
Список моделей теж на боці сервера, і з тієї ж причини. Список у вибору обслуговує бекенд Whizi через GET /api/models, а списки моделей, зашиті в код веб і мобільного клієнтів, це лише офлайн запасні варіанти, які використовуються, коли цей виклик недосяжний. Запасний список лише малює вибір: побачити там назву, коли мережі немає, не означає, що за нею щось здатне відповісти.
| Що потребує з'єднання | Що відбувається на вашому пристрої |
|---|---|
| Кожна відповідь моделі, на будь-якому плані | Обрана вами тема, збережена в локальному сховищі й відновлена під час наступного візиту |
| Завантаження списку чатів і будь-якої розмови | Розбір файлу експорту ChatGPT або Claude, який браузер зчитує ще до того, як щось надіслано |
| Надсилання повідомлення, редагування, перемикання версій | Побудова .xlsx або .docx з картки файлу у відповіді |
| Веб пошук, голос, генерація зображень | Кеш мобільного застосунку з останніми розмовами, описаний нижче |
| Завантаження файлу та перегляд збережених медіа через підписане посилання |
Що мобільний застосунок зберігає на пристрої
Політика конфіденційності про це говорить конкретно. Мобільний застосунок може зберігати локальний кеш до 40 останніх розмов на пристрої з входом або гостьовим доступом, і цей кеш не є окремою хмарною резервною копією. Як його очищають і де зберігається все інше на обліковому записі, описано в де Whizi зберігає дані.
Кеш останніх розмов це не режим офлайн читання, і він нічого не змінює в тому, де відбувається робота. Розмови та повідомлення зберігаються на обліковому записі, доки ви їх не видалите або не видалите обліковий запис, а нова відповідь все одно має дістатися провайдера через мережу.
Ваш план теж визначається на сервері. Білінг ведеться для кожного окремого облікового запису, а рівень визначається рівно в одному місці на основі підписки саме цього облікового запису. Про те, як обидві платформи діляться одним обліковим записом, читайте в Whizi на мобільному.
З'єднання, яке зникає посеред відповіді
Генерація виконується у Durable Object на сервері для кожної розмови окремо, тож закриття вкладки посеред потоку не вбиває відповідь, і вона все одно зберігається. Повторно відкрита вкладка або другий пристрій можуть підключитися до генерації, яка вже триває, через GET /api/conversations/:id/generate/active. Поверніться, перезавантажте розмову й прочитайте те, що збереглося.
Є одне вузьке вікно на самому початку, де це не діє. Якщо клієнт відключається до завершення підключення до провайдера, сервер записує Generation aborted before it started. і відповідає HTTP 408 з порожнім тілом, тож до моделі нічого не дійшло.
Зупинка визначається сервером, а не клієнтом: координатор скасовує читання від провайдера, зберігає часткову відповідь, знімає блокування й повертає невикористаний хід. Повний перелік рядків посеред потоку і що кожен з них означає, є у повідомлення не надсилається.
Рядки, які ви бачите, коли виклик не може завершитися
Whizi показує саме той збій, який стався з тим викликом, що виконувався, а не одне загальне повідомлення, тож рядок, який ви отримаєте, залежить від того, що ви робили. Кожен наведено дослівно, з умовою, для якої він задокументований.
| Рядок | Задокументована умова | Де це описано |
|---|---|---|
Failed to send message. | Резервне спливаюче повідомлення на сайті, коли надсилання не вдається, а бекенд не надав повідомлення | повідомлення не надсилається |
Could not load your chats. Please refresh to try again. | Спливаюче повідомлення, яке показується, коли не вдається завантажити список чатів | повідомлення не надсилається |
Failed to retrieve session token. | Виникає щоразу, коли запит токена повертає порожній результат перед списком чатів, завантаженням чату, видаленням, перейменуванням або завантаженням файлу | вхід і доступ до облікового запису |
The import could not be finished. Check your connection and try again. | Будь-який інший збій завантаження під час імпорту | помилки імпорту чату |
Something went wrong. Please close and try again. | Загальна помилка діалогу поширення, показана лише коли збій не має власного повідомлення, наприклад через розрив з'єднання або HTML сторінку помилки | поширення розмови |
The realtime voice connection failed. | Показується при події помилки вебсокета | голосовий режим не працює |
The realtime voice connection was closed. | Показується, коли вебсокет закривається після завершення налаштування | голосовий режим не працює |
Connection error | Мітка стану голосового накладення для невдалої голосової сесії | голосовий режим не працює |
That didn't send. Check your connection and try again. | Резервний варіант для будь-якого іншого збою у формі відгуку | усунення несправностей |
Голос вартий одного уточнення, тому що його архітектура виглядає як незалежна, але це не так. Воркер видає короткотривалий токен, і браузер відкриває WebSocket напряму до Google, тож жоден звук не проходить через сервери бекенду Whizi. Це властивість приватності, а не офлайн властивість: сокет до Google все одно є сокетом, а токен сесії, який його відкриває, видає воркер.
Що робити, перш ніж ви втратите сигнал
Жодна з цих дій не дає вам робочу модель без з'єднання. Вони про те, щоб не залишитися без вашого контенту.
Візьміть свої дані з собою. GET /api/account/export повертає дані облікового запису як один файл JSON для завантаження, доступний як Export Data в Налаштуваннях під Обліковим записом. Застереження, яке важливе офлайн: медіа експортується як метадані плюс підписане посилання, а не як вбудовані байти, тож JSON зберігає запис, поки саме зображення все ще потребує завантаження. Що саме містить обліковий запис, викладено в де Whizi зберігає дані.
Виведіть відповідь у вигляді файлу, поки у вас ще є сигнал. Відповідь чату може містити огороджений блок, який сайт відображає як картку файлу і перетворює на справжній .xlsx або .docx у браузері. Сама збірка відбувається локально, а відповідь, що її породила, ні.
Імпортуйте, коли приземлитеся, а не в дорозі. Вибір файлу експорту це локальна робота, а завантаження ні, хоча з'єднання, яке зникає під час цього, нічого не коштує, оскільки кожна розмова ключується за обліковим записом плюс джерелом плюс ідентифікатором джерела і потрапляє на місце лише один раз. Рядки збоїв наведено в помилки імпорту чату.
- У Whizi немає офлайн режиму і немає шляху відповіді на пристрої
- Кожна відповідь це мережевий запит до обраного провайдера моделі
- Вибір моделі обслуговує бекенд, а вбудовані списки лише запасні варіанти
- Мобільний застосунок може кешувати до 40 останніх розмов, і цей кеш не є окремою хмарною резервною копією
- Ваш рівень визначається на сервері на основі підписки саме вашого облікового запису
- Відповідь переживає розрив клієнта: генерація триває в Durable Object
- Експортуйте свій обліковий запис як JSON у Налаштуваннях під Обліковим записом перед подорожжю
- Медіа в експорті це підписане посилання, тож воно все ще потребує завантаження пізніше
Поширені запитання
Чи працює Whizi в літаку без wifi?
Ні. Кожну відповідь генерує провайдер моделі, доступний через мережу, тож без з'єднання немає шляху до моделі і немає шляху до вашого списку чатів.
У мене на телефоні зник сигнал посеред генерації. Чи можу я одразу почати нову на ноутбуці?
Не обов'язково, бо на одному обліковому записі одночасно може виконуватися лише одна генерація. Друга спроба, поки блокування для користувача ще діє, відхиляється з повідомленням "Generation already in progress. Please stop it or wait for it to finish." Блокування не постійне: воно стає доступним для перехоплення, коли власника визнають покинутим або завислим, а прострочені блокування прибираються за розкладом.
Чи можу я прогорнути стару розмову на телефоні в режимі польоту?
Лише в межах того, що закешував мобільний застосунок, а зображення це окреме питання навіть тут. Згенеровані зображення зберігаються на сервері й видаються назад через підписані посилання, тож картинка у старому потоці завантажується саме в момент, коли ви на неї дивитеся, а не зберігається на пристрої.
Чи змінює щось гостьовий обліковий запис на мобільному?
Ні. Локальний кеш, який описує політика конфіденційності, охоплює однаково пристрій із входом і гостьовий пристрій. Гостьові облікові дані зберігаються на пристрої, але Whizi зберігає односторонньо похідний ідентифікатор, щоб розпізнавати гостьовий профіль, синхронізувати дані, перевіряти доступ до підписки і згодом пов'язати ці дані з обліковим записом, а все це серверні операції. Експорт облікового запису працює і для гостьових сесій, оскільки гості мають справжні чати й пам'ять, які вони можуть захотіти забрати, перш ніж пристрій зникне.
Як довго працюють медіапосилання всередині експорту?
Завантажені вкладення та згенеровані медіа налаштовані на завершення терміну дії до 30 днів, і можуть бути видалені раніше вами або під час видалення облікового запису. Щойно об'єкт минув свій термін зберігання, запит відповідає "Media has expired.", HTTP 404 media_expired, замість того щоб повернути байти. Завантажте все, що хочете зберегти, поки у вас ще є з'єднання.