ما هي AI Agents وكيف تستخدم الأدوات؟ | What Are AI Agents and How Do They Use Tools?

🎓 TheCrypTechAI Learn

تعلّم ببساطة، خطوة بخطوة

معلومة واضحة، ثم خطوة جديدة.

🎓 Learn AI الذكاء الاصطناعي المتقدم والأتمتة
الدرس 5 من 7

ما هي AI Agents وكيف تستخدم الأدوات؟

تقدم المسار 71%

ما هي AI Agents؟

تُعد AI Agents خطوة متقدمة في بناء أنظمة الذكاء الاصطناعي، لأنها لا تكتفي بتوليد إجابة نصية فقط، بل يمكن تصميمها لاختيار الأدوات المناسبة وتنفيذ خطوات تساعد على تحقيق هدف محدد.

بشكل مبسط، يمكن أن يستخدم AI Agent نموذج لغة كبير LLM لفهم طلب المستخدم، ثم يحدد الخطوة التالية ويستخدم أداة متاحة مثل API أو البحث أو قاعدة بيانات، وبعد ذلك يستفيد من النتيجة لإكمال المهمة.

شرح AI Agents وكيف تستخدم أدوات مثل APIs والبحث وقواعد البيانات لتنفيذ المهام
شرح AI Agents واستخدام الأدوات لتنفيذ المهام خطوة بخطوة – TheCrypTechAI

كيف تعمل AI Agents؟

يمكن تبسيط طريقة عمل الوكيل بالشكل التالي:

Goal → AI Agent → Choose Tool → Execute Tool → Result → Next Step → Final Response

يبدأ النظام بهدف أو طلب من المستخدم. يقوم الـAgent بتحليل المهمة وتحديد ما يحتاج إليه، ثم يختار من الأدوات المسموح له باستخدامها.

بعد تنفيذ الأداة والحصول على النتيجة، يمكن للـAgent استخدام هذه المعلومات لتحديد الخطوة التالية أو إنشاء الاستجابة النهائية.

ما الفرق بين AI Agent وChatbot عادي؟

الـChatbot البسيط قد يستقبل سؤالًا ويرسل السؤال إلى نموذج اللغة ثم يعرض الإجابة:

Question → LLM → Answer

أما AI Agents فيمكن تصميمها لتنفيذ خطوات إضافية واستخدام أدوات خارجية لتحقيق الهدف:

Goal → LLM → Tool → Result → Decision → Action

لكن كلمة Agent لا تعني أن النظام يستطيع فعل أي شيء تلقائيًا. قدراته تعتمد على الأدوات والصلاحيات والتعليمات التي يوفرها له التطبيق.

ما المقصود بـTool Use؟

Tool Use يعني السماح لنظام AI باستخدام وظائف أو أدوات محددة بدل الاعتماد فقط على النص الذي يولده نموذج اللغة.

يمكن أن تشمل هذه الأدوات:

  • البحث على الويب.
  • استدعاء APIs.
  • قراءة معلومات من قاعدة بيانات.
  • إجراء عمليات حسابية.
  • قراءة أو معالجة ملفات.
  • إرسال رسالة أو إشعار.
  • تشغيل Workflow أو وظيفة داخل تطبيق.

ما هو Function Calling؟

Function Calling أو استدعاء الأدوات هو أسلوب يسمح للتطبيق بتعريف مجموعة من الوظائف أو الأدوات التي يمكن للنموذج الاختيار بينها عند الحاجة.

على سبيل المثال، يمكن أن نوفر للنظام أداة باسم:

get_crypto_price(symbol)

إذا طلب المستخدم معرفة سعر Bitcoin، يستطيع النموذج تحديد أن هذه الأداة مناسبة وإرجاع المعلومات اللازمة لاستدعائها.

يقوم التطبيق بتنفيذ الأداة فعليًا، ثم يعيد نتيجتها إلى النموذج أو يستخدمها في الخطوة التالية.

هل نموذج اللغة ينفذ الأداة بنفسه؟

ليس بالضرورة. من المهم التمييز بين اختيار الأداة وتنفيذها.

في كثير من الأنظمة، يحدد النموذج الأداة التي يريد استخدامها والمدخلات المطلوبة، بينما يقوم التطبيق أو نظام الأتمتة بتنفيذ الأداة الحقيقية ثم يعيد النتيجة.

يمكن تبسيط ذلك هكذا:

LLM Chooses Tool → Application Executes Tool → Tool Result → LLM

مثال عملي على AI Agent

لنفترض أن المستخدم يطلب:

اعرف سعر Bitcoin الحالي ثم حوّل قيمة 100 دولار إلى BTC.

يمكن للـAgent تنفيذ المهمة على عدة مراحل:

  1. فهم الهدف المطلوب.
  2. اختيار API للحصول على سعر Bitcoin.
  3. استقبال السعر الحالي.
  4. استخدام أداة حساب أو وظيفة لتحويل 100 دولار إلى BTC.
  5. تنظيم النتيجة.
  6. تقديم الإجابة النهائية للمستخدم.

هنا لم يعتمد النظام فقط على المعرفة الموجودة في نموذج اللغة، بل استخدم أداة للحصول على البيانات المطلوبة لتنفيذ المهمة.

المكونات الأساسية لـAI Agent

يمكن أن تختلف بنية الوكلاء من نظام إلى آخر، لكن العديد من أنظمة AI Agents تجمع بين مجموعة من المكونات مثل:

  • Goal / Instructions: الهدف والقواعد التي تحدد المطلوب من النظام.
  • LLM: يساعد على فهم المهمة واختيار الخطوات أو الأدوات المناسبة.
  • Tools: الوظائف وAPIs والخدمات التي يمكن للنظام استخدامها.
  • Context: المعلومات المتاحة للنظام أثناء تنفيذ المهمة.
  • Memory: يمكن إضافتها في بعض الأنظمة للاحتفاظ بمعلومات مفيدة بين خطوات أو تفاعلات معينة.

AI Agent أم Workflow ثابت؟

الـWorkflow التقليدي يتبع عادةً خطوات محددة مسبقًا:

Step A → Step B → Step C

أما الـAgent فيمكن أن يحتوي على قدر من الاختيار، بحيث يحدد الأداة أو الخطوة التالية وفقًا للهدف والنتائج المتاحة.

لكن هذا لا يعني أن Agent أفضل دائمًا. إذا كانت العملية واضحة وثابتة، فقد يكون Workflow التقليدي أبسط وأكثر قابلية للتوقع وأقل تكلفة.

تكون AI Agents أكثر فائدة عندما تحتاج المهمة إلى التعامل مع مدخلات متنوعة أو اختيار أدوات وخطوات مختلفة حسب الحالة.

دمج RAG مع AI Agents

يمكن للـAgent استخدام RAG كإحدى الأدوات المتاحة له. فإذا احتاج إلى معلومات من قاعدة معرفة، يمكنه استرجاع المعلومات المناسبة ثم استخدامها لاتخاذ الخطوة التالية.

وهكذا يمكن دمج المفاهيم التي تعلمناها في هذا المسار:

Agent → RAG / API / Tool → Data → LLM → Structured Output → Action

وهذه البنية تسمح ببناء تطبيقات AI أكثر قدرة على التعامل مع البيانات والأدوات الخارجية.

أمان AI Agents والصلاحيات

كلما زادت الأدوات المتاحة للـAgent، زادت أهمية التحكم في الصلاحيات.

لا ينبغي منح Agent صلاحيات أكثر مما يحتاج إليه لتنفيذ المهمة. فهناك فرق كبير بين أداة تسمح بقراءة بيانات وأداة تستطيع تعديل البيانات أو إرسال رسائل أو تنفيذ معاملات.

ومن الممارسات المهمة:

  • تحديد الأدوات التي يستطيع Agent استخدامها.
  • استخدام أقل قدر ضروري من الصلاحيات.
  • التحقق من المدخلات قبل تنفيذ الإجراءات الحساسة.
  • طلب تأكيد بشري قبل الإجراءات المهمة عند الحاجة.
  • تسجيل العمليات لمراقبة ما تم تنفيذه.
  • حماية API Keys وCredentials وعدم كشفها للنموذج أو المستخدم دون حاجة.

يمكنك أيضًا زيارة
Security Center من TheCrypTechAI
للتعرف على المزيد من مفاهيم الحماية والأمان الرقمي.

لماذا تعتبر AI Agents مهمة؟

تكمن أهمية AI Agents في الانتقال من مجرد توليد النصوص إلى بناء أنظمة تستطيع استخدام الأدوات والبيانات لتنفيذ مهام متعددة الخطوات.

لكن نجاح Agent لا يعتمد على قوة نموذج اللغة فقط، بل يعتمد أيضًا على جودة الأدوات والتعليمات والبيانات والصلاحيات وآليات التحقق والأمان.

الخلاصة

تجمع AI Agents بين نماذج الذكاء الاصطناعي والأدوات والسياق لتنفيذ مهام تتجاوز الإجابة النصية البسيطة. يستطيع Agent فهم الهدف واختيار أداة مناسبة واستخدام نتيجتها لتحديد الخطوة التالية.

وبعد فهم LLMs وAPIs وStructured Outputs وRAG وAI Agents، أصبح لدينا معظم المكونات الأساسية اللازمة لبناء نظام AI متقدم ومتكامل.

🧠

اختبر فهمك

سؤالان سريعان لتثبيت أهم ما تعلمته.

السؤال 1 من 2
ما هي الفكرة الأساسية من AI Agent؟
السؤال 2 من 2
ما المقصود بـ Tool Use في أنظمة AI؟