المهارات فوق أوامر النظام: بناء معلم Anki
الذكاء الاصطناعي يجعلني كسولاً.
لا أعني أنني أريد من الروبوتات القيام بكل شيء. ما أعنيه هو أنه بمجرد استخدام "عميل" (agent) للقيام بالأعمال المملة، تصبح سير العمل اليدوي تبدو خاطئة.
Anki هو أداتي للتكرار المتباعد. إنه يعمل بشكل جيد، ولكن لدي مشكلة؛ أجد نفسي أغش. عندما أرى بطاقة صعبة، أقول لنفسي "كنت أعرف ذلك" فقط لأنتقل لما بعدها. هذه ليست دراسة، هذا مجرد تخمين.
أردت رفيق دراسة. أردت شخصاً يختبرني، ويقارن إجابتي بالإجابة الصحيحة، ويساعدني في تحديد التقييم المناسب.
حاولت بناء ذلك باستخدام "أمر نظام" (system prompt) ضخم. أخبرت العميل بكيفية التدريس، وكيفية كتابة البطاقات، وكيفية التصرف على Telegram.
لقد فشلت المحاولة. فالأوامر البرمجية الضخمة تتحول إلى "أدراج مهملات"؛ تتعفن وتصبح فوضوية.
غيرت نهجي، واستخدمت Google Antigravity SDK.
بدلاً من أمر واحد كبير، قمت ببناء نظام عملاء (agent system) مكون من طبقات.
- الأدوات تمنح العميل "يدين".
- المهارات تمنح العميل "عادات".
- السياسات تحدد الحدود.
- الروابط (Hooks) توفر الضمانات.
- المحفزات (Triggers) تتفاعل مع الأحداث.
استخدمت أدوات Python للاتصال بـ Anki. يمكن للعميل الآن عرض قوائم المجموعات (decks)، والحصول على البطاقات المستحقة، وتقييمها.
لكن الأدوات ليست سلوكاً. وللحصول على السلوك، استخدمت المهارات.
المهارة هي ملف صغير يحتوي على تعليمات محددة. لقد أنشأت ثلاث مهارات:
review-buddy: كيفية إدارة جلسة دراسية.plain-cards: كيفية كتابة بطاقات تعليمية عالية الجودة.codebase-cards: كيفية تحويل الكود إلى مادة دراسية.
هذا يحافظ على صغر حجم أمر النظام الأساسي. تظل الهوية في الأمر، بينما تعيش تفاصيل المهمة في المهارات.
أضفت أيضاً عنصر الأمان. فالأوامر البرمجية قد تفشل، أما السياسات فلا. استخدمت سياسة لمنع إجراءات معينة أثناء وضع الممارسة. إذا حاول العميل تغيير جدولي أثناء جلسة مذاكرة مكثفة، فإن الـ SDK يوقفه عند مستوى وقت التشغيل (runtime level).
النتيجة هي عميل متعدد الأسطح. أستخدم المنطق نفسه في واجهة الأوامر (terminal)، وعلى Telegram عبر الرسائل الصوتية، وفي أداة بناء المجموعات التي تراقب تغييرات الكود الخاص بي.
توقف عن محاولة إنشاء أوامر برمجية أفضل. ابدأ بإنشاء أوامر أصغر ومهارات أكثر دقة.
المصدر: https://dev.to/gde/skills-over-system-prompts-building-an-anki-tutor-with-the-antigravity-sdk-2o8f
مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi