يعني ايه AI Agent ؟
ال Agent ببساطة هو نظام بيستخدم ال AI Model كمحرك أساسي لكن حواليه مجموعة من الإمكانيات والتعليمات وال Tools اللي تخليه يقدر ينفذ المهام ويتفاعل مع البيئة اللي شغال فيها بدل ما يكون دوره مجرد إنه يولدلك إجابة ويجاوبك وبس يعني بشكل مبسط جدا
ال Model بيحلل طلبك ويولد الإجابة
ال Agent يحلل ويقرر الخطوات ويستخدم Tools وينفذ المطلوب
ناخد مثال يوضحلك الفكرة لو مثلا قولت لل AI
" عاوز أضيف Dark Mode للمشروع "
ال Agent شغال داخل بيئة تطوير وعنده الصلاحيات وال Tools المناسبة وبالتالي هيبدأ يشتغل
- يفحص ملفات المشروع
- يحدد الملفات المطلوبة
- يقرأ ال Code
- يعدل الملفات
- يشغل Tests
- يشوف لو في Errors
- يحاول يصلح المشاكل اللي ظهرت
كل ده علشان يوصل للهدف اللي إنت طلبته
طيب هل ال Agent عبارة عن Model أقوى ؟ لأ
ال Agent مش بالضرورة Model مختلف لان ممكن نفس ال Model تستخدمه في Chat عادي وممكن يكون جزء من Agent الفرق إن ال Agent حواليه System بيديله القدرة على التخطيط واستخدام Tools والتعامل مع البيئة وتنفيذ خطوات متعددة
طيب ال Agent بيتكون من إيه ؟
التنفيذ بيختلف من نظام للتاني لكن غالبا هتلاقي مجموعة من الحاجات زي
- ال Model علشان يدرس ويحلل ويولد القرارات والنتائج
- ال Instructions علشان يعرف دوره والقواعد اللي المفروض يلتزم بيها
- ال Context علشان يعرف المعلومات المتعلقة بالمهمة الحالية
- ال Tools علشان يقدر يعمل حاجات خارج مجرد توليد Text
- ال Memory في الأنظمة اللي بتدعمها علشان يستفيد من معلومات سابقة عند الحاجة
والـ Tools هنا من أهم الحاجات اللي بتخلي ال Agent مفيد يعني ممكن Agent يكون عنده Tools تخليه مثلا
- يقرأ ويعدل Files
- يبحث على الـ Web
- يشغل Commands
- يتعامل مع Database
- يستخدم APIs
- يشغل Tests
أو يتعامل مع برامج وخدمات تانية وطبعا كل Agent قدراته بتعتمد على ال Tools والصلاحيات اللي النظام موفرها ليه
وعلشان كدة لما تستخدم AI Editor وتطلب منه يعمل Feature كاملة هتلاقيه فتح أكتر من File وعدل ال Code وشغل ال Commands وراجع النتيجة وإنت هنا مش بتتعامل مع مجرد Model بيرد على سؤال
إنت بتتعامل مع Agent بيستخدم Model و Tools علشان ينفذ المهمة