استخدم هذا الدليل إذا كنت تفضل تشغيل كل شيء على جهازك المحمول.
أمامك خياران: (A) بايثون محلي + بيئة افتراضية أو (B) حاوية تطوير VS Code مع Docker.
اختر ما يناسبك—كلاهما يؤدي لنفس الدروس.
| الأداة | الإصدار / الملاحظات |
|---|---|
| بايثون | 3.10 فما فوق (احصل عليه من https://python.org) |
| Git | الأحدث (يأتي مع Xcode / Git for Windows / مدير حزم لينكس) |
| VS Code | اختياري لكن يُنصح به https://code.visualstudio.com |
| Docker Desktop | فقط للخيار B. تثبيت مجاني: https://docs.docker.com/desktop/ |
💡 نصيحة – تحقق من الأدوات في الطرفية:
python --version,git --version,docker --version,code --version
git clone https://github.com/<your-github>/generative-ai-for-beginners
cd generative-ai-for-beginnerspython -m venv .venv # make one
source .venv/bin/activate # macOS / Linux
.\.venv\Scripts\activate # Windows PowerShell✅ يجب أن يبدأ السطر الآن بـ (.venv)—هذا يعني أنك داخل البيئة الافتراضية.
pip install -r requirements.txtانتقل مباشرة إلى القسم 3 حول مفاتيح API
قمنا بإعداد هذا المستودع والدورة باستخدام حاوية تطوير تحتوي على بيئة تشغيل شاملة تدعم بايثون 3، .NET، Node.js وجافا. تم تعريف الإعدادات ذات الصلة في ملف devcontainer.json الموجود في مجلد .devcontainer/ في جذر المستودع.
لماذا تختار هذا الخيار؟ بيئة مطابقة تماماً لـ Codespaces؛ لا يوجد اختلاف في الاعتمادات.
Docker Desktop – تأكد أن docker --version يعمل.
VS Code Remote – إضافة الحاويات (ID: ms-vscode-remote.remote-containers).
ملف ▸ فتح مجلد… → generative-ai-for-beginners
VS Code يكتشف .devcontainer/ ويظهر لك رسالة.
اضغط على “Reopen in Container”. سيقوم Docker ببناء الصورة (≈ 3 دقائق أول مرة). عندما يظهر السطر في الطرفية، ستكون داخل الحاوية.
Miniconda هو مثبت خفيف لتثبيت Conda، بايثون، وبعض الحزم.
Conda نفسه هو مدير حزم، يسهل إعداد والتبديل بين البيئات الافتراضية المختلفة وحزم بايثون. كما أنه مفيد لتثبيت الحزم غير المتوفرة عبر pip.
اتبع دليل تثبيت MiniConda لإعداده.
conda --versionأنشئ ملف بيئة جديد (environment.yml). إذا كنت تستخدم Codespaces، أنشئه داخل مجلد .devcontainer، أي .devcontainer/environment.yml.
أضف المقطع التالي إلى ملف environment.yml
name: <environment-name>
channels:
- defaults
- microsoft
dependencies:
- python=<python-version>
- openai
- python-dotenv
- pip
- pip:
- azure-ai-ml
نفذ الأوامر التالية في الطرفية/سطر الأوامر
conda env create --name ai4beg --file .devcontainer/environment.yml # .devcontainer sub path applies to only Codespace setups
conda activate ai4begراجع دليل بيئات Conda إذا واجهت أي مشاكل.
لمن هذا الخيار؟
لأي شخص يفضل واجهة Jupyter الكلاسيكية أو يريد تشغيل الدفاتر بدون VS Code.
لتشغيل Jupyter محلياً، انتقل للطرفية/سطر الأوامر، واذهب إلى مجلد الدورة، ونفذ:
jupyter notebookأو
jupyterhubسيبدأ هذا جلسة Jupyter وسيظهر الرابط للوصول إليه في نافذة سطر الأوامر.
عند الدخول للرابط، سترى محتوى الدورة ويمكنك تصفح أي ملف *.ipynb. مثلاً، 08-building-search-applications/python/oai-solution.ipynb.
الحفاظ على أمان وسرية مفاتيح API أمر مهم عند بناء أي تطبيق. ننصح بعدم تخزين أي مفاتيح API مباشرة في الكود. رفع هذه التفاصيل إلى مستودع عام قد يؤدي لمشاكل أمنية وحتى تكاليف غير مرغوبة إذا استغلها شخص سيء.
إليك دليل خطوة بخطوة لإنشاء ملف .env لبايثون وإضافة GITHUB_TOKEN:
-
انتقل إلى مجلد مشروعك: افتح الطرفية أو موجه الأوامر واذهب إلى جذر مشروعك حيث تريد إنشاء ملف
.env.cd path/to/your/project -
أنشئ ملف
.env: استخدم محرر النصوص المفضل لديك لإنشاء ملف جديد باسم.env. إذا كنت تستخدم سطر الأوامر، يمكنك استخدامtouch(على أنظمة يونكس) أوecho(على ويندوز):أنظمة يونكس:
touch .env
ويندوز:
echo . > .env
-
تعديل ملف
.env: افتح ملف.envفي محرر نصوص (مثلاً VS Code، Notepad++، أو أي محرر آخر). أضف السطر التالي للملف، مع استبدالyour_github_token_hereبرمز GitHub الخاص بك:GITHUB_TOKEN=your_github_token_here
-
احفظ الملف: احفظ التغييرات وأغلق المحرر.
-
تثبيت
python-dotenv: إذا لم تكن قد فعلت ذلك، ستحتاج لتثبيت حزمةpython-dotenvلتحميل متغيرات البيئة من ملف.envإلى تطبيق بايثون الخاص بك. يمكنك تثبيتها باستخدامpip:pip install python-dotenv
-
تحميل متغيرات البيئة في سكريبت بايثون الخاص بك: في سكريبت بايثون، استخدم حزمة
python-dotenvلتحميل متغيرات البيئة من ملف.env:from dotenv import load_dotenv import os # Load environment variables from .env file load_dotenv() # Access the GITHUB_TOKEN variable github_token = os.getenv("GITHUB_TOKEN") print(github_token)
هذا كل شيء! لقد أنشأت ملف .env بنجاح، وأضفت رمز GitHub الخاص بك، وحملته في تطبيق بايثون.
🔐 لا تقم أبداً برفع .env—فهو مضاف بالفعل إلى .gitignore.
تعليمات المزودين الكاملة موجودة في providers.md.
| أريد أن… | اذهب إلى… |
|---|---|
| بدء الدرس الأول | 01-introduction-to-genai |
| إعداد مزود LLM | providers.md |
| لقاء متعلمين آخرين | انضم إلى Discord |
| العرض | الحل |
|---|---|
python not found |
أضف بايثون إلى PATH أو أعد فتح الطرفية بعد التثبيت |
pip لا يستطيع بناء wheels (ويندوز) |
pip install --upgrade pip setuptools wheel ثم أعد المحاولة. |
ModuleNotFoundError: dotenv |
نفذ pip install -r requirements.txt (البيئة لم تُثبت). |
| فشل بناء Docker No space left | Docker Desktop ▸ الإعدادات ▸ الموارد → زيادة حجم القرص. |
| VS Code يستمر في طلب إعادة الفتح | قد يكون لديك كلا الخيارين نشطين؛ اختر واحداً (venv أو الحاوية) |
| أخطاء OpenAI 401 / 429 | تحقق من قيمة OPENAI_API_KEY / حدود معدل الطلبات. |
| أخطاء عند استخدام Conda | ثبت مكتبات Microsoft AI باستخدام conda install -c microsoft azure-ai-ml |
إخلاء المسؤولية:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية هو المصدر الموثوق. بالنسبة للمعلومات الحساسة أو الهامة، يُنصح بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسير خاطئ ينشأ عن استخدام هذه الترجمة.