ai-agents-for-beginners

إعداد الدورة

المقدمة

ستتناول هذه الدرس كيفية تشغيل نماذج الكود الخاصة بهذه الدورة.

انضم إلى المتعلمين الآخرين واحصل على المساعدة

قبل أن تبدأ في استنساخ المستودع الخاص بك، انضم إلى قناة Discord الخاصة بـ AI Agents للمبتدئين للحصول على أي مساعدة في الإعداد، أو للإجابة على أي أسئلة حول الدورة، أو للتواصل مع المتعلمين الآخرين.

استنساخ أو تفريع هذا المستودع

للبدء، يرجى استنساخ أو تفريع مستودع GitHub. سيتيح لك ذلك إنشاء نسخة خاصة بك من مواد الدورة لتتمكن من تشغيل واختبار وتعديل الكود!

يمكنك القيام بذلك بالنقر على الرابط لتفريع المستودع

يجب أن يكون لديك الآن نسخة مفروعة من هذه الدورة في الرابط التالي:

المستودع المفروع

استنساخ سطحي (موصى به للورش / Codespaces)

يمكن أن يكون المستودع الكامل كبيرًا (~3 جيجابايت) عند تنزيل التاريخ الكامل وجميع الملفات. إذا كنت تحضر الورشة فقط أو تحتاج فقط إلى بعض مجلدات الدروس، فإن الاستنساخ السطحي (أو الاستنساخ الجزئي) يتجنب معظم هذا التنزيل عن طريق تقليص التاريخ و/أو تخطي الكتل.

استنساخ سطحي سريع — تاريخ محدود، جميع الملفات

استبدل <your-username> في الأوامر أدناه بعنوان URL الخاص بالتفريع (أو عنوان URL الأصلي إذا كنت تفضل).

للاستنساخ فقط أحدث تاريخ التزام (تنزيل صغير):

git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git

للاستنساخ فرع معين:

git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git

استنساخ جزئي (Sparse) — كتل محدودة + مجلدات مختارة فقط

يستخدم هذا الاستنساخ الجزئي وsparse-checkout (يتطلب Git 2.25+ ويوصى باستخدام Git الحديث مع دعم الاستنساخ الجزئي):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

انتقل إلى مجلد المستودع:

cd ai-agents-for-beginners

ثم حدد المجلدات التي تريدها (المثال أدناه يظهر مجلدين):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

بعد الاستنساخ والتحقق من الملفات، إذا كنت تحتاج فقط إلى الملفات وترغب في تحرير المساحة (بدون تاريخ Git)، يرجى حذف بيانات المستودع (💀غير قابل للإرجاع — ستفقد جميع وظائف Git: لا التزامات، لا سحب، لا دفع، أو الوصول إلى التاريخ).

# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git

استخدام GitHub Codespaces (موصى به لتجنب التنزيلات المحلية الكبيرة)

نصائح

تشغيل الكود

تقدم هذه الدورة سلسلة من دفاتر Jupyter التي يمكنك تشغيلها للحصول على تجربة عملية في بناء وكلاء الذكاء الاصطناعي.

نماذج الكود تستخدم إما:

يتطلب حساب GitHub - مجاني:

1) إطار عمل Semantic Kernel Agent + سوق النماذج في GitHub. مُسمى بـ (semantic-kernel.ipynb) 2) إطار عمل AutoGen + سوق النماذج في GitHub. مُسمى بـ (autogen.ipynb)

يتطلب اشتراك Azure: 3) Azure AI Foundry + خدمة Azure AI Agent. مُسمى بـ (azureaiagent.ipynb)

نشجعك على تجربة جميع الأنواع الثلاثة من الأمثلة لمعرفة أيها يعمل بشكل أفضل بالنسبة لك.

أي خيار تختاره سيحدد خطوات الإعداد التي تحتاج إلى اتباعها أدناه:

المتطلبات

لقد قمنا بتضمين ملف requirements.txt في جذر هذا المستودع يحتوي على جميع حزم Python المطلوبة لتشغيل نماذج الكود.

يمكنك تثبيتها عن طريق تشغيل الأمر التالي في الطرفية في جذر المستودع:

pip install -r requirements.txt

نوصي بإنشاء بيئة Python افتراضية لتجنب أي تعارضات أو مشاكل.

إعداد VSCode

تأكد من أنك تستخدم الإصدار الصحيح من Python في VSCode.

image

الإعداد للنماذج باستخدام نماذج GitHub

الخطوة 1: استرجاع رمز الوصول الشخصي (PAT) الخاص بك من GitHub

تستخدم هذه الدورة سوق نماذج GitHub، الذي يوفر وصولًا مجانيًا إلى نماذج اللغة الكبيرة (LLMs) التي ستستخدمها لبناء وكلاء الذكاء الاصطناعي.

لاستخدام نماذج GitHub، ستحتاج إلى إنشاء رمز الوصول الشخصي من GitHub.

يمكنك القيام بذلك عن طريق الذهاب إلى إعدادات رموز الوصول الشخصي في حساب GitHub الخاص بك.

يرجى اتباع مبدأ أقل امتياز عند إنشاء الرمز الخاص بك. هذا يعني أنه يجب عليك فقط منح الرمز الأذونات التي يحتاجها لتشغيل نماذج الكود في هذه الدورة.

  1. اختر خيار Fine-grained tokens على الجانب الأيسر من الشاشة بالانتقال إلى إعدادات المطور

    إعدادات المطور

    ثم اختر Generate new token.

    إنشاء رمز

  2. أدخل اسمًا وصفيًا لرمزك يعكس الغرض منه، مما يسهل التعرف عليه لاحقًا.

    🔐 توصية مدة صلاحية الرمز

    المدة الموصى بها: 30 يومًا للحصول على وضع أكثر أمانًا، يمكنك اختيار فترة أقصر — مثل 7 أيام 🛡️ إنها طريقة رائعة لتحديد هدف شخصي وإكمال الدورة بينما تكون في ذروة حماسك للتعلم 🚀.

    اسم الرمز وتاريخ انتهاء الصلاحية

  3. قم بتحديد نطاق الرمز ليشمل التفريع الخاص بك لهذا المستودع.

    تحديد النطاق لتفريع المستودع

  4. قم بتقييد أذونات الرمز: ضمن علامة التبويب Permissions، انقر فوق زر “+ Add permissions”. ستظهر قائمة منسدلة. يرجى البحث عن Models وتحديد المربع الخاص بها.

    إضافة إذن النماذج

  5. تحقق من الأذونات المطلوبة قبل إنشاء الرمز. التحقق من الأذونات

  6. قبل إنشاء الرمز، تأكد من أنك جاهز لتخزين الرمز في مكان آمن مثل خزنة مدير كلمات المرور، حيث لن يتم عرضه مرة أخرى بعد إنشائه. تخزين الرمز بأمان

انسخ الرمز الجديد الذي أنشأته للتو. ستقوم الآن بإضافته إلى ملف .env المرفق في هذه الدورة.

الخطوة 2: إنشاء ملف .env الخاص بك

لإنشاء ملف .env الخاص بك، قم بتشغيل الأمر التالي في الطرفية.

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

سيقوم هذا بنسخ ملف المثال وإنشاء ملف .env في الدليل الخاص بك حيث تقوم بملء القيم لمتغيرات البيئة.

مع نسخ الرمز الخاص بك، افتح ملف .env في محرر النصوص المفضل لديك والصق الرمز في حقل GITHUB_TOKEN.

حقل رمز GitHub

يجب أن تكون الآن قادرًا على تشغيل نماذج الكود الخاصة بهذه الدورة.

الإعداد للنماذج باستخدام Azure AI Foundry وخدمة Azure AI Agent

الخطوة 1: استرجاع نقطة نهاية مشروع Azure الخاص بك

اتبع الخطوات لإنشاء مركز ومشروع في Azure AI Foundry الموجودة هنا: نظرة عامة على موارد المركز

بمجرد إنشاء مشروعك، ستحتاج إلى استرجاع سلسلة الاتصال الخاصة بمشروعك.

يمكنك القيام بذلك عن طريق الذهاب إلى صفحة نظرة عامة لمشروعك في بوابة Azure AI Foundry.

سلسلة اتصال المشروع

الخطوة 2: إنشاء ملف .env الخاص بك

لإنشاء ملف .env الخاص بك، قم بتشغيل الأمر التالي في الطرفية.

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

سيقوم هذا بنسخ ملف المثال وإنشاء ملف .env في الدليل الخاص بك حيث تقوم بملء القيم لمتغيرات البيئة.

مع نسخ الرمز الخاص بك، افتح ملف .env في محرر النصوص المفضل لديك والصق الرمز في حقل PROJECT_ENDPOINT.

الخطوة 3: تسجيل الدخول إلى Azure

كأفضل ممارسة أمان، سنستخدم المصادقة بدون مفتاح للمصادقة على Azure OpenAI باستخدام Microsoft Entra ID.

بعد ذلك، افتح الطرفية وقم بتشغيل az login --use-device-code لتسجيل الدخول إلى حساب Azure الخاص بك.

بمجرد تسجيل الدخول، اختر اشتراكك في الطرفية.

متغيرات البيئة الإضافية - Azure Search وAzure OpenAI

بالنسبة لدرس Agentic RAG - الدرس الخامس - هناك نماذج تستخدم Azure Search وAzure OpenAI.

إذا كنت ترغب في تشغيل هذه النماذج، ستحتاج إلى إضافة متغيرات البيئة التالية إلى ملف .env الخاص بك:

صفحة النظرة العامة (المشروع)

مركز الإدارة

صفحة النماذج + نقاط النهاية

بوابة Azure

صفحة ويب خارجية

إعداد المصادقة بدون مفتاح

بدلاً من ترميز بيانات الاعتماد الخاصة بك، سنستخدم اتصالًا بدون مفتاح مع Azure OpenAI. للقيام بذلك، سنقوم باستيراد DefaultAzureCredential ومن ثم استدعاء وظيفة DefaultAzureCredential للحصول على بيانات الاعتماد.

# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

هل واجهت مشكلة؟

إذا واجهت أي مشاكل أثناء تشغيل هذا الإعداد، انضم إلى مجتمع Azure AI على Discord أو قم بإنشاء مشكلة.

الدرس التالي

أنت الآن جاهز لتشغيل الكود الخاص بهذه الدورة. نتمنى لك تعلمًا ممتعًا عن عالم وكلاء الذكاء الاصطناعي!

مقدمة عن وكلاء الذكاء الاصطناعي وحالات استخدامهم


إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.