Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 27

الوكيل والأدوات: مفاهيم وتطبيقات

Recommended resources

أهلاً بك في درسنا الجديد!

في الدروس السابقة، قمنا بتجهيز وكيلنا الذكي بـ "عقل" (نموذج اللغة الكبير LLM) ليفكر ويتخذ القرارات، وبـ "ذاكرة" ليتذكر تفاعلاته السابقة. لكن حتى الآن، وكيلنا يشبه عقلًا ذكيًا جدًا في صندوق مغلق؛ يمكنه التفكير والتذكر، لكنه لا يستطيع التفاعل مع العالم الخارجي أو تنفيذ أي مهمة عملية.

اليوم، سنمنح وكيلنا "الأيدي" التي يحتاجها للعمل. هدف هذا الدرس هو تعريف الأدوات (Tools) وشرح كيف يستخدمها الوكيل لتنفيذ المهام. سنكتشف كيف يمكن للوكيل تجاوز مجرد توليد النصوص ليصبح قادرًا على البحث في الإنترنت، وإرسال رسائل البريد الإلكتروني، والتفاعل مع تطبيقات أخرى.


1. ما هي الأدوات (Tools)؟

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

لنفهم هذا المفهوم بشكل أفضل، شاهد هذا المقطع القصير.

كيفية بناء وكلاء الذكاء الاصطناعي: الدليل الشامل للمبتدئين

يقدم هذا المقطع تشبيهًا ممتازًا للأدوات، حيث يصفها بأنها 'أيدي الوكيل' التي تمكنه من تنفيذ الإجراءات.

شاهد المقطع من 03:03 إلى 03:36. ركز على كيفية تعريف الأدوات (Tools) وما هي الأمثلة التي يذكرها، مثل إرسال الرسائل وتصفح الإنترنت.

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

دعنا نلقي نظرة على تعريف أكثر تفصيلاً من خلال هذا المقال.

ما هي وكلاء الذكاء الاصطناعي؟ دليل شامل

تقدم هذه المقالة تعريفًا واضحًا للأدوات والتكاملات، وتوضح دورها في تمكين الوكيل من التفاعل مع الأنظمة الخارجية.

اقرأ القسم الذي يحمل العنوان الفرعي "الأدوات والتكاملات". ركز على فهم النقاط التالية: ما هي الأدوات (Tools)؟ الفرق بين التكاملات (Integrations) والإرشادات (Instructions) كنوعين من الأدوات. كيف تتيح هذه الأدوات للوكيل أتمتة العمليات.

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

الصورة التالية تلخص مكانة الأدوات كواحدة من الخصائص الأساسية لوكلاء الذكاء الاصطناعي.

خصائص وكلاء الذكاء الاصطناعي
توضح هذه الصورة أربع خصائص رئيسية لوكلاء الذكاء الاصطناعي. تركز خاصية 'الأدوات' (Tools) على أن الوكلاء مُجهزون بقدرات متخصصة لأداء مهام تتجاوز الردود النصية، مثل استرجاع البيانات أو التفاعل مع واجهات برمجة التطبيقات (APIs).


2. كيف تعمل الأدوات؟ قوة واجهات برمجة التطبيقات (APIs)

قد تتساءل: كيف يمكن لبرنامج حاسوبي أن "يرسل بريدًا إلكترونيًا" أو "يتحقق من الطقس"؟

الجواب يكمن في مفهوم تعلمناه سابقًا: واجهات برمجة التطبيقات (APIs). تذكر أن واجهة برمجة التطبيقات هي بمثابة "قائمة أوامر" تسمح للتطبيقات المختلفة بالتحدث مع بعضها البعض.

الأدوات التي نمنحها للوكيل هي في الأساس دوال برمجية تستدعي هذه الواجهات (APIs). الفيديو التالي، على الرغم من أنه باللغة الإنجليزية، يقدم شرحًا بصريًا مبسطًا وممتازًا لمفهوم الـ API باستخدام تشبيه "آلة البيع".

From Zero to Your First AI Agent in 25 Minutes (No Coding)

لتحديث ذاكرتك حول واجهات برمجة التطبيقات (APIs) وفهم دورها الحيوي في عمل الأدوات، شاهد هذا الشرح المبسط.

شاهد المقطع من 06:51 إلى 08:37. لا تقلق بشأن اللغة، ركز على المفاهيم المرئية: تشبيه الـ API بآلة البيع (Vending Machine): أنت تضغط على زر (ترسل طلبًا) وتحصل على منتج (تتلقى استجابة). الفرق بين طلب GET (للحصول على معلومات، مثل الطقس) وطلب POST (لإرسال معلومات، مثل نشر تغريدة). كيف أن الأدوات التي نستخدمها غالبًا ما تكون مجرد واجهات سهلة الاستخدام لهذه الطلبات.

بناءً على ما شاهدت، يمكننا تلخيص دورة عمل الأداة كالتالي:

  1. القرار (من العقل): يقرر الوكيل (LLM)، بناءً على هدفك، أنه بحاجة إلى معلومة من الخارج أو إلى تنفيذ إجراء. مثال: "المستخدم يسأل عن الطقس في الرياض".
  2. اختيار الأداة: يبحث الوكيل في قائمة أدواته المتاحة ويختار الأداة المناسبة. مثال: يختار أداة get_weather.
  3. استدعاء الـ API (بواسطة الأداة): تقوم الأداة بتنفيذ وظيفتها، والتي غالبًا ما تكون إرسال طلب HTTP إلى واجهة برمجة تطبيقات (API) لخدمة خارجية. مثال: ترسل أداة get_weather طلب GET إلى API موقع للطقس مع تحديد مدينة "الرياض".
  4. الحصول على النتيجة: تعود الـ API بالبيانات المطلوبة (مثل درجة الحرارة، حالة السماء، إلخ).
  5. استخدام النتيجة: يستخدم الوكيل هذه المعلومات الجديدة لصياغة رده النهائي لك. مثال: "الطقس في الرياض مشمس ودرجة الحرارة 35 درجة مئوية".


3. أمثلة على الأدوات وتطبيقاتها

الاحتمالات لما يمكن أن تكون عليه الأدوات لا حصر لها تقريبًا. أي خدمة لها API يمكن نظريًا تحويلها إلى أداة لوكيل ذكاء اصطناعي.

بعض الأمثلة الشائعة للأدوات:

  • أدوات البحث: للبحث في Google، ويكيبيديا، أو أي مصدر معلومات آخر.
  • أدوات التواصل: لإرسال رسائل بريد إلكتروني (Gmail)، رسائل Slack، أو تغريدات على تويتر.
  • أدوات الإنتاجية: لإضافة أحداث إلى التقويم (Google Calendar)، أو إضافة مهام إلى قائمة المهام (Todoist).
  • أدوات مخصصة: لقراءة وكتابة الملفات على جهازك، أو الاستعلام من قاعدة بيانات خاصة بشركتك.

الصورة المتحركة التالية توضح وكيلًا لتحليل المبيعات يستخدم أداتين مختلفتين لتلبية طلبات المستخدم:

خدمة وكيل الذكاء الاصطناعي قيد التنفيذ
يوضح هذا المثال كيف يستجيب الوكيل لطلب المستخدم. أولاً، يستخدم أداة "استدعاء دالة" (Function Calling) لسحب البيانات من قاعدة بيانات. ثانيًا، عندما يطلب المستخدم رسمًا بيانيًا، يستخدم الوكيل أداة "مفسر الأكواد" (Code Interpreter) لإنشاء التمثيل البصري. هذا يوضح كيف يمكن للوكيل استخدام أدوات مختلفة بشكل متسلسل لتحقيق هدف.
اختبر فهمك!

تخيل أنك تريد بناء وكيل ذكاء اصطناعي ليكون مساعدك الشخصي في السفر. عندما تخبره: "ابحث لي عن رحلة طيران من جدة إلى القاهرة الأسبوع القادم، وأضفها إلى تقويمي"، ما هي الأدوات الأساسية التي سيحتاجها الوكيل لتنفيذ هذه المهمة؟

Show answer

سيحتاج الوكيل على الأقل إلى الأدوات التالية:

  1. أداة بحث عن رحلات الطيران: للتفاعل مع API الخاص بموقع حجوزات (مثل Skyscanner أو Google Flights) للعثور على الرحلات المتاحة والأسعار.
  2. أداة التقويم: للتفاعل مع API الخاص بتقويمك (مثل Google Calendar) لإضافة تفاصيل الرحلة التي وجدها.
  3. أداة لفهم الوقت: للحصول على التاريخ الحالي وتفسير "الأسبوع القادم" إلى تاريخ محدد.


خلاصة الدرس

في هذا الدرس، أكملنا البنية الأساسية لوكيلنا الذكي. لقد منحناه القدرة على التفاعل مع العالم وتنفيذ المهام من خلال تزويده بالأدوات.

أهم النقاط التي تعلمناها:

  • الأدوات (Tools) هي قدرات الوكيل على تنفيذ إجراءات أو استخلاص معلومات من خارج نموذج اللغة نفسه. إنها بمثابة "أيدي وحواس" الوكيل.
  • تعمل معظم الأدوات عن طريق التفاعل مع واجهات برمجة التطبيقات (APIs) الخاصة بخدمات وتطبيقات أخرى.
  • عندما يقرر الوكيل استخدام أداة، فإنه يختار الأداة المناسبة، وينفذها (مما يؤدي غالبًا إلى استدعاء API)، ثم يستخدم النتيجة لمواصلة مهمته.
  • يمكن للأدوات أن تكون أي شيء بدءًا من البحث البسيط على الويب إلى إدارة التقويم الخاص بك أو إرسال رسائل البريد الإلكتروني.

ماذا بعد؟

الآن أصبح وكيلنا يمتلك "عقلًا" (LLM)، و"ذاكرة" (Memory)، و"أيدي" (Tools). لقد اكتملت المكونات الأساسية!

لكن كيف يقرر العقل أي أداة يستخدم ومتى؟ وكيف يضع خطة لتحقيق هدف معقد يتطلب استخدام عدة أدوات بالترتيب؟ هذا ما سنتناوله في الدرس القادم، حيث سنتعمق في آلية التخطيط (Planning) والمنطق (Reasoning)، وهي العمليات التي تجعل الوكيل ذكيًا حقًا.