أخبار التقنية

Retro Chatbot: يأتي ChatGPT إلى MS-DOS مع عميل AI جديد


تكبير / صورة لجهاز كمبيوتر محمول من نوع IBM PC 5155 يقوم بتشغيل عميل ChatGPT كتبه Yeo Kheng Meng.

يوم الأحد ، أطلق Yeo Kheng Meng المتحمس للحوسبة الرجعية في سنغافورة عميل ChatGPT لـ MS-DOS الذي يمكن تشغيله على كمبيوتر IBM PC 4.77 ميغاهرتز من عام 1981 ، مما يوفر طريقة فريدة للتحدث مع نموذج لغة OpenAI الشهير.

تأتي مشاريع تطوير الكمبيوتر القديمة بشكل طبيعي إلى Yeo ، الذي أنشأ عميل Slack لنظام التشغيل Windows 3.1 في عام 2019. “اعتقدت أن أجرب شيئًا مختلفًا هذه المرة وأن أطور نظامًا أساسيًا أقدم كتحدي” ، كما كتب في مدونته. في هذه الحالة ، وجه انتباهه إلى MS-DOS ، وهو نظام تشغيل نصي فقط تم إصداره لأول مرة في عام 1981 ، و ChatGPT ، وهو نموذج لغة كبير مدعوم بالذكاء الاصطناعي (LLM) أصدرته شركة OpenAI في نوفمبر.

كنموذج AI للمحادثة ، يعتمد ChatGPT على المعرفة المكتسبة من الإنترنت للإجابة على الأسئلة وإنشاء نص. بفضل واجهة برمجة التطبيقات التي أطلقت شهره ، يمكن لأي شخص لديه شرائح البرمجة واجهة ChatGPT بتطبيقه المخصص.

بفضل تطبيقه الجديد ، الذي يمكن تشغيله على MS-DOS ، يمكن لـ Yeo استخدام جهاز كمبيوتر متوافق مع أجهزة كمبيوتر IBM القديمة للدردشة مع ChatGPT عبر الإنترنت. إنها محادثة ذهابًا وإيابًا مماثلة لواجهة ويب ChatGPT التقليدية ، وإن كانت كتطبيق نصي فقط ، بملء الشاشة يعمل على الجهاز القديم.

تحديات التنمية

صورة لجهاز كمبيوتر IBM PC 5155 يستخدم عميل ChatGPT كتبها Yeo Kheng Meng.
تكبير / صورة لجهاز كمبيوتر IBM PC 5155 يستخدم عميل ChatGPT كتبها Yeo Kheng Meng.

شكّل MS-DOS نظامًا أساسيًا صعبًا بشكل خاص لعميل ChatGPT ، يفتقر إلى قدرات الشبكات الأصلية. بالإضافة إلى ذلك ، استهدفت Yeo جهاز كمبيوتر بقوة معالجة محدودة للغاية: كمبيوتر محمول IBM 5155 1984 ، والذي يتضمن وحدة المعالجة المركزية Intel 8088 4.77 ميجا هرتز ، وذاكرة تقليدية 640 كيلو بايت ، ورسومات CGA ISA ، و MS-DOS 6.22.

لإنشاء العميل ، استخدم Yeo Open Watcom C / C ++ ، وهو مترجم حديث يعمل على Windows 11 يمكنه استهداف أنظمة DOS الأساسية ذات 16 بت. لأغراض الاختبار ، استخدم جهاز VirtualBox ظاهريًا يعمل بنظام DOS 6.22 لتبسيط عملية التطوير ، ثم قام بنقل الملف الثنائي المترجم إلى كمبيوتر IBM DOS PC المستهدف للاختبار.

للتعامل مع الشبكات على كمبيوتر IBM الشخصي ، كان Yeo بحاجة إلى شق طريقه عبر عدة طبقات. أولاً ، استخدم Yeo معيار “Packet Driver API” الذي تم اختراعه في عام 1983. قام بدمج مكتبة MTCP مفتوحة المصدر بواسطة Michael B. Brutman في التطبيق للتواصل مع Packet Driver ، مما يتيح إمكانات الشبكات للعميل.

بالنسبة لواجهة برمجة تطبيقات ChatGPT ، استخدمت Yeo واجهة برمجة تطبيقات OpenAI’s Chat Completion ، وأنشأت طلب POST (وتحليل الاستجابة بتنسيق JSON) يدويًا في C.

ومع ذلك ، واجهت Yeo عقبة كبيرة: تتطلب واجهات برمجة تطبيقات ChatGPT اتصالات HTTPS مشفرة. نظرًا لعدم وجود مكتبات HTTPS أصلية لـ MS-DOS ، كان على Yeo إنشاء وكيل HTTP-to-HTTPS يمكن تشغيله على جهاز كمبيوتر حديث وترجمة الطلبات والاستجابات بين عميل MS-DOS وواجهة برمجة تطبيقات ChatGPT الآمنة ، والتي تعمل بمثابة وسيط شفاف في عملية الاتصال.

يقول Yeo أن قراءة المدخلات وكتابتها على وحدة التحكم تمثل تحديًا آخر بسبب الطبيعة أحادية الترابط لتطبيقات DOS. ابتكر طريقة للتحقق من ضغطات المفاتيح واستلامها دون إيقاف البرنامج مؤقتًا باستخدام صفحة MTCP وعينات عبر الإنترنت كمرجع.

في النهاية ، يعمل العميل بشكل أفضل مما توقعه يو ، وهو يتطلع إلى المزيد من التحديات القديمة في المستقبل: “بعد تجربة هذا ، سأكتب بالتأكيد المزيد من البرامج القديمة في المستقبل ،” كتب في تدوينة توضح عملية تطويره بمزيد من التفصيل.

أصدر Yeo الكود الخاص به (يسمى “doschgpt”) على GitHub إذا أراد الآخرون تشغيله بأنفسهم – أو ربما تحسين الكود أو تمديده في المستقبل. مع القليل من الإبداع ، لا يجب أن تقتصر أحدث التقنيات في نماذج لغة الذكاء الاصطناعي على أحدث الآلات.

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى