الإجابة المختصرة
إذا رفض Whizi استيرادك، تحقق أولًا من الملف الذي اخترته: الملف الوحيد الذي يقرؤه Whizi هو conversations.json داخل تصدير من ChatGPT أو Claude، لذا فُك ضغط التصدير واختر ذلك الملف بدلًا من الملف المضغوط نفسه. بعد ذلك، يفشل الاستيراد في واحدة من نقطتين وتخبرك صياغة الرسالة بأيهما: محلل المتصفح الذي يقرأ ملف التصدير، أو نقطة نهاية الاستيراد التي تستقبل المحادثات التي أنتجها المحلل. أخطاء الملف تتعلق بالملف الذي اخترته. أخطاء الرفع تتعلق بالشبكة أو الجلسة. لا شيء بينهما غامض، لأن كل رسالة نص ثابت مرتبط بشرط واحد.
الأمر الثاني الذي يجب معرفته قبل إعادة أي محاولة: إعادة تشغيل الاستيراد لا تكرر المحادثات أبدًا. كل محادثة مستوردة مرتبطة بمفتاح يجمع الحساب والمصدر ومعرّف المصدر، لذا فإن استيراد التصدير نفسه مرتين، أو استئناف الاستيراد بعد انقطاع الاتصال، أو النقر على استيراد مرتين، كل ذلك ينتج نفس المحادثات مرة واحدة فقط.
| ما رأيته | أين حدث الفشل | ما يجب فعله |
|---|---|---|
| رسالة عن صيغة التصدير أو 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 ميغابايت؛ أما مسار .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. وهذا هو عدد المحادثات التي فشلت دفعاتها في كل محاولة إعادة. التعليمة الموجودة في الرسالة هي الحل الكامل، ومفتاح إزالة التكرار الموضّح في الإجابة المختصرة هو سبب أن التشغيل الثاني لا يكلفك شيئًا.
الأخطاء التي تعيدها نقطة نهاية الاستيراد
هذه هي الرموز والنصوص التي ينتجها مسار الاستيراد نفسه. يعكس الموقع نفس الحدود ويتحقق قبل النشر، لذا فهي مهمة أكثر عندما يقوم شيء ما بالنشر مباشرة إلى نقطة النهاية أو عندما تكون إحدى الدفعات مشوّهة.
| الرمز | الرسالة | السبب |
|---|---|---|
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 محاولات لكل دفعة. لذا فإن استيرادًا يبدو متوقفًا لعشرين ثانية في كل مرة على تصدير كبير يفعل بالضبط ما يجب أن يفعله. اتركه يعمل.
إذا استمرت الدفعات في الفشل بعد تلك المحاولات الأربع، فإنها تنتهي في ملخص {count} could not be imported. Run the import again to pick them up.، وإعادة تشغيل الاستيراد مرة ثانية هي الحل بدلًا من التواصل مع الدعم.
ما يتجاهله الاستيراد عمدًا
بعض المحتوى يُتجاهل عمدًا بحسب التصميم، والاستيراد الذي ينجح قد يبدو مع ذلك ناقصًا مقارنة بالأصل.
بالنسبة لتصدير ChatGPT، يُستورد فقط الفرع الذي كان ظاهرًا على الشاشة. الردود المُعاد توليدها والمسودات المرفوضة لا تُعاد كرسائل. المحتوى غير النصي يُتجاهل أيضًا: التفكير المخفي، وأكواد ومخرجات أدوات التحليل، ومساحات تصفح مؤقتة، وكتل التعليمات المخصصة، واستدعاءات الوظائف.
بالنسبة لتصدير Claude، تُحذف كتل التفكير واستدعاءات الأدوات والمرفقات. تُستورد فقط الكتل النصية.
المحادثات الموجودة في الملف والتي لا تحمل نصًا قابلًا للقراءة تُحصى وتُبلَّغ كمُتجاهَلة بدلًا من إسقاطها بصمت، لذا فإن عدد المتجاهَل هو معلومة، وليس فشلًا.
المحادثة التي لا تحمل عنوانًا صالحًا للاستخدام تصبح Imported chat، والعنوان الأطول من 120 حرفًا يُقصّ. الرسالة المستوردة الأطول من حد المحتوى تُقتطع بدلًا من رفضها، لذا فإن رسالة واحدة كبيرة الحجم لا تكلفك بقية تلك المحادثة.
أخيرًا، الطوابع الزمنية: الرسالة المستوردة المؤرَّخة قبل 2015-01-01، أو المؤرَّخة في المستقبل، تُهمَل كطابع زمني ويعود الصف إلى وقت الاستيراد. المحادثة التي تصل بتاريخ تشغيلك للاستيراد بدلًا من تاريخها الأصلي، اصطدمت بهذه القاعدة.
لماذا إعادة تشغيل الاستيراد آمنة
مفتاح إزالة التكرار في الإجابة المختصرة له بديل احتياطي. عندما لا يوفّر التصدير معرّف محادثة ثابتًا، يصبح المفتاح تجزئة (hash) للنص الكامل نفسه، لذا فإن إعادة التشغيل ما زالت تطابق تلك المحادثات بدلًا من إضافة نسخ ثانية.
نتيجة واحدة يجب معرفتها: حذف محادثة مستوردة ثم استيراد نفس التصدير مرة أخرى يعيد المحادثة بدلًا من الإبلاغ عن تكرار. إذا حذفت عمدًا محادثة مستوردة، فلا تعد تشغيل ذلك التصدير إلا إذا كنت تريد استعادتها.
- اختر conversations.json من داخل التصدير، وليس الملف المضغوط للتصدير نفسه
- يُقبل تصدير .json خام حتى 300 ميغابايت، وما بعد ذلك استخدم ملف .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 ببياناتك.