پاسخ کوتاه
خیر. 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. | بازگشت بازخورد برای هر شکست دیگر | عیبیابی |
صدا به یک توضیح نیاز دارد، چون معماری آن شبیه استقلال به نظر میرسد اما اینطور نیست. Worker یک توکن کوتاهمدت صادر میکند و مرورگر مستقیماً یک WebSocket به Google باز میکند، بنابراین هیچ صدایی هرگز از سرورهای بکاند Whizi عبور نمیکند. این یک ویژگی حریم خصوصی است، نه یک ویژگی آفلاین: سوکت به Google همچنان یک سوکت است، و توکن جلسهای که آن را باز میکند توسط worker صادر میشود.
پیش از قطع شدن سیگنال چه باید کرد
هیچکدام از اینها یک مدل کارآمد بدون اتصال به شما نمیدهند. اینها درباره گیر نیفتادن بدون محتوای شما هستند.
دادههای خود را همراه داشته باشید. GET /api/account/export دادههای حساب را بهصورت یک فایل JSON قابل دانلود برمیگرداند، که بهعنوان Export Data در بخش Settings زیر Account در دسترس است. نکتهای که در حالت آفلاین اهمیت دارد: رسانه بهصورت متادیتا بههمراه یک آدرس امضاشده صادر میشود نه بهصورت بایتهای تعبیهشده، بنابراین JSON رکورد را نگه میدارد در حالی که خودِ تصویر همچنان باید واکشی شود. آنچه حساب در بر دارد در اینکه Whizi دادهها را کجا نگه میدارد آمده است.
پیش از قطع شدن سیگنال، یک پاسخ را بهصورت فایل خارج کنید. یک پاسخ گفتگو میتواند یک بلوک محصور تولید کند که وبسایت آن را بهصورت یک کارت فایل نمایش میدهد و در مرورگر به یک فایل واقعی .xlsx یا .docx تبدیل میکند. ساخت فایل محلی است، اما پاسخی که آن را تولید کرده محلی نبوده است.
پس از فرود وارد کنید، نه در راه. انتخاب فایل خروجی کار محلی است اما آپلود چنین نیست، هرچند اتصالی که در طول آن قطع شود هزینهای ندارد، چون هر گفتگو با ترکیب حساب، منبع و شناسه منبع کلیدگذاری میشود و فقط یکبار مینشیند. رشتههای شکست در خطاهای وارد کردن گفتگو آمده است.
- هیچ حالت آفلاین و هیچ مسیر پاسخ روی دستگاه در Whizi وجود ندارد
- هر پاسخ یک درخواست شبکهای به یک ارائهدهنده مدل مسیریابیشده است
- انتخابگر مدل توسط بکاند سرو میشود، و فهرستهای داخلی فقط بازگشتی هستند
- اپ موبایل ممکن است تا 40 گفتگوی اخیر را کش کند، و آن کش یک نسخه پشتیبان ابری جداگانه نیست
- سطح حساب شما روی سرور از اشتراک حساب خودتان استخراج میشود
- یک پاسخ در برابر قطع شدن کلاینت باقی میماند: تولید در یک Durable Object ادامه مییابد
- پیش از سفر، حساب خود را بهصورت JSON از Settings زیر Account صادر کنید
- رسانه در یک خروجی یک آدرس امضاشده است، بنابراین همچنان باید بعداً واکشی شود
پرسشهای متداول
آیا Whizi در هواپیما بدون وایفای کار میکند؟
خیر. هر پاسخ توسط یک ارائهدهنده مدل که از طریق شبکه به آن دسترسی پیدا میشود تولید میشود، بنابراین بدون اتصال، هیچ مسیری به یک مدل و هیچ مسیری به فهرست گفتگوهای شما وجود ندارد.
گوشی من در میانه تولید پاسخ سیگنال را از دست داد. آیا میتوانم فوراً یکی جدید را روی لپتاپم شروع کنم؟
نه لزوماً، چون در هر لحظه فقط یک تولید میتواند برای هر حساب اجرا شود. تلاش دوم در حالی که قفل مخصوص کاربر همچنان نگه داشته شده رد میشود، با پیام «Generation already in progress. Please stop it or wait for it to finish.» قفل دائمی نیست: زمانی که نگهدارنده آن بدون سرپرست یا متوقفشده تشخیص داده شود قابل ربودن میشود، و قفلهای منقضیشده طبق یک زمانبندی پاکسازی میشوند.
آیا میتوانم یک گفتگوی قدیمی را روی گوشیام در حالت هواپیما اسکرول کنم؟
فقط در محدوده آنچه اپ موبایل کش کرده است، و تصاویر حتی در آنجا موضوعی جداگانه هستند. تصاویر تولیدشده سمت سرور ذخیره میشوند و از طریق آدرسهای امضاشده بازگردانده میشوند، بنابراین یک تصویر در یک رشته قدیمی درست در لحظهای که به آن نگاه میکنید واکشی میشود، نه اینکه روی دستگاه نگه داشته شده باشد.
آیا یک حساب مهمان روی موبایل چیزی از این موارد را تغییر میدهد؟
خیر. کش محلی که سیاست حریم خصوصی مستند میکند به یک شکل هم دستگاه واردشده و هم دستگاه مهمان را پوشش میدهد. اعتبارنامه مهمان خودش روی دستگاه ذخیره میشود، اما Whizi یک شناسه یکطرفه مشتقشده ذخیره میکند تا بتواند پروفایل مهمان را تشخیص دهد، دادهها را همگامسازی کند، دسترسی اشتراک را تأیید کند و بعداً آن داده را به یک حساب پیوند دهد، که همگی عملیات سمت سرور هستند. صادرات حساب برای جلسات مهمان هم کار میکند، چون مهمانها گفتگوها و حافظه واقعی دارند که ممکن است بخواهند پیش از از دست رفتن دستگاه آنها را خارج کنند.
لینکهای رسانه درون یک خروجی تا چه مدت کار میکنند؟
پیوستهای آپلودشده و رسانههای تولیدشده بهگونهای تنظیم شدهاند که پس از حداکثر 30 روز منقضی شوند، و ممکن است زودتر توسط شما یا در طول حذف حساب پاک شوند. زمانی که یک شیء از بازه نگهداری خود عبور کند، درخواست بهجای بازگرداندن بایتها با «Media has expired.»، HTTP 404 media_expired، پاسخ میدهد. هر چیزی را که میخواهید نگه دارید، تا زمانی که هنوز اتصال دارید واکشی کنید.