संक्षिप्त जवाब
Whizi की चैट हिस्ट्री को व्यवस्थित करना चार कामों पर टिका है: किसी चैट का नाम बदलना, एक या कई चैट एक साथ डिलीट करना, साइडबार के सर्च बॉक्स से चैट लिस्ट में खोजना, और चैट को प्रोजेक्ट्स में समूहित करना, यानी ऐसे बातचीत के फ़ोल्डर जो पिन की गई फ़ाइलें और प्रति-प्रोजेक्ट निर्देश भी साथ रखते हैं।
सर्च एक ही बॉक्स से दो परतों में काम करता है: चैट के टाइटल टाइप करते ही तुरंत फ़िल्टर हो जाते हैं, और तीन अक्षरों से आगे आपके मैसेज का टेक्स्ट भी सर्वर पर खोजा जाता है, और वे चैट Found in messages हेडर के नीचे दिखते हैं। फिर भी नाम बदलना मायने रखता है, क्योंकि टाइटल वह पहला मैच है जो आप देखते हैं और एक या दो अक्षर की क्वेरी जो इकलौता मैच बना सकती है।
| टूल | कहां मिलता है | असल में यह क्या करता है |
|---|---|---|
| Rename | चैट लिस्ट | टाइटल सेट करता है, 1 से 120 अक्षर। टाइटल ही सर्च की तुरंत वाली परत हैं |
| Delete | चैट लिस्ट | एक चैट हटाता है, या एक साथ कई |
| Search | साइडबार में चैट लिस्ट के ऊपर सर्च बॉक्स | टाइटल तुरंत और तीन अक्षरों से मैसेज का टेक्स्ट भी मैच करता है, प्रोजेक्ट्स और बिना-ग्रुप लिस्ट में एक साथ |
| Projects | साइडबार, चैट लिस्ट के ऊपर लिस्ट किया गया | चैट का एक फ़ोल्डर, साथ ही 10 तक पिन की गई फ़ाइलें और उसमें हर चैट पर लागू निर्देश |
चैट का नाम बदलना, और लंबाई की दो अलग सीमाएं
किसी बातचीत का टाइटल 1 से 120 अक्षर के बीच होना चाहिए। बैकएंड इससे बाहर किसी भी चीज़ को Conversation titles must be between 1 and 120 characters. के साथ अस्वीकार करता है, HTTP 400, कोड invalid_title।
वेबसाइट बैकएंड से पहले ही रोक देती है। यह खाली नाम को Chat name cannot be empty. टोस्ट के साथ और बहुत लंबे नाम को Chat name is too long (max 100 characters). के साथ अस्वीकार करती है। तो वेबसाइट से नाम बदलते समय व्यावहारिक सीमा 100 अक्षर है, जबकि फ़ील्ड खुद 120 तक स्वीकार करता है।
अगर रीनेम कॉल खुद फेल हो जाए, तो टोस्ट Failed to rename chat. Please try again. दिखता है।
चूंकि सर्च टाइटल मैच करता है, एक अच्छा टाइटल असल में वह सर्च क्वेरी है जो आप अपने भविष्य के लिए लिख रहे हैं। जो नाम काम करते हैं वे वही होते हैं जिनमें वह संज्ञा हो जो आप वाकई टाइप करेंगे: क्लाइंट का नाम, इनवॉइस नंबर, फ़ाइल का नाम, प्रोजेक्ट कोड। जो नाम काम नहीं करते वे वे होते हैं जो पहला मैसेज खुद बना देता है, जो शुरुआती सवाल बताते हैं, न कि यह कि थ्रेड आखिर में क्या बन गया।
सर्च बॉक्स क्या करता है और क्या नहीं करता
साइडबार में चैट लिस्ट के ऊपर एक सर्च बॉक्स है। टाइटल आपके ब्राउज़र में तुरंत मैच होते हैं, और सर्च प्रोजेक्ट्स और बिना-ग्रुप लिस्ट को एक साथ खोजता है, इसलिए चैट किसी भी फ़ोल्डर में हो, नाम से ढूंढी जा सकती है।
मैसेज का टेक्स्ट भी खोजा जाता है, एक बार क्वेरी तीन अक्षर तक पहुंच जाए: आपके टाइपिंग में छोटे विराम के बाद सर्वर से पूछा जाता है, और जिन चैट के मैसेज मैच करते हैं उनमें से 20 तक Found in messages के नीचे लिस्ट होते हैं, हर एक के साथ मैच हुए टेक्स्ट का एक अंश। छोटी क्वेरी सिर्फ टाइटल मैच करती है, यही एक वजह है कि सही संज्ञा वाला टाइटल किसी भी चीज़ से तेज़ी से चैट ढूंढ लेता है।
इस पर जाने के लिए कोई कीबोर्ड शॉर्टकट भी नहीं है। Whizi Enter को भेजने से और Shift प्लस Enter को नई लाइन से जोड़ता है, और Escape किसी खुले डायलॉग को बंद करता है, इन दो परंपराओं के अलावा कोई शॉर्टकट सिस्टम या शॉर्टकट पैनल नहीं है।
पूरी कार्यप्रणाली, सीमाओं सहित, अपनी चैट हिस्ट्री खोजें में बताई गई है।
प्रोजेक्ट्स: ऐसे फ़ोल्डर जो फ़ाइलें और निर्देश साथ रखते हैं
एक प्रोजेक्ट बातचीत का एक फ़ोल्डर है जो पिन की गई फ़ाइलें और अपने कस्टम निर्देश भी साथ रखता है। प्रोजेक्ट्स साइडबार में चैट लिस्ट के ऊपर लिस्ट होते हैं, और ये फ्री टियर सहित किसी भी साइन-इन खाते के लिए उपलब्ध हैं। प्रति-प्रोजेक्ट सीमाएं दुरुपयोग रोकने के लिए हैं, न कि पेड गेट के लिए।
एक चैट ज़्यादा से ज़्यादा एक प्रोजेक्ट की होती है। जो किसी प्रोजेक्ट में नहीं है वह सामान्य चैट लिस्ट में ही रहता है, यही वजह है कि साइडबार प्रोजेक्ट्स और बाकी सब कुछ दोनों साथ-साथ दिखा सकता है।
| सीमा | मान |
|---|---|
| प्रति खाता प्रोजेक्ट्स | 50 |
| प्रोजेक्ट का नाम | 120 अक्षर |
| प्रोजेक्ट निर्देश | 32,000 अक्षर |
| प्रति प्रोजेक्ट पिन की गई फ़ाइलें | 10 |
| एक पिन की गई फ़ाइल का आकार | 10 MB |
| एक पिन की गई फ़ाइल से निकाला गया टेक्स्ट | 32,000 अक्षर |
| पूरा प्रोजेक्ट प्रॉम्प्ट ब्लॉक | 120,000 अक्षर |
| प्रोजेक्ट बनाना या एडिट करना | 20 प्रति मिनट |
| प्रोजेक्ट फ़ाइल अपलोड करना | 10 प्रति मिनट |
पिन की गई फ़ाइलें PDF, प्लेन टेक्स्ट, Markdown, CSV, JSON, .docx और .xlsx स्वीकार करती हैं। इमेज को जानबूझकर बाहर रखा गया है, क्योंकि पिन की गई फ़ाइल हर बार प्रॉम्प्ट टेक्स्ट के साथ साथ चलती है, न कि सिर्फ एक बार देखी जाती है।
इससे दो नतीजे निकलते हैं, और यही वजह है कि एक प्रोजेक्ट सिर्फ एक फ़ोल्डर से कहीं ज़्यादा है। पहला है कॉन्टेक्स्ट की लागत: प्रोजेक्ट के निर्देश और पिन की गई फ़ाइल का टेक्स्ट उस प्रोजेक्ट के हर मैसेज पर प्रॉम्प्ट में फिर से बनते हैं, बातचीत के जितने ही इनपुट बजट के अंदर। इसका असर जब बातचीत बहुत लंबी हो जाए में बताया गया है। दूसरा है रिटेंशन: पिन की गई फ़ाइल का डेटा तब तक स्टोर रहता है जब तक आप उसे डिलीट न करें और यह एक्सपायर नहीं होता, चैट अटैचमेंट के उलट, जो 30 दिन तक में एक्सपायर होने के लिए सेट हैं।
प्रोजेक्ट निर्देश ही इस प्रोडक्ट में इकलौते यूज़र-लिखे स्थायी निर्देश हैं। खाता-स्तर पर कोई कस्टम इंस्ट्रक्शन सेटिंग नहीं है, तो अगर आप किसी एक काम की हर चैट पर एक ही ब्रीफ लागू करना चाहते हैं, तो वह प्रोजेक्ट में ही रहता है।
चैट डिलीट करना, और डिलीशन असल में क्या हटाता है
किसी चैट को चैट लिस्ट से डिलीट किया जा सकता है, एक-एक करके या बल्क सिलेक्शन से। एक असफल सिंगल डिलीट Failed to delete chat. Please try again. दिखाता है, और असफल बल्क डिलीट Failed to delete some chats दिखाता है, जिसके अंत में कोई पूर्ण विराम नहीं है।
बातचीत को डिलीट करना और खाता डिलीट करना अलग-अलग काम हैं। अलग-अलग बातचीत खुद डिलीट की जा सकती हैं, और सब्सक्रिप्शन कैंसिल करने से कुछ भी डिलीट नहीं होता: इससे बिलिंग रुक जाती है और पेड टर्म खत्म होने पर एक्सेस खत्म हो जाता है, जबकि खाता और उसकी सामग्री बनी रहती है। डेटा हटाना अलग खाता-डिलीशन क्रिया है।
डिलीट की गई पंक्तियां एक साथ हर परत से गायब नहीं होतीं। Cloudflare D1 प्रोटेक्टेड पॉइंट-इन-टाइम रिकवरी हिस्ट्री रखता है, और डिलीट किए गए डेटाबेस रिकॉर्ड उस हिस्ट्री में 30 दिन तक बने रह सकते हैं, इसके बाद वे हट जाते हैं। हर तरह की सामग्री कहां रहती है और कितनी देर रहती है, यह Whizi आपका डेटा कहां स्टोर करता है में बताया गया है।
इंपोर्टेड हिस्ट्री से जुड़ी एक खास गड़बड़: किसी इंपोर्टेड चैट को डिलीट करके वही एक्सपोर्ट दोबारा इंपोर्ट करने से वह चैट वापस आ जाती है, न कि डुप्लीकेट मानकर छोड़ दी जाती है। इंपोर्ट खाता, सोर्स और सोर्स आईडी के आधार पर पहचाने जाते हैं, इसलिए इंपोर्ट को फिर से चलाना आमतौर पर सुरक्षित और इडेम्पोटेंट है, लेकिन यही एक तरीका भी है जिससे आपकी डिलीट की गई चैट वापस आ सकती है। इंपोर्ट के बाकी व्यवहार की जानकारी चैट इंपोर्ट एरर में है।
जब व्यवस्थित करने की क्रिया किसी और वजह से फेल हो जाए
एक एरर इन सबमें दिखती है और उसका चैट से कोई लेना-देना नहीं होता। Failed to retrieve session token. वेबसाइट तब दिखाती है जब टोकन फ़ेच किसी चैट लिस्ट, चैट लोड, डिलीट, रीनेम या अपलोड कॉल से पहले कुछ न लौटाए। इसके साथ कोई HTTP स्टेटस या एरर कोड नहीं आता, क्योंकि साइट इसे रिक्वेस्ट भेजने से पहले ही थ्रो कर देती है।
Conversation not found. इसका बैकएंड समकक्ष है, HTTP 404 कोड not_found, जो तब लौटता है जब बातचीत की आईडी मौजूद नहीं है या कॉलर के पास उसका मालिकाना हक नहीं है। यह रीड, डिलीट, रीनेम, मैसेज-अपेंड, वर्शन-स्विच और शेयर, इन सब रूट्स पर दिखता है।
दोनों ही डेटा की नहीं बल्कि साइन-इन की समस्याएं हैं। समाधान, और सेशन एरर स्ट्रिंग्स की पूरी लिस्ट लॉगिन और खाता एक्सेस में है।
- सर्च तुरंत टाइटल मैच करता है और तीन अक्षरों से मैसेज का टेक्स्ट भी
- रीनेम 1 से 120 अक्षर स्वीकार करता है, हालांकि वेबसाइट 100 से ज़्यादा किसी भी चीज़ को अस्वीकार करती है
- सर्च प्रोजेक्ट्स और बिना-ग्रुप लिस्ट को एक साथ खोजता है
- प्रोजेक्ट्स फ्री सहित हर प्लान पर उपलब्ध हैं, प्रति खाता 50 तक
- एक चैट ज़्यादा से ज़्यादा एक प्रोजेक्ट की होती है
- पिन की गई प्रोजेक्ट फ़ाइलें हर बार साथ चलती हैं, तो 10 फ़ाइलें एक सीमा होने के साथ-साथ कॉन्टेक्स्ट की लागत भी हैं
- पिन की गई प्रोजेक्ट फ़ाइलें एक्सपायर नहीं होतीं, चैट अटैचमेंट के उलट
- किसी इंपोर्टेड चैट को डिलीट करके वही एक्सपोर्ट दोबारा इंपोर्ट करने से वह वापस आ जाती है
- चैट डिलीट करना खाता डिलीट करने जैसा नहीं है
अक्सर पूछे जाने वाले सवाल
क्या मैं अपनी Whizi बातचीत के अंदर सर्च कर सकता हूं?
हां। चैट के टाइटल टाइप करते ही तुरंत फ़िल्टर हो जाते हैं, और तीन अक्षरों से आगे आपके मैसेज का टेक्स्ट भी सर्वर पर खोजा जाता है, और मैच होने वाली 20 तक चैट Found in messages हेडर के नीचे लिस्ट होती हैं, हर एक के साथ मैच का एक अंश। सर्च प्रोजेक्ट्स और बिना-ग्रुप चैट लिस्ट को एक साथ खोजता है, इसलिए चैट किसी भी फ़ोल्डर में हो, ढूंढी जा सकती है।
मैं Whizi में चैट का नाम कैसे बदलूं?
इसे चैट लिस्ट से बदलें। टाइटल 1 से 120 अक्षर के बीच होना चाहिए, और बैकएंड इससे बाहर किसी भी चीज़ को Conversation titles must be between 1 and 120 characters. के साथ अस्वीकार करता है। वेबसाइट ज़्यादा सख्त है और आपको 100 पर रोक देती है, टोस्ट के साथ Chat name is too long (max 100 characters)., और खाली नाम को Chat name cannot be empty. के साथ अस्वीकार करती है।
क्या Whizi में चैट के लिए फ़ोल्डर हैं?
हां, इन्हें प्रोजेक्ट्स कहा जाता है। एक प्रोजेक्ट बातचीत का एक फ़ोल्डर है जो 10 तक पिन की गई फ़ाइलें और अपने निर्देश भी साथ रखता है, 32,000 अक्षर तक, जो उसमें हर बातचीत पर लागू होते हैं। आप प्रति खाता 50 प्रोजेक्ट रख सकते हैं, और ये फ्री टियर सहित किसी भी साइन-इन खाते के लिए उपलब्ध हैं। एक चैट ज़्यादा से ज़्यादा एक प्रोजेक्ट की होती है, और जो फ़ाइल नहीं की गई वह सामान्य चैट लिस्ट में ही रहती है।
क्या पिन की गई प्रोजेक्ट फ़ाइलें बातचीत की लंबाई में गिनी जाती हैं?
हां। प्रोजेक्ट के निर्देश और हर पिन की गई फ़ाइल का निकाला गया टेक्स्ट उस प्रोजेक्ट के हर मोड़ पर प्रॉम्प्ट में फिर से बनते हैं, बातचीत के जितने ही इनपुट बजट के अंदर। हर फ़ाइल ज़्यादा से ज़्यादा 32,000 अक्षर का टेक्स्ट देती है और पूरा प्रोजेक्ट ब्लॉक 120,000 अक्षर तक सीमित है। अगर कोई प्रोजेक्ट चैट सामान्य चैट से जल्दी थ्रेड खो देती लगे, तो यही वजह है, और जिन चीज़ों के बारे में आप नहीं पूछ रहे उन्हें अनपिन करना ही समाधान है।
अगर मैं कोई चैट डिलीट करूं, तो क्या वह वाकई चली जाती है?
बातचीत आपके खाते से डिलीट हो जाती है और बाकी कुछ भी नहीं छूती, और एक चैट हटाने के लिए आपको अपना खाता डिलीट करने की ज़रूरत नहीं है। डिलीट किए गए डेटाबेस रिकॉर्ड Cloudflare D1 की पॉइंट-इन-टाइम रिकवरी हिस्ट्री में 30 दिन तक बने रह सकते हैं, इसके बाद हट जाते हैं। जानने लायक अपवाद है इंपोर्टेड हिस्ट्री: किसी इंपोर्टेड चैट को डिलीट करके वही एक्सपोर्ट दोबारा इंपोर्ट करने से वह वापस आ जाती है, न कि डुप्लीकेट मानकर छोड़ी जाती है।
क्या चैट मैनेज करने के लिए कोई कीबोर्ड शॉर्टकट हैं?
नहीं। Enter मैसेज भेजता है, Shift प्लस Enter नई लाइन जोड़ता है, और Escape किसी खुले डायलॉग को बंद करता है। इन दो परंपराओं के अलावा Whizi में कोई शॉर्टकट सिस्टम नहीं है, कोई कॉर्ड बाइंडिंग नहीं है, और कोई शॉर्टकट हेल्प पैनल नहीं है।