محوّل تصدير ChatGPT إلى Markdown — مجانًا

حوّل ملف conversations.json من تصدير ChatGPT إلى Markdown مقروء. يتتبّع الفرع الذي ظهر فعلًا ويترك موجّه النظام المخفي جانبًا.

قراءة تصدير بيانات ChatGPT: المحادثة شجرة لا قائمة

اطلب بياناتك من ChatGPT وستحصل على ملف .zip محتواه المفيد ملف conversations.json واحد. افتحه متوقّعًا قائمة رسائل وستجد شيئًا آخر: كائنًا اسمه mapping مليئًا بمدخلات مفهرسة بمعرّفات، كلٌّ منها يشير إلى أب ومجموعة أبناء. الرسائل هناك فعلًا. أما المحادثة التي تذكرها فمسار واحد عبر رسم بياني.

تعيد هذه الصفحة بناء ذلك المسار وتكتبه بصيغة Markdown. أفلِت الأرشيف أو ملف JSON المستخرج ويجري تحليله في تبويب المتصفح هذا.

لماذا يُخزَّن رسمًا بيانيًا

لأن الواجهة تتيح لك إعادة كتابة التاريخ. عدّل مُدخلًا سابقًا فيتفرّع الخيط من تلك النقطة. وأعد توليد ردّ فتحصل على بديل تتنقّل بينهما بالسهمين الصغيرين. والنسختان ما زالتا موجودتين؛ الواجهة تعرض واحدة فقط.

والمصفوفة المسطّحة لا تستطيع تمثيل ذلك. لذا يخزّن التصدير كل فرع، ويُستعاد النصّ الذي رأيته فعلًا بالبدء من العقدة التي لا أب لها والنزول، مع الاختيار عند كل خطوة بين الأبناء. والعُرف الذي يطابق الواجهة هو اتّباع آخر ابن، لأن إعادة التوليد تُلحق بعد الردّ الذي حلّت محلّه. وهذا ما تفعله هذه الأداة، ولذلك تُقرأ المخرجات كالمحادثة التي جرت لا كتشابك لكل محاولة.

وثمّة حماية من الدورات أثناء السير. لا ينبغي أن تعمل في تصدير سليم البنية، لكن حلقة لا نهائية في محلّل نتيجة أسوأ من نصّ مبتور.

محتوى لم تره قطّ

يتضمّن التصدير مادة تخفيها الواجهة، وإعادة إنتاجها حرفيًا تعطيك نصًّا لا يطابق ما تذكره عن المحادثة:

  • رسالة النظام. تفتتح كل محادثة بتعليمات لم تكتبها ولم تُعرض عليك. وتظهر في الملف رسالةً كاملة الحقوق.
  • حركة الأدوات. عمليات البحث على الويب وتنفيذ الكود وتوليد الصور، كلٌّ منها يترك عُقد طلب ونتيجة خاصة به، موجّهة إلى متلقٍّ غير المستخدم. وهذه هي الآلة خلف الردّ لا جزء من الحوار.
  • العُقد المخفية صراحةً. تحمل بعض الرسائل علامة تشير إلى أنها غير معروضة في المحادثة. والتصدير صادق في هذا، والعلامة محترمة.

وتُرشَّح الثلاث جميعًا، فتبقى أدوار المستخدم والمساعد.

محتوى الرسالة ليس سلسلة نصية دائمًا

نما حقل المحتوى مع الوقت. فالدور النصّي العادي يحمل مصفوفة parts من سلاسل نصية. وبعض أنواع الرسائل تستعمل حقل text بدلًا منها. أما الأدوار متعددة الوسائط فتضع كائنات في مصفوفة الأجزاء، واحدًا لكل عنصر، حيث تكون الصورة المرفوعة والسؤال المصاحب لها مدخلين منفصلين. ونتائج مفسّر الكود تصل بشكل خاص بها مرة أخرى.

يقرأ المحلّل الشكل النصّي، وشكل مصفوفة السلاسل، وشكل مصفوفة الكائنات، ويستخرج النص من كل منها. والأجزاء غير النصية لا تسهم بشيء بدل أن تُنتج نائبًا أو خطأً، ما يعني أن محادثة فيها صور تصل في صورة الكلمات المحيطة بها.

لماذا Markdown هو الهدف الصحيح

المساعد يكتب بـ Markdown أصلًا. فردوده تحوي كتل كود مسيّجة وعناوين وقوائم نقطية وجداول، وتلك العلامات موجودة في التصدير محارفَ. والتحويل إلى نص عادي كان سيتركها قابعة علاماتٍ خلفية وإشاراتِ تجزئة حرفية — تنسيق لم يُعرض ولم يُزل، بل عُلِّق في الفراغ.

والإبقاء على Markdown يعني أن كتل الكود تبقى كتل كود. الصق الناتج في أي تطبيق ملاحظات أو مولّد مواقع ساكنة أو أداة توثيق أو ويكي وسيُعرض كما ينبغي. وتُغلَّظ أسماء المتحدثين وتحصل كل محادثة على عنوان من عنوانها، فيصير تصدير سنوات مستندًا يمكن التنقّل فيه بدل تدفّق نصّي بلا تمييز.

التصديرات كبيرة

سنتان من الاستعمال المنتظم تنتجان ملف conversations.json بعشرات أو مئات الميغابايت، فيه آلاف المحادثات. وهذه مشكلة لمحرّر النصوص، الذي سيحاول تلوين الملف كلّه، ولأي أداة تنسّق JSON قبل أن تعرض عليك شيئًا.

أما هنا فيجري التحليل مرة واحدة في الذاكرة، ولا يُعرض إلا الناتج المقروء. وتصير كل محادثة قسمًا تحت عنوانها الخاص يفصله عن غيره فاصل، فتستطيع البحث في الناتج عن عبارة تذكرها نصف تذكّر بدل التمرير.

كيف تطلب تصديرك

في ChatGPT: الإعدادات، ثم ضوابط البيانات، ثم تصدير البيانات. يصلك الأرشيف بالبريد، عادة في دقائق، رابطَ تنزيل تنتهي صلاحيته. ويحوي ملف zip أيضًا عارضًا بصيغة HTML ووسائط متنوعة؛ ولا يلزم هنا سوى ملف JSON، وإفلات الأرشيف كله يعمل بلا مشكلة.

لا شيء يُرفع

سجلّك في ChatGPT وثيقة مفصّلة عمّا كنت تعمل عليه وتقلق بشأنه وتطلب المساعدة فيه. وهو من أكثر الملفات كشفًا لدى معظم الناس. والتحليل يجري بلغة JavaScript في هذا التبويب ولا توجد خطوة رفع، فلا يستقبله أي خادم ولا يوجد ما يُحذف بعد ذلك.

ولتصديرات Claude صفحتها الخاصة في تصدير Claude إلى Markdown، وتتولّى صفحة تصدير المحادثات العامة أي منصّة مدعومة.