اگر ترجیح میدهید همه چیز را روی لپتاپ خودتان اجرا کنید، از این راهنما استفاده کنید.
دو مسیر دارید: (A) پایتون بومی + virtual-env یا (B) کانتینر توسعه VS Code با داکر.
هر کدام که برایتان آسانتر است را انتخاب کنید—هر دو به همان درسها منتهی میشوند.
| ابزار | نسخه / توضیحات |
|---|---|
| Python | 3.10 به بالا (از https://python.org دریافت کنید) |
| Git | آخرین نسخه (همراه با Xcode / Git برای ویندوز / مدیر بسته لینوکس) |
| 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 # یکی بساز
source .venv/bin/activate # مکاواس / لینوکس
.\.venv\Scripts\activate # ویندوز پاورشل✅ اکنون پرامپت باید با (.venv) شروع شود—این یعنی شما داخل محیط هستید.
pip install -r requirements.txtبه بخش 3 درباره کلیدهای API بروید
ما این مخزن و دوره را با یک کانتینر توسعه راهاندازی کردهایم که یک محیط اجرایی جهانی دارد و میتواند از توسعه Python3، .NET، Node.js و Java پشتیبانی کند. پیکربندی مرتبط در فایل devcontainer.json واقع در پوشه .devcontainer/ در ریشه این مخزن تعریف شده است.
چرا این را انتخاب کنیم؟
محیطی یکسان با Codespaces؛ بدون انحراف وابستگی.
Docker Desktop – تأیید کنید docker --version کار میکند.
افزونه VS Code Remote – Containers (شناسه: ms-vscode-remote.remote-containers).
File ▸ Open Folder… → generative-ai-for-beginners
VS Code پوشه .devcontainer/ را شناسایی کرده و یک اعلان نمایش میدهد.
روی «Reopen in Container» کلیک کنید. داکر تصویر را میسازد (≈ ۳ دقیقه برای بار اول).
وقتی پرامپت ترمینال ظاهر شد، شما داخل کانتینر هستید.
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 فقط برای تنظیمات Codespace اعمال میشود
conda activate ai4begاگر با مشکلی مواجه شدید، به راهنمای محیطهای Conda مراجعه کنید.
این گزینه برای چه کسانی است؟
هر کسی که رابط کلاسیک Jupyter را دوست دارد یا میخواهد دفترچهها را بدون VS Code اجرا کند.
برای شروع Jupyter به صورت محلی، به ترمینال/خط فرمان بروید، به دایرکتوری دوره بروید و اجرا کنید:
jupyter notebookیا
jupyterhubاین یک نمونه Jupyter را راهاندازی میکند و آدرس URL برای دسترسی به آن در پنجره خط فرمان نمایش داده میشود.
وقتی به URL دسترسی پیدا کردید، باید طرح دوره را ببینید و بتوانید به هر فایل *.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_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 # بارگذاری متغیرهای محیطی از فایل .env load_dotenv() # دسترسی به متغیر GITHUB_TOKEN github_token = os.getenv("GITHUB_TOKEN") print(github_token)
همین! شما با موفقیت فایل .env را ایجاد کرده، توکن گیتهاب خود را اضافه کرده و آن را در برنامه پایتون خود بارگذاری کردهاید.
🔐 هرگز فایل .env را کامیت نکنید—این فایل در .gitignore قرار دارد.
دستورالعملهای کامل ارائهدهنده در providers.md موجود است.
| میخواهم… | برو به… |
|---|---|
| شروع درس 1 | 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 (محیط نصب نشده بود). |
| خطای ساخت داکر No space left | Docker Desktop ▸ Settings ▸ Resources → افزایش حجم دیسک. |
| VS Code مرتباً درخواست بازگشایی میدهد | ممکن است هر دو گزینه فعال باشند؛ یکی را انتخاب کنید (venv یا کانتینر) |
| خطاهای OpenAI 401 / 429 | مقدار OPENAI_API_KEY و محدودیت نرخ درخواست را بررسی کنید. |
| خطاهای استفاده از Conda | نصب کتابخانههای AI مایکروسافت با conda install -c microsoft azure-ai-ml |
سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما در تلاش برای دقت هستیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است حاوی خطاها یا نواقصی باشند. سند اصلی به زبان بومی خود باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حیاتی، ترجمه حرفهای انسانی توصیه میشود. ما مسئول هیچ گونه سوءتفاهم یا تفسیر نادرستی که از استفاده این ترجمه ناشی شود، نیستیم.