يمكنك أن تنجح بتصميم مساعد للذكاء الإصطناعي حيث فشلت مايكروسوفت (لينكس مع KDE Plasma)

أذكر عندما نشرت مايكروسوفت ذاك الفيديو للشخص الذي يجرب مساعدها “كوبايلوت” على نظام تشغيل ويندوز وكيف كان بإمكانه مساعدة المستخدم الكبير بالعمر في تغيير إعدادات النظام مثل تغيير حجم الخط فقط ليقوم المساعد الذكي بالإشارة للمستخدم إلى مكان ذاك الخيار بدلاً من تغييره

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

نبدأ بالفكرة: مساعد شخصيّ مدمج في ويدجت “بلازمويد” لKDE Plasma يمكنني من خلاله: التواصل مع النماذج، طلب تعديل إعدادات في النظام، تصفح الملفات الموجودة على القرص، البحث في الانترنت وتصفح المواقع. الهدف هو إعطاء فرصة لشخص مبتدئ في التعامل مع بلازما للوصول إلى بعض الميزات المدعومة بالذكاء الإصطناعي وربما تسهيل تعامله مع لينكس بشكلٍ عام. لا أدّعي أنّ النتيجة مطابقة لما كان في بالي عند البداية، لكن الرحلة كانت ظريفة.

استخدمت في بناء هذا البلازمويد Google Antigravity مع الخطة المدمجة في حساب غوغل الذي أدفع عليه سلفاً للتخزين، وشيئاً فشيئاً عملت على الميزات الرئيسية التي يمكن الاستفادة منها من هذا البلازمويد:

  • الوصول لأدوات محددة عن طريق التيرمينال - منها أدوات لفحص حالة النظام وتصفح الملفات وتغيير إعدادات بلازما
  • تخزين الذكريات حول معلومات معينة
  • البحث والتصفح - مع تشجيع على هذا عندما لا يعلم النموذج المعلومة

النتيجة: يمكن للبلازمويد هذه الآن تغيير الخط للنظام. ويمكن أيضاً من خلاله الوصول لأوقات الصلاة، التاريخ الهجري، قراءة الملفات وتلخيصها، زياة المواقع وقراءة المقالات وتلخيصها.

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

ركّزت على إتاحة كل هذه الخيارات بحلول يمكن تشغيلها محلياً (على الأقل في حالتي) وربطها بسهولة، حيث يمكن ربط النموذج من Ollama أو LMStudio بسهولة - ثم تحميل ويسبر للتفريغ الصوتي، وPiper TTS للقراءة. ويمكن استخدام حلول API سحابية أيضاً للاستخدام.

أضفت أيضاً ويبسيرفر صغير يشارك البلازمويد بنفس البنية ونفس قاعدة البيانات يمكن استخدامه للتحكم بالمعاون من خلال الشبكة المحلية من الهاتف المحمول مثلاً - هذا مرفقاً بشيء مثل Tailscale يتيح لك التحكم بالجهاز من خارج المنزل حتى ولو لم يكن لديك فرصة للوصول إلى الجهاز من خلال SSH أو ما شابه.

ما وجدته شخصياً هو أنّ النموذج المحليّ مرفقاً بإمكانيّة البحث يكفي لإنجاز أغلب المهام

للتذكير، هذه أداة Vibe Coded بالكامل - لكن مع معرفة مقبولة في سياقات برمجية أخرى، والكثير من الجدال مع النماذج للوصول لحلول جيدة لهذه المشاكل، هي مفتوحة المصدر لمن يحب الإطلاع عليها وإنتاج نسخة خاصّة به منها

4 إعجابات

اهلا هادي
لماذا لا يمكنه تغيير كل اعدادات النظام؟
opencode بنفسه بدون اي اضافات بامكانه تحكم بكل جنوم تقريبا عبر dbus

يمكنه بالفعل، ركزت على تغيير الخط نظراً لأن مساعد مايكروسوفت فشل بهذه المهمة تحديداً :laughing:

إعجابَين (2)

هادي يعلم كيف يسف علي مايكروسوفت :joy:

إعجابَين (2)

عمل رائع جدا ويمكنك اضافة موديلات اخرى متعدده
وها هنا لدينا شاب عربي قد حط علي نموذج مايكروسوفت :heart_eyes: :joy:

إعجاب واحد (1)