مختصر جواب
اگر Whizi نے آپ کا امپورٹ مسترد کر دیا ہے، تو پہلے وہ فائل چیک کریں جو آپ نے منتخب کی تھی: Whizi صرف conversations.json فائل پڑھتا ہے جو ChatGPT یا Claude ایکسپورٹ کے اندر ہوتی ہے، اس لیے ایکسپورٹ کو ان زپ کریں اور خود زپ کے بجائے وہی فائل منتخب کریں۔ اس کے علاوہ، امپورٹ دو جگہوں میں سے کسی ایک پر ناکام ہوتا ہے اور پیغام کے الفاظ بتاتے ہیں کہ کون سی: وہ براؤزر پارسر جو آپ کی ایکسپورٹ فائل پڑھتا ہے، یا وہ امپورٹ اینڈ پوائنٹ جو پارسر کی بنائی ہوئی گفتگو وصول کرتا ہے۔ فائل کی خرابیاں اس فائل کے بارے میں ہوتی ہیں جو آپ نے چنی۔ اپ لوڈ کی خرابیاں نیٹ ورک یا سیشن کے بارے میں ہوتی ہیں۔ اس کے درمیان کچھ بھی مبہم نہیں، کیونکہ ہر پیغام ایک مقررہ سٹرنگ ہے جو ایک مخصوص شرط سے جڑی ہوتی ہے۔
کچھ بھی دوبارہ کرنے سے پہلے جاننے والی دوسری بات یہ ہے: امپورٹ دوبارہ چلانے سے چیٹس کبھی ڈپلیکیٹ نہیں ہوتیں۔ ہر امپورٹ کی گئی گفتگو اکاؤنٹ، سورس، اور سورس آئی ڈی کے ذریعے شناخت ہوتی ہے، اس لیے ایک ہی ایکسپورٹ کو دو بار امپورٹ کرنا، کنکشن ٹوٹنے کے بعد دوبارہ شروع کرنا، یا Import پر دو بار کلک کرنا، سب کی صورت میں وہی چیٹس صرف ایک بار پہنچتی ہیں۔
| آپ نے کیا دیکھا | یہ کہاں ناکام ہوا | کیا کریں |
|---|---|---|
| ایکسپورٹ فارمیٹ یا conversations.json کے بارے میں پیغام | آپ کی فائل پڑھتے وقت، کچھ بھی اپ لوڈ ہونے سے پہلے | ایکسپورٹ میں سے مختلف فائل چنیں، نیچے دیا گیا جدول دیکھیں |
| آپ کے سیشن یا کنکشن کے بارے میں پیغام | اپ لوڈ کے دوران، درمیان میں | دوبارہ سائن ان کریں یا دوبارہ کنیکٹ کریں، پھر امپورٹ دوبارہ چلائیں |
| گفتگوؤں کی گنتی جو امپورٹ نہ ہو سکیں | کچھ بیچز ہر ری ٹرائی میں ناکام ہوئے | امپورٹ دوبارہ چلائیں، یہ صرف وہی چیز اٹھاتا ہے جو باقی رہ گئی |
| کچھ نہیں، لیکن اس میں کافی وقت لگ رہا ہے | ریٹ لیمیٹنگ، بالکل ڈیزائن کے مطابق | انتظار کریں، امپورٹر خود بخود دوبارہ کوشش کرتا ہے |
آپ کی ایکسپورٹ فائل پڑھنے سے آنے والی خرابیاں
یہ خرابیاں براؤزر سے آتی ہیں، اس سے پہلے کہ آپ کی مشین سے ایک بھی بائٹ نکلے۔ ایکسپورٹ فائل خود کبھی اپ لوڈ نہیں ہوتی: براؤزر اسے پارس کرتا ہے اور صرف نارملائزڈ گفتگوئیں پوسٹ کرتا ہے، اس لیے یہاں کی خرابی کا مطلب ہے کہ فائل بھیجے جانے کے قابل حد تک بھی نہیں پہنچی۔
| پیغام | وجہ | حل |
|---|---|---|
That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. | پارسر کسی بھی ایکسپورٹ فارمیٹ کی شناخت نہیں کر پاتا، یا زپ ایک ناقابلِ شناخت ڈیٹا دیتا ہے | ایکسپورٹ آرکائیو کھولیں اور خاص طور پر conversations.json منتخب کریں |
There is no conversations.json inside that zip. Unzip it and pick the file directly. | جو زپ آپ نے چنی اس میں مطابقت رکھنے والی کوئی انٹری نہیں | خود اسے ان زپ کریں، 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. | منتخب کی گئی خام .json فائل براؤزر کی ریڈ کیپ سے بڑی ہے | اس کے بجائے .zip منتخب کریں۔ خام .json ایکسپورٹ 300 MB تک قبول ہوتی ہے؛ .zip راستے کی اپنی کوئی حد نہیں، کیونکہ صرف conversations.json انٹری ہی ڈی کمپریس ہوتی ہے |
Could not read that file. Please try again. | کسی اور وجہ سے فائل ریڈنگ ناکام ہو گئی | یہ واقعی دوبارہ کوشش کرنے کا معاملہ ہے۔ اگر یہ اسی فائل پر دوبارہ ہو، تو ایکسپورٹ .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. یہ ان گفتگوؤں کی گنتی ہے جن کے بیچز ہر ری ٹرائی میں ناکام رہے۔ پیغام میں دی گئی ہدایت ہی مکمل حل ہے، اور مختصر جواب میں بتائی گئی ڈی ڈوپ کی (dedupe key) اسی لیے دوسری بار چلانے پر آپ کو کچھ بھی اضافی خرچ نہیں کرتی۔
امپورٹ اینڈ پوائنٹ کی جانب سے واپس کی جانے والی خرابیاں
یہ وہ کوڈز اور سٹرنگز ہیں جو امپورٹ روٹ خود پیدا کرتا ہے۔ ویب سائٹ وہی حدیں دہراتی ہے اور پوسٹ کرنے سے پہلے تصدیق کرتی ہے، اس لیے یہ سب سے زیادہ اہم اس وقت ہوتے ہیں جب کوئی چیز براہِ راست اینڈ پوائنٹ پر پوسٹ کر رہی ہو یا کوئی بیچ خراب صورت میں ہو۔
| کوڈ | پیغام | وجہ |
|---|---|---|
invalid_import | A JSON object body is required. | امپورٹ باڈی کوئی آبجیکٹ نہیں |
invalid_source | An import source of chatgpt or claude is required. | سورس فیلڈ موجود نہیں یا دو قبول شدہ سورسز میں سے کوئی نہیں |
empty_import | At least one conversation is required. | گفتگوؤں کی ارے موجود نہیں یا خالی ہے |
too_many_conversations | This batch has {count} conversations, over the 25 per request limit. | ایک درخواست میں 25 سے زیادہ گفتگوئیں |
too_many_messages | Conversation {n} carries {count} messages, over the 400 per request limit. Send the rest as an append. | ایک درخواست میں ایک گفتگو میں 400 سے زیادہ پیغامات |
invalid_import | Conversation {n} is not an object. | گفتگوؤں کی ارے کی ایک انٹری آبجیکٹ نہیں |
invalid_import | Conversation {n} has no messages array. | ایک گفتگو میں پیغامات کی ارے موجود نہیں |
invalid_import | Conversation {n} has an invalid append target. | appendTo فیلڈ نہ تو سٹرنگ ہے نہ نل |
invalid_message | Conversation {n} message {m} is not an object. | ایک پیغام انٹری آبجیکٹ نہیں |
invalid_message | Conversation {n} message {m} needs a role of "user" or "assistant". | ایک پیغام کا رول ان دونوں کے علاوہ کچھ اور ہے |
invalid_message | Conversation {n} message {m} has no text. | پیغام کا مواد سٹرنگ نہیں |
request_too_large | Request 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 ایکسپورٹ کے لیے، صرف وہی برانچ امپورٹ ہوتی ہے جو اسکرین پر تھی۔ دوبارہ بنائے گئے جوابات اور مسترد شدہ ڈرافٹس پیغامات کے طور پر دوبارہ نہیں چلائے جاتے۔ غیر ٹرانسکرپٹ مواد بھی چھوڑ دیا جاتا ہے: پوشیدہ ریزننگ، اینالیسس ٹول کا کوڈ اور آؤٹ پٹ، براؤزنگ اسکریچ پیڈز، کسٹم انسٹرکشن بلاکس، اور فنکشن کالز۔
Claude ایکسپورٹ کے لیے، تھنکنگ بلاکس، ٹول کالز، اور اٹیچمنٹس چھوڑ دیے جاتے ہیں۔ صرف ٹیکسٹ بلاکس امپورٹ ہوتے ہیں۔
فائل میں موجود وہ گفتگوئیں جن میں کوئی قابلِ مطالعہ ٹیکسٹ نہ ہو، خاموشی سے نہیں چھوڑی جاتیں بلکہ گنی جاتی ہیں اور اسکِپڈ کے طور پر رپورٹ کی جاتی ہیں، اس لیے اسکِپڈ گنتی ایک معلومات ہے، ناکامی نہیں۔
جس گفتگو کا کوئی قابلِ استعمال عنوان نہ ہو وہ Imported chat بن جاتی ہے، اور 120 حروف سے لمبا عنوان تراش دیا جاتا ہے۔ کانٹینٹ کیپ سے لمبا امپورٹ کیا گیا پیغام مسترد ہونے کے بجائے مختصر کر دیا جاتا ہے، اس لیے ایک ضرورت سے زیادہ بڑا پیغام آپ کو اس گفتگو کا باقی حصہ ضائع نہیں کرواتا۔
آخر میں، ٹائم اسٹیمپس: 2015-01-01 سے پہلے کی تاریخ والا یا مستقبل کی تاریخ والا امپورٹ کیا گیا پیغام بطور ٹائم اسٹیمپ رد کر دیا جاتا ہے اور وہ قطار امپورٹ کے وقت پر واپس چلی جاتی ہے۔ جو چیٹ اپنی اصل تاریخ کے بجائے اس تاریخ کے ساتھ آئے جس دن آپ نے امپورٹ چلایا تھا، وہ اسی اصول کا شکار ہوئی ہے۔
امپورٹ دوبارہ چلانا محفوظ کیوں ہے
مختصر جواب میں بیان کی گئی ڈی ڈوپ کی کا ایک متبادل بھی ہے۔ جب ایکسپورٹ کوئی مستحکم گفتگو آئی ڈی نہیں دیتی، تو یہ کی خود ٹرانسکرپٹ کے ہیش میں بدل جاتی ہے، اس لیے دوبارہ چلانے پر بھی وہ گفتگوئیں میچ ہوتی ہیں، دوسری کاپیاں شامل کرنے کے بجائے۔
ایک نتیجہ جو جاننا ضروری ہے: امپورٹ کی گئی چیٹ کو ڈیلیٹ کرنے کے بعد اسی ایکسپورٹ کو دوبارہ امپورٹ کرنے سے وہ چیٹ ڈپلیکیٹ رپورٹ ہونے کے بجائے واپس آ جاتی ہے۔ اگر آپ نے جان بوجھ کر کوئی امپورٹ کی گئی گفتگو ڈیلیٹ کی تھی، تو اس ایکسپورٹ کو دوبارہ نہ چلائیں جب تک کہ آپ اسے واپس نہ چاہیں۔
- ایکسپورٹ میں سے conversations.json منتخب کریں، خود ایکسپورٹ زپ نہیں
- خام .json ایکسپورٹ 300 MB تک قبول ہوتی ہے، اس سے زیادہ کے لیے .zip استعمال کریں
- سیشن اور کنکشن کی خرابیوں کا مطلب ہے سائن ان کریں یا دوبارہ کنیکٹ کریں، پھر دوبارہ چلائیں
- جو گنتی امپورٹ نہ ہو سکے اس کا مطلب ہے امپورٹ دوبارہ چلائیں
- امپورٹ کی گئی چیٹ ڈیلیٹ کرنے اور دوبارہ امپورٹ کرنے سے وہ واپس آ جاتی ہے
- ایک بڑے امپورٹ کا ہر بار 20 سیکنڈ کے لیے رکنا ریٹ لیمیٹنگ ہے، خرابی نہیں
- ChatGPT کی دوبارہ بنائی گئی برانچز، اور Claude کے تھنکنگ بلاکس اور اٹیچمنٹس، ڈیزائن کے مطابق چھوڑ دیے جاتے ہیں
عمومی سوالات
Whizi کہتا ہے کہ میری ChatGPT ایکسپورٹ کوئی ChatGPT ایکسپورٹ نہیں۔ ایسا کیوں؟
پیغام یہ ہے: That file is not a ChatGPT or Claude export. Look for conversations.json inside the export zip. اور یہ اس وقت سامنے آتا ہے جب پارسر آپ کی منتخب کردہ فائل میں کسی بھی فارمیٹ کی شناخت نہیں کر پاتا، یا زپ ایک ناقابلِ شناخت ڈیٹا دیتی ہے۔ Whizi جو فائل پڑھتا ہے وہ conversations.json ہے، اس لیے ایکسپورٹ کو ان زپ کریں اور براہِ راست وہی فائل منتخب کریں۔ اگر آپ نے زپ منتخب کی اور اس کے بجائے There is no conversations.json inside that zip. Unzip it and pick the file directly. ملا، تو زپ میں سرے سے کوئی مطابقت رکھنے والی انٹری موجود نہیں اور ایکسپورٹ کو دوبارہ ڈاؤن لوڈ کرنے کی ضرورت ہے۔
میرا امپورٹ درمیان میں رک گیا۔ کیا اسے دوبارہ چلانے سے میری چیٹس ڈپلیکیٹ ہو جائیں گی؟
نہیں۔ کنکشن ٹوٹنے، سیشن ختم ہونے، یا کسی ناکام بیچ کے لیے دوبارہ چلانا ہی مطلوبہ حل ہے: دوسرا رن وہی چیٹس صرف ایک بار پہنچاتا ہے اور صرف وہی چیز اٹھاتا ہے جو باقی رہ گئی تھی۔ پہلے کوئی صفائی کا مرحلہ کرنے کی ضرورت نہیں۔
میری صرف کچھ گفتگوئیں ہی کیوں امپورٹ ہوئیں؟
دو مختلف گنتیاں سامنے آ سکتی ہیں، اور ان میں سے صرف ایک ناکامی ہے۔ {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 آپ کے ڈیٹا کے ساتھ کیا کرتا ہے میں موجود ہے۔