الـ Agents· الدرس 1 من 6
- 1إيه هو الـ Agent؟8 دقيقة
- 2حلقة الـ Agent9 دقيقة
- 11نمط ReAct — الـ Agent اللي بيفكر قبل ما يتحرك8 دقيقة
- 20الـ Reflection — الـ Agent اللي بيراجع شغله9 دقيقة
- 21نمط الـ Evaluator–Optimizer — واحد يبني وواحد يحكم9 دقيقة
- 22تبني الـ Agents بإيه؟ — من غير Framework ولا LangGraph ولا CrewAI ولا AutoGen؟10 دقيقة
إيه هو الـ Agent؟
في سطر واحد · الـ Agent هو موديل + أدوات + حلقة تكرار، بيشتغلوا مع بعض عشان يوصلوا لهدف — مش مجرد ردّ واحد على سؤال.
الـ Agent مش موديل مختلف — هو نفس الـ LLM، بس مدّيته أدوات (بحث، كود، APIs) وسايبه يلفّ في حلقة: يقرّر خطوة، ينفّذها، يشوف النتيجة، ويكمّل لحد ما يحقّق الهدف. الفرق الجوهري عن الـ chatbot: الـ Agent بيعمل، مش بس بيتكلم.
الـ Agents هي القفزة من «AI بيجاوب» لـ «AI بيخلّص شغل»: يبحث، يقارن، يكتب كود ويجرّبه، يحجز ويرسل. أغلب المنتجات الجديدة المثيرة في المجال مبنية على النمط ده — ولو فاهمه صح هتعرف كمان امتى يبقى مبالغة مش محتاجها.
تخيّل إنك بدل ما تسأل زميل سؤال وياخد منك إجابة واحدة، بتقوله «ظبطلي الموضوع ده» وتسيبه: يفتح ملفات، يدوّر، يجرّب، يرجع يجرّب تاني، لحد ما يرجعلك بالنتيجة النهائية. الـ Agent هو ده — بس الزميل موديل، وإيديه هي الأدوات.
الـ chatbot زي خط ساخن للاستعلامات: تسأل، ياخد يجاوب، خلاص. الـ Agent زي مندوب بتبعته بمهمّة: معاه موبايل وعربية وصلاحيات، وبيفضل يتحرّك ويتصرّف لحد ما المهمّة تخلص — وبيرجعلك بتقرير.
تقول للـ Agent: «قارنلي أسعار أرخص 3 طيران للقاهرة الأسبوع الجاي». هو يستدعي أداة بحث الرحلات، يشوف النتائج، يلاحظ إن شركة ناقصة، يبحث تاني، يرتّب الأسعار، ويرجعلك بجدول نهائي. أربع خطوات قرّرهم بنفسه — إنت قلت الهدف بس.
التركيبة تلات مكوّنات: (1) الموديل — العقل اللي بيقرّر الخطوة الجاية، (2) الأدوات — functions معرّفة بيقدر يستدعيها (بحث، قراءة ملفات، APIs)، (3) الحلقة — كود بسيط بياخد قرار الموديل، ينفّذ الأداة، يرجّعله النتيجة، ويسأله «إيه بعد كده؟» لحد ما يقول «خلصت».
تقنيًا ده مبني على tool calling: بتبعت للموديل تعريفات الأدوات (اسم + وصف + JSON schema)، وهو بيرد إمّا بنص نهائي أو بطلب استدعاء أداة بـ arguments. الحلقة عندك إنت في الكود — الموديل مش بينفّذ حاجة بنفسه، بيطلب وإنت بتنفّذ. عشان كده التحكّم في الصلاحيات والحدود مسئوليتك.
🧪 جرّب بنفسك: خد مهمّة حقيقية زي «اعرف أنهي مكتبة PDF أنسب لمشروعي» واكتب على ورقة الخطوات اللي إنت شخصيًا هتعملها: بحث، فتح توثيق، مقارنة، قرار. كل خطوة من دول هي «أداة» + «قرار». لو الخطوات اتغيّرت حسب اللي بتلاقيه — دي مهمّة Agent. لو ثابتة من الأول — ده workflow.
أشهر غلطة: بناء Agent لمهمّة خطواتها معروفة وثابتة. لو إنت عارف الخطوات مسبقًا، ده workflow عادي — اكتبه كود مباشر أرخص وأضمن. الـ Agent مبرّر بس لمّا الخطوات نفسها محتاجة قرار في اللحظة.
استخدم Agent لمّا المهمّة مفتوحة والخطوات مش معروفة قدّام: بحث متعدّد المصادر، debugging، مهام بتحتاج «جرّب وشوف وعدّل». يعني لمّا القيمة في إن الموديل يقرّر المسار بنفسه.
متبنيش Agent لو prompt واحد بيحلّها (تلخيص، تصنيف)، أو لو الخطوات ثابتة (workflow)، أو لو الغلطة الواحدة غالية جدًا ومفيش إشراف بشري. كل لفّة في الحلقة بتكلّف tokens ووقت — البساطة تكسب لمّا تكفي.