छोटा जवाब
नहीं। Whizi में ऑफलाइन मोड नहीं है। जवाब बनाने के लिए Whizi अनुरोध के लिए वाजिब रूप से ज़रूरी जानकारी OpenRouter और किसी रूट किए गए मॉडल प्रोवाइडर को, या चुने गए फीचर द्वारा इस्तेमाल किए जाने वाले किसी और प्रोवाइडर को भेजता है, इसलिए जवाब हमेशा Whizi के अलावा किसी और कंपनी तक की नेटवर्क राउंड ट्रिप होता है। होस्टिंग, सिंक हुई चैट, मीडिया, खाते की स्थिति, इस्तेमाल की सीमाएं, रिपोर्ट, और सुरक्षा व संचालन प्रोसेसिंग, यह सब Cloudflare Workers, D1, R2 और Durable Objects पर चलता है, यानी जो बातचीत आप टाइप कर रहे हैं वह भी सर्वर पर रहती है।
मॉडल की सूची भी इसी वजह से सर्वर-साइड है। पिकर Whizi बैकएंड द्वारा GET /api/models पर परोसा जाता है, और वेब व मोबाइल क्लाइंट में हार्डकोड की गई मॉडल सूचियां सिर्फ ऑफलाइन फॉलबैक हैं, जो तब इस्तेमाल होती हैं जब वह कॉल नहीं पहुंच पाती। फॉलबैक सूची सिर्फ पिकर को दिखाती है: नेटवर्क न होने पर वहां कोई नाम दिखना यह नहीं दर्शाता कि उसके पीछे कुछ भी जवाब दे सकता है।
| किसके लिए कनेक्शन चाहिए | आपके डिवाइस पर क्या होता है |
|---|---|
| हर प्लान पर, हर मॉडल का जवाब | आपकी चुनी थीम, जो लोकल स्टोरेज में सेव होती है और अगली बार खुलने पर वापस आती है |
| आपकी चैट लिस्ट और कोई भी बातचीत लोड करना | ChatGPT या Claude एक्सपोर्ट फ़ाइल को पार्स करना, जिसे ब्राउज़र कुछ भी पोस्ट करने से पहले पढ़ता है |
| मैसेज भेजना, एडिट करना, वर्शन बदलना | जवाब में मौजूद फ़ाइल कार्ड से .xlsx या .docx बनाना |
| वेब सर्च, वॉइस, इमेज जनरेशन | नीचे बताया गया मोबाइल ऐप का हाल की बातचीत का कैश |
| फ़ाइल अपलोड करना, और उसके साइन किए URL से स्टोर्ड मीडिया देखना |
मोबाइल ऐप डिवाइस पर क्या रखता है
प्राइवेसी पॉलिसी इस बारे में स्पष्ट है। मोबाइल ऐप साइन-इन या गेस्ट डिवाइस पर हाल की 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. | बाकी हर नाकामी के लिए फीडबैक फॉलबैक | ट्रबलशूटिंग |
वॉइस को एक स्पष्टीकरण चाहिए, क्योंकि इसका आर्किटेक्चर स्वतंत्र जैसा लगता है, जबकि है नहीं। वर्कर एक थोड़े समय का टोकन बनाता है और ब्राउज़र सीधे Google से एक WebSocket खोलता है, इसलिए कोई ऑडियो Whizi के बैकएंड सर्वर से नहीं गुज़रता। यह एक प्राइवेसी खासियत है, ऑफलाइन नहीं: Google तक जाने वाला सॉकेट फिर भी एक सॉकेट है, और उसे खोलने वाला सेशन टोकन वर्कर ही बनाता है।
सिग्नल जाने से पहले क्या करें
इनमें से कोई भी बिना कनेक्शन के काम करने वाला मॉडल नहीं देता। ये सिर्फ इस बारे में हैं कि आप अपने कंटेंट के बिना अटके न रह जाएं।
अपना डेटा साथ ले जाइए। GET /api/account/export खाते का डेटा एक डाउनलोड करने लायक JSON फ़ाइल के रूप में लौटाता है, जो Settings में Account के अंदर Export Data के तौर पर मिलती है। ऑफलाइन मायने रखने वाली एक बात: मीडिया इनलाइन बाइट्स के बजाय मेटाडेटा और एक साइन किए URL के तौर पर एक्सपोर्ट होता है, इसलिए JSON रिकॉर्ड रखता है पर इमेज को अब भी फ़ेच करना पड़ता है। खाते में क्या रहता है, यह Whizi डेटा कहां रखता है में बताया गया है।
जब तक सिग्नल है, जवाब को फ़ाइल के रूप में निकाल लीजिए। एक चैट जवाब ऐसा फेंस्ड ब्लॉक दे सकता है जिसे वेबसाइट फ़ाइल कार्ड की तरह दिखाती है और ब्राउज़र में असली .xlsx या .docx में बदल देती है। बनाना लोकल है, जिस जवाब से वह बना वह नहीं था।
पहुंचने के बाद इम्पोर्ट कीजिए, रास्ते में नहीं। एक्सपोर्ट फ़ाइल चुनना लोकल काम है और अपलोड नहीं, हालांकि इस दौरान टूटा कनेक्शन कुछ नुकसान नहीं करता, क्योंकि हर बातचीत खाता, स्रोत और स्रोत आईडी से पहचानी जाती है और सिर्फ एक बार दर्ज होती है। नाकामी की स्ट्रिंग्स चैट इम्पोर्ट एरर में हैं।
- Whizi में कोई ऑफलाइन मोड और कोई ऑन-डिवाइस जवाब रास्ता नहीं है
- हर जवाब किसी रूट किए गए मॉडल प्रोवाइडर को एक नेटवर्क अनुरोध है
- मॉडल पिकर बैकएंड से परोसा जाता है, और बिल्ट-इन सूचियां सिर्फ फॉलबैक हैं
- मोबाइल ऐप हाल की 40 तक बातचीत कैश कर सकता है, और वह कैश कोई अलग क्लाउड बैकअप नहीं है
- आपका टियर आपके ही खाते की सब्सक्रिप्शन से सर्वर पर तय होता है
- टूटे क्लाइंट के बाद भी जवाब बचता है: जनरेशन Durable Object में चलता रहता है
- यात्रा से पहले Settings में Account से अपना खाता JSON के रूप में एक्सपोर्ट कीजिए
- एक्सपोर्ट में मीडिया एक साइन किया URL है, इसलिए उसे बाद में भी फ़ेच करना पड़ता है
अक्सर पूछे जाने वाले सवाल
क्या Whizi बिना वाईफाई वाली फ्लाइट में काम करता है?
नहीं। हर जवाब नेटवर्क से पहुंचे किसी मॉडल प्रोवाइडर द्वारा बनता है, इसलिए बिना कनेक्शन न किसी मॉडल तक रास्ता है और न आपकी चैट लिस्ट तक।
जनरेशन के बीच में मेरे फोन का सिग्नल चला गया। क्या मैं अपने लैपटॉप पर तुरंत नया शुरू कर सकता हूं?
ज़रूरी नहीं, क्योंकि एक खाते में एक बार में सिर्फ एक जनरेशन चल सकता है। जब तक प्रति-यूज़र लॉक बना रहता है, दूसरी कोशिश "Generation already in progress. Please stop it or wait for it to finish." कहकर मना कर दी जाती है। लॉक हमेशा के लिए नहीं है: होल्डर को अनाथ या अटका हुआ मान लिए जाने पर यह छीना जा सकता है, और समय पूरे हो चुके लॉक शेड्यूल पर साफ किए जाते हैं।
क्या मैं एयरप्लेन मोड में अपने फोन पर पुरानी बातचीत स्क्रॉल कर सकता हूं?
सिर्फ उतना जितना मोबाइल ऐप ने कैश किया है, और इमेज तो वहां भी अलग मामला हैं। जनरेट की गई इमेज सर्वर पर स्टोर होती हैं और साइन किए URL से वापस दी जाती हैं, इसलिए पुरानी थ्रेड की तस्वीर देखते ही पल भर में फ़ेच होती है, डिवाइस पर रखी नहीं होती।
क्या मोबाइल पर गेस्ट खाता होने से यह सब बदल जाता है?
नहीं। प्राइवेसी पॉलिसी में दर्ज लोकल कैश साइन-इन और गेस्ट दोनों तरह के डिवाइस पर लागू होता है। गेस्ट क्रेडेंशियल खुद डिवाइस पर स्टोर होता है, लेकिन Whizi एक वन-वे डिराइव्ड आइडेंटिफायर रखता है ताकि गेस्ट प्रोफाइल पहचान सके, डेटा सिंक कर सके, सब्सक्रिप्शन एक्सेस जांच सके और बाद में उस डेटा को किसी खाते से जोड़ सके, और यह सब सर्वर-साइड ऑपरेशन हैं। खाता एक्सपोर्ट गेस्ट सेशन के लिए भी काम करता है, क्योंकि गेस्ट के पास भी असली चैट और मेमोरी होती है जिसे वे डिवाइस जाने से पहले निकालना चाह सकते हैं।
एक्सपोर्ट के अंदर मीडिया लिंक कब तक काम करते रहते हैं?
अपलोड की गई अटैचमेंट और जनरेट किया गया मीडिया 30 दिन तक में एक्सपायर होने के लिए सेट है, और आप खुद या खाता डिलीट होने पर यह इससे पहले भी मिट सकता है। अपनी रिटेंशन विंडो पार करने के बाद ऑब्जेक्ट का अनुरोध बाइट्स लौटाने के बजाय "Media has expired.", HTTP 404 media_expired जवाब देता है। जो भी रखना चाहते हैं उसे कनेक्शन रहते ही फ़ेच कर लीजिए।