يعني إيه Agentic AI؟ الحكاية من أولها
في سنة 2022، لما الناس شافت ChatGPT لأول مرة، الكل قعد يسأله أسئلة ويتبسط بالإجابات. سؤال وجواب. سؤال وجواب. زي ما تكون بتكلم موسوعة بتعرف ترد عليك. وقتها كان فيه مهندسين قاعدين في معامل الـ AI بيبصوا على نفس الموديل ده وبيشوفوا حاجة تانية خالص. حاجة الناس كلها فوّتتها.
طب هم شافوا إيه؟ وإزاي نفس الموديل اللي بيرد على أسئلتك اتحوّل لحاجة تكتب code وتشغّله وتصلّح الأخطاء بتاعتها بنفسها؟ وليه الكلمة اللي اسمها "agent" دي بقت أهم كلمة في الصناعة كلها؟ أقولك، دي أسئلة هنجاوب عليها كلها، بس خد الأول كوباية القهوة بتاعتك وركز معايا.
الـ chatbot بيتكلم… الـ agent بيشتغل
خلينا نبدأ من التعريف وبالبلدي كده: الـ LLM العادي هو نظام بياخد text ويطلع text. خلصت حدوده هنا. زي مستشار عبقري قاعد في أوضة مقفولة — تدخّله ورقة فيها سؤال، يطلّعلك ورقة فيها إجابة فذّة. بس عمره ما هيقوم من الكرسي ينفّذ حاجة.
الـ Agentic AI بقى هو إنك تدّي للمستشار ده إيدين ورجلين. بالمصطلحات: تديله tools — قدرة ينفّذ بيها حاجات في العالم الحقيقي. يقرا file، يكتب code، يعمل run لـ terminal command، يبحث في الإنترنت، يبعت request لـ API.
هنا انت هتقول لي: "طب ما دي برضه نفس الفكرة، الموديل بيطلّع text والـ text ده بيتنفّذ. إيه الجديد؟" الله ينوّر عليك يا هندسة، انت حاطط إيدك على النقطة المهمة بالظبط. الجديد مش في الـ tool نفسها… الجديد في الـ loop.
الـ loop — قلب الموضوع كله
ركّز معايا في التسلسل ده لأنه هو اللي بيفرق بين لعبة أطفال ونظام بيشتغل بجد:
الـ agent بياخد هدف منك — مثلاً "صلّح الـ bug اللي في الـ login". بعدين يدخل في دايرة: يفكّر (يخطط الخطوة الجاية) ← ينفّذ (يستخدم tool: يقرا الكود مثلاً) ← يشوف النتيجة (الـ output بيرجعله) ← يفكّر تاني بناءً على اللي شافه. وهكذا لحد ما الهدف يتحقق.
تقوللي كده سهل وواضح، قولك لأ مش بالبساطة دي. لأن السحر الحقيقي بيظهر لما حاجة تبوظ. الـ agent يعمل run للـ tests، الـ tests تقع، الـ error message ترجعله… فياخدها ويقراها ويفهم منها ويعدّل الكود ويجرّب تاني. من غير ما حد يقوله. اللحظة دي — لحظة الـ self-correction — هي بالظبط الفرق بين autocomplete متطور وبين حاجة تقدر تسيبها تشتغل لوحدها.
طب ليه دلوقتي بالذات؟
سؤال مهم: الفكرة دي مش جديدة. الـ AI agents كمفهوم موجود في الأبحاث من عقود. ليه اشتغلت دلوقتي بس؟ أقولك، 3 حاجات اجتمعوا مع بعض:
أولاً، الموديلات بقت قوية كفاية إنها تخطط. مش بس ترد — تكسّر مهمة كبيرة لخطوات صغيرة وتعرف هي فين من الخطة. ثانياً، الـ context windows كبرت — موديلات النهاردة بتشيل مئات الآلاف من الـ tokens، يعني الـ agent يقدر يفضل فاكر الكود والـ errors وتاريخ المحاولات كله وهو شغال. ثالثاً، اتعملت standards للـ tool use — من الـ function calling اللي ظهر سنة 2023، لحد الـ MCP (Model Context Protocol) اللي Anthropic فتحته open-source في نوفمبر 2024 وبقى لغة مشتركة بين الـ agents والأدوات.
التويست بقى
وهنا التويست اللي محدش بياخد باله منه: أهم حاجة في الـ agent الكويس مش الموديل الذكي. شركات كتير جربت تحط أقوى موديل في agent loop مكتوبة وحلة، والنتيجة كانت كارثة. والعكس: agent بسيط ومحكم — tools واضحة، feedback نضيف، حدود معروفة — بيطلع شغل يجنّن حتى مع موديل أصغر. الـ engineering اللي حوالين الموديل بيفرق قد الموديل نفسه، وساعات أكتر.
طيب، كل اللي فات ده معناه إيه بالنسبة لك كمهندس؟
أولاً: الـ Agentic AI مش موديل — ده architecture: موديل + tools + loop + memory. افهم الأربعة وانت كسبان.
ثانياً: الـ self-correction هو الـ feature الجوهري. لو النظام مش بيشوف نتيجة شغله ويصحح، ده مش agent — ده script شيك.
ثالثاً: قيمة الكلام ده عملية جداً — coder agents زي Claude Code وغيره (هنشرّحهم في الفصول الجاية) هي أنجح تطبيق للـ pattern ده لحد دلوقتي، لسبب بسيط: الـ code عنده feedback فوري وواضح — الـ compiler والـ tests بيقولولك صح ولا غلط.
والسؤال اللي أسيبك معاه: لو الـ agent بيقدر يكتب ويشغّل ويصلّح code لوحده… مين اللي المفروض يراجع شغله؟ agent تاني؟ ولا لسه فيه حاجة البشمهندس بس اللي يقدر يعملها؟ ده بالظبط موضوع الفصل الجاي.