Whizi चैट इम्पोर्ट एरर: ChatGPT या Claude इम्पोर्ट क्यों रिजेक्ट होता है

त्वरित उत्तर

Whizi का इम्पोर्ट दो जगहों में से किसी एक पर फेल होता है, और मैसेज बता देता है कि कहां: वह ब्राउज़र पार्सर जो आपकी एक्सपोर्ट फाइल पढ़ता है, या वह अपलोड जो कन्वर्सेशन्स को सर्वर पर पोस्ट करता है। Whizi जो फाइल पढ़ता है वह ChatGPT या Claude एक्सपोर्ट के अंदर मौजूद conversations.json है। इम्पोर्ट दोबारा चलाने पर चैट्स कभी डुप्लीकेट नहीं होतीं, इसलिए पहले रीट्राई कीजिए।

संक्षेप में जवाब

अगर Whizi ने आपका इम्पोर्ट रिजेक्ट कर दिया है, तो पहले वह फाइल चेक कीजिए जो आपने चुनी थी: Whizi सिर्फ ChatGPT या Claude एक्सपोर्ट के अंदर मौजूद conversations.json फाइल पढ़ता है, इसलिए एक्सपोर्ट को अनज़िप कीजिए और खुद zip के बजाय वही फाइल चुनिए। इसके बाद, इम्पोर्ट दो जगहों में से किसी एक पर फेल होता है और मैसेज के शब्द बता देते हैं कि कहां: वह ब्राउज़र पार्सर जो आपकी एक्सपोर्ट फाइल पढ़ता है, या वह इम्पोर्ट एंडपॉइंट जो पार्सर द्वारा बनाए गए कन्वर्सेशन्स को रिसीव करता है। फाइल एरर उस फाइल से जुड़े होते हैं जो आपने चुनी। अपलोड एरर नेटवर्क या सेशन से जुड़े होते हैं। बीच में कुछ भी अस्पष्ट नहीं है, क्योंकि हर मैसेज एक तय स्ट्रिंग है जो एक ही कंडीशन से जुड़ी है।

कुछ भी रीट्राई करने से पहले जानने वाली दूसरी बात: इम्पोर्ट दोबारा चलाने पर चैट्स कभी डुप्लीकेट नहीं होतीं। हर इम्पोर्ट की गई कन्वर्सेशन अकाउंट, सोर्स और सोर्स id से की-यूड होती है, इसलिए एक ही एक्सपोर्ट को दो बार इम्पोर्ट करना, कनेक्शन टूटने के बाद फिर से शुरू करना, या Import पर दो बार क्लिक करना, ये सब वही चैट्स सिर्फ एक बार लाते हैं।

आपने क्या देखाकहां फेल हुआक्या करें
एक्सपोर्ट फॉर्मेट या conversations.json से जुड़ा मैसेजआपकी फाइल पढ़ते समय, कुछ भी अपलोड होने से पहलेएक्सपोर्ट में से कोई दूसरी फाइल चुनिए, नीचे टेबल देखिए
आपके सेशन या कनेक्शन से जुड़ा मैसेजअपलोड के बीच मेंदोबारा साइन इन कीजिए या रीकनेक्ट कीजिए, फिर इम्पोर्ट फिर से चलाइए
ऐसी कन्वर्सेशन्स की गिनती जो इम्पोर्ट नहीं हो पाईंकुछ बैच हर रीट्राई पर फेल हुएइम्पोर्ट फिर से चलाइए, यह सिर्फ बची हुई चीज़ें उठा लेता है
कुछ नहीं, लेकिन काफी समय लग रहा हैरेट लिमिटिंग, जैसा डिज़ाइन किया गया वैसा ही काम कर रहा हैइंतज़ार कीजिए, इम्पोर्टर खुद ही रीट्राई करता है

आपकी एक्सपोर्ट फाइल पढ़ने से आने वाले एरर

ये ब्राउज़र से आते हैं, इससे पहले कि आपकी मशीन से एक भी बाइट बाहर जाए। एक्सपोर्ट फाइल खुद कभी अपलोड नहीं होती: ब्राउज़र उसे पार्स करता है और सिर्फ नॉर्मलाइज़्ड कन्वर्सेशन्स पोस्ट करता है, इसलिए यहां का एरर मतलब फाइल भेजे जाने लायक दूर तक पहुंची ही नहीं।

मैसेजट्रिगरफिक्स
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip.पार्सर किसी भी एक्सपोर्ट फॉर्मेट को पहचान नहीं पाता, या zip से कोई अनरिकग्नाइज़्ड पेलोड मिलता हैएक्सपोर्ट आर्काइव खोलिए और खासतौर पर conversations.json चुनिए
There is no conversations.json inside that zip. Unzip it and pick the file directly.आपने जो zip चुना है उसमें मैचिंग एंट्री नहीं हैखुद अनज़िप कीजिए, conversations.json ढूंढिए, और वही फाइल चुनिए
That file is not valid JSON, so there was nothing to read.चुनी गई फाइल JSON के रूप में पार्स नहीं हो पातीChatGPT या Claude से एक्सपोर्ट दोबारा डाउनलोड कीजिए और उसमें से conversations.json चुनिए
That export has no conversations with text in them.एक्सपोर्ट पार्स तो होता है लेकिन शून्य कन्वर्सेशन्स देता हैएक्सपोर्ट में वाकई टेक्स्ट ट्रांसक्रिप्ट्स नहीं हैं। Whizi की तरफ से ठीक करने के लिए कुछ नहीं है
That file is too large for the browser to open. Pick the export .zip instead, which is read one file at a time.चुनी गई raw .json फाइल ब्राउज़र की रीड कैप से बड़ी हैइसके बजाय .zip चुनिए। raw .json एक्सपोर्ट 300 MB तक स्वीकार होता है; .zip रास्ते की अपनी कोई सीमा नहीं है, क्योंकि सिर्फ conversations.json एंट्री ही डीकंप्रेस होती है
Could not read that file. Please try again.फाइल पढ़ते समय किसी और वजह से एरर आयायह वाकई एक रीट्राई केस है। अगर यही फाइल पर दोबारा हो, तो एक्सपोर्ट .zip चुनिए, जो एक बार में एक एंट्री पढ़ता है

पहला मैसेज सबसे व्यापक है, क्योंकि एक ही स्ट्रिंग दो कंडीशन्स को कवर करती है: एक एक्सपोर्ट फॉर्मेट जिसे पार्सर पहचान नहीं पाता, और एक zip जिससे अनरिकग्नाइज़्ड पेलोड मिलता है। दोनों का फिक्स एक ही है, यानी एक्सपोर्ट को अनज़िप करना और सीधे conversations.json चुनना।

अपलोड से आने वाले एरर

फाइल पार्स होने के बाद, इम्पोर्टर कन्वर्सेशन्स को बैचों में पोस्ट करता है। उस स्टेज पर दो चीज़ें गलत हो सकती हैं, और दोनों ठीक की जा सकती हैं।

मैसेजट्रिगरफिक्स
Your session ended. Sign in again, then start the import.इम्पोर्ट के बीच में टोकन फेच से कुछ नहीं मिलादोबारा साइन इन कीजिए, फिर इम्पोर्ट नए सिरे से शुरू कीजिए। जो पहले ही आ चुका है वह बना रहता है, और दोबारा चलाने पर वह स्किप हो जाता है
The import could not be finished. Check your connection and try again.इम्पोर्ट रन के दौरान कोई और अपलोड फेलियरकनेक्शन चेक कीजिए और इसे फिर से चलाइए

तीसरा नतीजा एरर बिल्कुल नहीं बल्कि एक सारांश है: {count} could not be imported. Run the import again to pick them up. यह उन कन्वर्सेशन्स की गिनती है जिनके बैच हर रीट्राई पर फेल हुए। मैसेज में दिया इंस्ट्रक्शन ही पूरा फिक्स है, और संक्षिप्त जवाब में बताई गई डीड्यूप की, यही वजह है कि दूसरी बार चलाने पर आपका कुछ खर्च नहीं होता।

इम्पोर्ट एंडपॉइंट से आने वाले एरर

ये वे कोड और स्ट्रिंग्स हैं जो इम्पोर्ट रूट खुद जनरेट करता है। वेबसाइट वही कैप्स मिरर करती है और पोस्ट करने से पहले वैलिडेट करती है, इसलिए ये तब सबसे ज़्यादा मायने रखते हैं जब कोई सीधे एंडपॉइंट पर पोस्ट कर रहा हो या कोई बैच खराब हो।

कोडमैसेजट्रिगर
invalid_importA JSON object body is required.इम्पोर्ट बॉडी कोई ऑब्जेक्ट नहीं है
invalid_sourceAn import source of chatgpt or claude is required.source फील्ड मौजूद नहीं है या दो स्वीकृत सोर्स में से एक नहीं है
empty_importAt least one conversation is required.conversations एरे मौजूद नहीं है या खाली है
too_many_conversationsThis batch has {count} conversations, over the 25 per request limit.एक रिक्वेस्ट में 25 से ज़्यादा कन्वर्सेशन्स हैं
too_many_messagesConversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append.एक कन्वर्सेशन में एक रिक्वेस्ट में 400 से ज़्यादा मैसेज हैं
invalid_importConversation {n} is not an object.conversations एरे की कोई एंट्री ऑब्जेक्ट नहीं है
invalid_importConversation {n} has no messages array.किसी कन्वर्सेशन में messages एरे मौजूद नहीं है
invalid_importConversation {n} has an invalid append target.appendTo फील्ड न तो स्ट्रिंग है न null
invalid_messageConversation {n} message {m} is not an object.कोई मैसेज एंट्री ऑब्जेक्ट नहीं है
invalid_messageConversation {n} message {m} needs a role of "user" or "assistant".किसी मैसेज का role इन दो के अलावा कुछ और है
invalid_messageConversation {n} message {m} has no text.मैसेज का content स्ट्रिंग नहीं है
request_too_largeRequest is too large.JSON बॉडी रूट की बाइट कैप से ज़्यादा है, चाहे डिक्लेयर्ड Content-Length से हो या असल में पढ़े गए बाइट्स से

इन मैसेजों के पीछे की कैप्स: प्रति रिक्वेस्ट 25 कन्वर्सेशन्स, प्रति कन्वर्सेशन प्रति रिक्वेस्ट 400 मैसेज, और ज़्यादा से ज़्यादा 2,000,000 बाइट्स की रिक्वेस्ट बॉडी। वेबसाइट का इम्पोर्टर ठीक 25 और 400 पर स्प्लिट करता है और हर रिक्वेस्ट को 1,200,000 बाइट्स से कम रखता है, जानबूझकर 2,000,000 बाइट कैप से नीचे ताकि रिक्वेस्ट एनवेलप के लिए जगह बची रहे। 400 मैसेज से लंबी कन्वर्सेशन रिजेक्ट नहीं होती, बल्कि स्लाइस की जाती है: बाकी बचा हिस्सा उसी चैट पर अपेंड स्लाइस के तौर पर भेजा जाता है जो पहले स्लाइस ने बनाई थी।

एक बड़ा इम्पोर्ट हर बार 20 सेकंड के लिए रुकता है

कन्वर्सेशन्स इम्पोर्ट करना प्रति यूज़र प्रति मिनट 20 रिक्वेस्ट तक रेट लिमिटेड है। एक बड़ा एक्सपोर्ट उस सीमा तक पहुंच जाएगा, और यह टूटा हुआ नहीं बल्कि अपेक्षित है।

ऐसा होने पर आपको कोई एरर नहीं दिखेगा। HTTP 429 पाने वाला इम्पोर्ट दिखाया नहीं जाता: क्लाइंट 20 सेकंड इंतज़ार करता है और रीट्राई करता है, प्रति बैच ज़्यादा से ज़्यादा 4 बार। इसलिए एक बड़े एक्सपोर्ट पर हर बार बीस सेकंड के लिए रुका हुआ दिखने वाला इम्पोर्ट ठीक वही कर रहा होता है जो उसे करना चाहिए। इसे चलते रहने दीजिए।

अगर उन 4 कोशिशों के बाद भी बैच फेल होते हैं, तो वे {count} could not be imported. Run the import again to pick them up. सारांश में आते हैं, और इम्पोर्ट को दूसरी बार चलाना ही फिक्स है, सपोर्ट से संपर्क करना नहीं।

इम्पोर्ट जानबूझकर क्या छोड़ता है

कुछ कंटेंट जानबूझकर डिज़ाइन के हिसाब से छोड़ा जाता है, और सफल इम्पोर्ट भी ओरिजिनल के मुकाबले अधूरा दिख सकता है।

ChatGPT एक्सपोर्ट के लिए, सिर्फ वही ब्रांच इम्पोर्ट होती है जो स्क्रीन पर थी। रीजेनरेट किए गए जवाब और छोड़े गए ड्राफ्ट मैसेज के तौर पर दोबारा नहीं दिखाए जाते। ट्रांसक्रिप्ट से अलग कंटेंट भी स्किप होता है: छिपी हुई रीजनिंग, analysis-tool का कोड और आउटपुट, ब्राउज़िंग स्क्रैचपैड्स, कस्टम-इंस्ट्रक्शन ब्लॉक्स, और फंक्शन कॉल्स।

Claude एक्सपोर्ट के लिए, thinking ब्लॉक्स, टूल कॉल्स, और अटैचमेंट्स छोड़ दिए जाते हैं। सिर्फ टेक्स्ट ब्लॉक्स ही इम्पोर्ट होते हैं।

फाइल में जिन कन्वर्सेशन्स में पढ़ने लायक टेक्स्ट नहीं है, उन्हें चुपचाप छोड़ने के बजाय गिना जाता है और स्किप्ड के तौर पर रिपोर्ट किया जाता है, इसलिए स्किप्ड काउंट जानकारी है, फेलियर नहीं।

जिस कन्वर्सेशन का कोई इस्तेमाल लायक टाइटल नहीं है वह Imported chat बन जाती है, और 120 कैरेक्टर से लंबा टाइटल छोटा कर दिया जाता है। कंटेंट कैप से लंबा इम्पोर्ट किया गया मैसेज रिजेक्ट होने के बजाय ट्रिम कर दिया जाता है, इसलिए एक बहुत बड़ा मैसेज उस पूरी कन्वर्सेशन की बाकी चीज़ें नहीं गंवाता।

आखिर में, टाइमस्टैम्प्स: 2015-01-01 से पहले की तारीख वाला या भविष्य की तारीख वाला इम्पोर्ट किया गया मैसेज, टाइमस्टैम्प के तौर पर छोड़ दिया जाता है और वह रो इम्पोर्ट के समय पर वापस चली जाती है। जो चैट अपनी असली तारीख के बजाय आपके इम्पोर्ट चलाने की तारीख के साथ आती है, वह इसी नियम की चपेट में आई है।

इम्पोर्ट दोबारा चलाना सुरक्षित क्यों है

संक्षेप में दिए गए जवाब में बताई गई डीड्यूप की का एक फॉलबैक भी है। जब एक्सपोर्ट कोई स्थिर कन्वर्सेशन id नहीं देता, तो की खुद ट्रांसक्रिप्ट का हैश बन जाती है, इसलिए दोबारा चलाने पर भी वे कन्वर्सेशन्स दूसरी कॉपी जोड़ने के बजाय मैच हो जाती हैं।

जानने लायक एक नतीजा: इम्पोर्ट की गई चैट डिलीट करके फिर वही एक्सपोर्ट दोबारा इम्पोर्ट करने पर, डुप्लीकेट रिपोर्ट होने के बजाय वह चैट वापस आ जाती है। अगर आपने जानबूझकर कोई इम्पोर्ट की गई कन्वर्सेशन डिलीट की थी, तो उस एक्सपोर्ट को तब तक दोबारा न चलाएं जब तक आप उसे वापस नहीं लाना चाहते।

चेकलिस्ट
  • एक्सपोर्ट में से conversations.json चुनिए, खुद एक्सपोर्ट zip नहीं
  • raw .json एक्सपोर्ट 300 MB तक स्वीकार होता है, उससे ज़्यादा के लिए .zip इस्तेमाल कीजिए
  • सेशन और कनेक्शन एरर का मतलब है साइन इन कीजिए या रीकनेक्ट कीजिए, फिर दोबारा चलाइए
  • इम्पोर्ट न हो पाने वाली गिनती का मतलब है इम्पोर्ट दोबारा चलाइए
  • इम्पोर्ट की गई चैट डिलीट करना और फिर इम्पोर्ट करना उसे वापस ले आता है
  • बड़ा इम्पोर्ट हर बार 20 सेकंड के लिए रुकना रेट लिमिटिंग है, कोई खराबी नहीं
  • ChatGPT की रीजेनरेट की गई ब्रांचें, और Claude के thinking ब्लॉक्स और अटैचमेंट्स, जानबूझकर छोड़ दिए जाते हैं

अक्सर पूछे जाने वाले सवाल

Whizi कहता है कि मेरा ChatGPT एक्सपोर्ट, ChatGPT एक्सपोर्ट नहीं है। क्यों?

मैसेज है That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. और यह तब आता है जब पार्सर आपकी चुनी हुई फाइल में किसी भी फॉर्मेट को पहचान नहीं पाता, या जब zip से कोई अनरिकग्नाइज़्ड पेलोड मिलता है। Whizi जो फाइल पढ़ता है वह conversations.json है, इसलिए एक्सपोर्ट को अनज़िप कीजिए और सीधे वही फाइल चुनिए। अगर आपने zip चुना और इसके बजाय There is no conversations.json inside that zip. Unzip it and pick the file directly. मिला, तो उस zip में कोई मैचिंग एंट्री बिल्कुल नहीं है और एक्सपोर्ट को दोबारा डाउनलोड करना होगा।

मेरा इम्पोर्ट बीच में रुक गया। इसे दोबारा चलाने से क्या मेरी चैट्स डुप्लीकेट हो जाएंगी?

नहीं। कनेक्शन टूटने, सेशन खत्म होने या बैच फेल होने के लिए दोबारा चलाना ही तय रिकवरी है: दूसरी बार चलाने पर वही चैट्स सिर्फ एक बार आती हैं और सिर्फ बची हुई चीज़ें उठाई जाती हैं। पहले कोई क्लीनअप स्टेप करने की ज़रूरत नहीं है।

मेरी सिर्फ कुछ ही कन्वर्सेशन्स इम्पोर्ट क्यों हुईं?

दो अलग-अलग गिनतियां दिख सकती हैं, और उनमें से सिर्फ एक फेलियर है। {count} could not be imported. Run the import again to pick them up. उन बैचों को गिनता है जो हर रीट्राई पर फेल हुए, और इम्पोर्ट को दोबारा चलाना ही फिक्स है। दूसरी है स्किप्ड काउंट, जो उन कन्वर्सेशन्स को रिपोर्ट करती है जिनमें पढ़ने लायक टेक्स्ट नहीं है, न कि उन कन्वर्सेशन्स को जिनमें कुछ गड़बड़ हुई।

इम्पोर्ट काफी देर से वहीं अटका हुआ है। क्या यह खराब हो गया है?

यह कितनी देर से चल रहा है उसकी बजाय देखिए कि वह फिर से आगे बढ़ता है या नहीं। लगभग 20 सेकंड का ठहराव और उसके बाद और प्रोग्रेस, यह रेट लिमिटर है, क्योंकि क्लाइंट आपको कुछ दिखाने के बजाय 20 सेकंड इंतज़ार करता है और रीट्राई करता है। जो इम्पोर्ट वाकई खत्म हो चुका होता है वह बता देता है, या तो इस पेज पर मौजूद किसी एरर स्ट्रिंग के साथ या {count} could not be imported. Run the import again to pick them up. सारांश के साथ। खामोशी के साथ बीच-बीच में प्रोग्रेस का मतलब है इसे यूं ही चलते रहने दीजिए।

क्या मेरी ChatGPT या Claude एक्सपोर्ट फाइल Whizi पर अपलोड होती है?

नहीं। एक्सपोर्ट फाइल खुद कभी सर्वर तक नहीं पहुंचती। आपका ब्राउज़र उसे पढ़ता है, पार्स करता है, और सिर्फ नॉर्मलाइज़्ड कन्वर्सेशन्स पोस्ट करता है, यही वजह है कि इस पेज पर हर फॉर्मेट एरर कुछ भी भेजे जाने से पहले होता है। पूरी डेटा हैंडलिंग डिटेल यहां है: Whizi आपके डेटा के साथ क्या करता है