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

قد يكون المستودع الكامل كبيرًا (~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-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: لا التزامات، لا سحب، لا دفع، أو الوصول إلى السجل).
# زد ش/باش
rm -rf .git
# باور شيل
Remove-Item -Recurse -Force .git
أنشئ Codespace جديدًا لهذا المستودع عبر واجهة GitHub.
تقدم هذه الدورة سلسلة من دفاتر 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)
نشجعك على تجربة الأنواع الثلاثة من الأمثلة لمعرفة أيها يناسبك أكثر.
أيًا كان الخيار الذي تختاره، سيحدد الخطوات التي تحتاج إلى اتباعها أدناه:
ملاحظة: إذا لم يكن لديك Python3.12 مثبتًا، تأكد من تثبيته. ثم قم بإنشاء venv باستخدام python3.12 لضمان تثبيت الإصدارات الصحيحة من ملف requirements.txt.
مثال
إنشاء دليل Python venv:
python -m venv venv
ثم قم بتفعيل بيئة venv لـ:
# زد ش/باش
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: بالنسبة لأكواد العينة التي تستخدم .NET، تأكد من تثبيت مجموعة أدوات .NET 10 أو أحدث. ثم تحقق من إصدار .NET SDK المثبت لديك:
dotnet --list-sdks
قمنا بتضمين ملف requirements.txt في جذر هذا المستودع يحتوي على جميع حزم Python المطلوبة لتشغيل أمثلة الكود.
يمكنك تثبيتها عن طريق تشغيل الأمر التالي في الطرفية في جذر المستودع:
pip install -r requirements.txt
نوصي بإنشاء بيئة Python افتراضية لتجنب أي تعارضات أو مشاكل.
تأكد من أنك تستخدم الإصدار الصحيح من Python في VSCode.
تعتمد هذه الدورة على سوق النماذج في GitHub، مما يوفر وصولًا مجانيًا إلى نماذج اللغة الكبيرة (LLMs) التي ستستخدمها لبناء وكلاء الذكاء الاصطناعي.
لاستخدام نماذج GitHub، ستحتاج إلى إنشاء رمز الوصول الشخصي من GitHub.
يمكنك القيام بذلك عن طريق الذهاب إلى إعدادات رموز الوصول الشخصي في حساب GitHub الخاص بك.
يرجى اتباع مبدأ أقل الامتيازات عند إنشاء الرمز الخاص بك. يعني هذا أنه يجب عليك منح الرمز فقط الأذونات التي يحتاجها لتشغيل أمثلة الكود في هذه الدورة.
حدد خيار Fine-grained tokens على الجانب الأيسر من شاشتك بالانتقال إلى إعدادات المطور.

ثم حدد Generate new token.

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

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

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

تحقق من الأذونات المطلوبة قبل إنشاء الرمز. 
قبل إنشاء الرمز، تأكد من أنك مستعد لتخزين الرمز في مكان آمن مثل مدير كلمات المرور، حيث لن يتم عرضه مرة أخرى بعد إنشائه. 
انسخ الرمز الجديد الذي أنشأته للتو. ستضيفه الآن إلى ملف .env المضمن في هذه الدورة.
.env الخاص بكلإنشاء ملف .env الخاص بك، قم بتشغيل الأمر التالي في الطرفية.
# zsh/bash
cp .env.example .env
# باور شيل
Copy-Item .env.example .env
سيقوم هذا بنسخ ملف المثال وإنشاء .env في دليلك حيث تملأ القيم للمتغيرات البيئية.
مع نسخ الرمز الخاص بك، افتح ملف .env في محرر النصوص المفضل لديك والصق الرمز في حقل GITHUB_TOKEN.

يجب أن تكون الآن قادرًا على تشغيل أمثلة الكود في هذه الدورة.
اتبع الخطوات لإنشاء مركز ومشروع في Azure AI Foundry الموجودة هنا: نظرة عامة على موارد المركز
بمجرد إنشاء مشروعك، ستحتاج إلى استرداد سلسلة الاتصال الخاصة بمشروعك.
يمكنك القيام بذلك عن طريق الذهاب إلى صفحة نظرة عامة على مشروعك في بوابة Azure AI Foundry.

.env الخاص بكلإنشاء ملف .env الخاص بك، قم بتشغيل الأمر التالي في الطرفية.
# زد ش/باش
cp .env.example .env
# باورشيل
Copy-Item .env.example .env
سيقوم هذا بنسخ ملف المثال وإنشاء .env في دليلك حيث تملأ القيم للمتغيرات البيئية.
مع نسخ الرمز الخاص بك، افتح ملف .env في محرر النصوص المفضل لديك والصق الرمز في حقل PROJECT_ENDPOINT.
كأفضل ممارسة أمان، سنستخدم المصادقة بدون مفاتيح للمصادقة على Azure OpenAI باستخدام Microsoft Entra ID.
بعد ذلك، افتح الطرفية وقم بتشغيل az login --use-device-code لتسجيل الدخول إلى حساب Azure الخاص بك.
بمجرد تسجيل الدخول، اختر اشتراكك في الطرفية.
بالنسبة لدرس Agentic RAG - الدرس 5 - هناك أمثلة تستخدم Azure Search وAzure OpenAI.
إذا كنت ترغب في تشغيل هذه الأمثلة، ستحتاج إلى إضافة متغيرات البيئة التالية إلى ملف .env الخاص بك:
AZURE_SUBSCRIPTION_ID - تحقق من تفاصيل المشروع في صفحة النظرة العامة لمشروعك.
AZURE_AI_PROJECT_NAME - انظر إلى أعلى صفحة النظرة العامة لمشروعك.
AZURE_OPENAI_SERVICE - ابحث عن هذا في علامة التبويب القدرات المضمنة لخدمة Azure OpenAI في صفحة النظرة العامة.
AZURE_OPENAI_RESOURCE_GROUP - انتقل إلى خصائص المشروع في صفحة النظرة العامة لمركز الإدارة.
GLOBAL_LLM_SERVICE - ضمن الموارد المتصلة، ابحث عن اسم اتصال خدمات Azure AI. إذا لم يكن مدرجًا، تحقق من بوابة Azure ضمن مجموعة الموارد الخاصة بك للحصول على اسم مورد خدمات AI.
AZURE_OPENAI_EMBEDDING_DEPLOYMENT_NAME - اختر نموذج التضمين الخاص بك (مثل text-embedding-ada-002) ولاحظ اسم النشر من تفاصيل النموذج.
AZURE_OPENAI_CHAT_DEPLOYMENT_NAME - اختر نموذج الدردشة الخاص بك (مثل gpt-4o-mini) ولاحظ اسم النشر من تفاصيل النموذج.
AZURE_OPENAI_ENDPOINT - ابحث عن خدمات Azure AI، انقر عليها، ثم انتقل إلى إدارة الموارد، المفاتيح ونقطة النهاية، مرر لأسفل إلى “نقاط النهاية الخاصة بـ Azure OpenAI”، وانسخ النقطة التي تقول “واجهات برمجة التطبيقات اللغوية”.
AZURE_OPENAI_API_KEY - من نفس الشاشة، انسخ المفتاح 1 أو المفتاح 2.
AZURE_SEARCH_SERVICE_ENDPOINT - ابحث عن مورد Azure AI Search الخاص بك، انقر عليه، وشاهد النظرة العامة.
AZURE_SEARCH_API_KEY - ثم انتقل إلى الإعدادات ثم المفاتيح لنسخ المفتاح الإداري الأساسي أو الثانوي.
AZURE_OPENAI_API_VERSION - قم بزيارة صفحة دورة حياة إصدار API ضمن أحدث إصدار API معتمد.بدلاً من ترميز بيانات الاعتماد الخاصة بك، سنستخدم اتصالًا بدون مفاتيح مع Azure OpenAI. للقيام بذلك، سنستورد DefaultAzureCredential ثم نستدعي وظيفة DefaultAzureCredential للحصول على بيانات الاعتماد.
# بايثون
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential
إذا واجهت أي مشاكل أثناء تشغيل هذا الإعداد، انضم إلى مجتمع Azure AI على Discord أو قم بإنشاء مشكلة.
أنت الآن جاهز لتشغيل الكود الخاص بهذه الدورة. نتمنى لك تعلمًا ممتعًا عن عالم وكلاء الذكاء الاصطناعي!
مقدمة إلى وكلاء الذكاء الاصطناعي وحالات استخدامهم
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة ناتجة عن استخدام هذه الترجمة.