مطوّر يدرّب نموذجًا بحجم 360 مليون parameter ليتصرف كـ terminal دون shell حقيقي
نشر المطوّر Simon Edwardsson في 21 أكتوبر 2026 تجربة لنموذج لغوي بحجم 360 مليون parameter درّبه ليتصرف كأنه terminal. ولا يوجد تحت النموذج أي shell ولا نظام ملفات. فكل ضغطة زر تدخل إلى النموذج، وهو يتوقع كيف ستتغير الشاشة.
ويعمل النموذج داخل المتصفح، بتحميل حجمه 208 ميجابايت. وبحسب صاحبه، يستطيع إنشاء ملفات، وتشغيل vim وtmux، ولعب snake، وغالبًا يتذكر ما كُتب قبل بضعة أوامر. والنموذج مبني على Qwen2.5-Coder-0.5B، ومدرّب على جلسات terminal مسجلة من برامج حقيقية تعمل داخل Docker.
والفكرة اللافتة في التنفيذ هي طريقة تمثيل الشاشة. فالـ terminal هنا ليس سلسلة نصية، بل شبكة من الحروف، لكل خلية حرف. ولذلك لا يتوقع النموذج نصًا يتبعه نص كما تفعل النماذج عادة، بل يتوقع أي الصفوف ستُعاد كتابتها وأين سينتهي المؤشر. والسبب، كما يشرح صاحب المشروع، أن ضغطة واحدة قد تفعل شيئًا بمفردها، مثل esc في vim، وأن المخرجات لا تذهب دائمًا إلى أسفل الشاشة، فالأمر clear يمسحها ويعيد المؤشر إلى أعلاها.
ويدعو صاحب المشروع إلى كتابة pythoon بخطأ إملائي لرؤية أن هذا ليس shell حقيقيًا. فالنموذج لا يعرف أن الأمر غير موجود، بل يولّد ما يبدو ردًا معقولًا.
وهنا تتجاوز التجربة كونها لعبة. فالنموذج الذي يتوقع الشاشة من الفصيلة نفسها التي تتوقع الكود في أدوات البرمجة، وفي الحالتين لا توجد حقيقة تحت المخرج يُتحقق منها، بل توقع يبدو مقنعًا. والفرق أن خطأ الـ terminal ينكشف فورًا، بينما قد يمر خطأ الكود دون أن يُلاحظ.
ويحتاج الديمو إلى متصفح على حاسوب يدعم WebGPU ولوحة مفاتيح فعلية، ويوصي صاحبه بـ Chrome أو Edge.