ai-agents-for-beginners

تنظیم دوره

مقدمه

این درس نحوه اجرای نمونه‌های کد این دوره را پوشش می‌دهد.

پیوستن به سایر فراگیران و دریافت کمک

قبل از اینکه مخزن خود را کلون کنید، به کانال دیسکورد AI Agents For Beginners بپیوندید تا هرگونه کمک در مورد تنظیمات، سوالات مربوط به دوره یا ارتباط با سایر فراگیران را دریافت کنید.

کلون یا فورک کردن این مخزن

برای شروع، لطفاً مخزن 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

کلون جزئی (پراکنده) — بلوک‌های حداقلی + فقط پوشه‌های انتخاب شده

این روش از کلون جزئی و بررسی پراکنده استفاده می‌کند (نیاز به 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 را از دست خواهید داد: بدون کامیت‌ها، کشیدن‌ها، فشار دادن‌ها یا دسترسی به تاریخچه).

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

استفاده از GitHub Codespaces (توصیه شده برای اجتناب از دانلودهای بزرگ محلی)

نکات

اجرای کد

این دوره مجموعه‌ای از Jupyter Notebooks را ارائه می‌دهد که می‌توانید با آنها تجربه عملی ساخت عوامل هوش مصنوعی را کسب کنید.

نمونه‌های کد از موارد زیر استفاده می‌کنند:

نیاز به حساب GitHub - رایگان:

1) چارچوب Semantic Kernel Agent + بازار مدل‌های GitHub. با برچسب (semantic-kernel.ipynb) 2) چارچوب AutoGen + بازار مدل‌های GitHub. با برچسب (autogen.ipynb)

نیاز به اشتراک Azure: 3) Azure AI Foundry + سرویس عامل هوش مصنوعی Azure. با برچسب (azureaiagent.ipynb)

ما شما را تشویق می‌کنیم که هر سه نوع مثال را امتحان کنید تا ببینید کدام یک برای شما بهتر کار می‌کند.

هر گزینه‌ای که انتخاب کنید، تعیین می‌کند که کدام مراحل تنظیم را باید در زیر دنبال کنید:

الزامات

ما یک فایل requirements.txt در ریشه این مخزن قرار داده‌ایم که شامل تمام بسته‌های Python مورد نیاز برای اجرای نمونه‌های کد است.

می‌توانید آنها را با اجرای دستور زیر در ترمینال در ریشه مخزن نصب کنید:

pip install -r requirements.txt

ما توصیه می‌کنیم یک محیط مجازی Python ایجاد کنید تا از هرگونه تضاد و مشکل جلوگیری شود.

تنظیم VSCode

مطمئن شوید که از نسخه صحیح Python در VSCode استفاده می‌کنید.

تصویر

تنظیم برای نمونه‌ها با استفاده از مدل‌های GitHub

مرحله 1: دریافت توکن دسترسی شخصی GitHub (PAT)

این دوره از بازار مدل‌های GitHub استفاده می‌کند که دسترسی رایگان به مدل‌های زبان بزرگ (LLMs) را فراهم می‌کند که شما برای ساخت عوامل هوش مصنوعی از آنها استفاده خواهید کرد.

برای استفاده از مدل‌های GitHub، باید یک توکن دسترسی شخصی GitHub ایجاد کنید.

این کار را می‌توانید با رفتن به تنظیمات توکن‌های دسترسی شخصی در حساب GitHub خود انجام دهید.

لطفاً هنگام ایجاد توکن خود، اصل حداقل امتیاز را دنبال کنید. این بدان معناست که باید فقط مجوزهایی را که برای اجرای نمونه‌های کد در این دوره نیاز دارید به توکن بدهید.

  1. گزینه توکن‌های دقیق را در سمت چپ صفحه خود انتخاب کنید با رفتن به تنظیمات توسعه‌دهنده

    تنظیمات توسعه‌دهنده

    سپس گزینه ایجاد توکن جدید را انتخاب کنید.

    ایجاد توکن

  2. یک نام توصیفی برای توکن خود وارد کنید که هدف آن را منعکس کند و شناسایی آن را در آینده آسان کند.

    🔐 توصیه مدت زمان توکن

    مدت زمان توصیه شده: 30 روز برای امنیت بیشتر، می‌توانید مدت زمان کوتاه‌تری انتخاب کنید—مانند 7 روز 🛡️ این یک راه عالی برای تعیین هدف شخصی و تکمیل دوره در حالی است که انگیزه یادگیری شما بالا است 🚀.

    نام و تاریخ انقضای توکن

  3. دامنه توکن را به فورک این مخزن محدود کنید.

    محدود کردن دامنه به مخزن فورک شده

  4. مجوزهای توکن را محدود کنید: در زیر Permissions، بر روی تب Account کلیک کنید و دکمه “+ 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

مرحله 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 - درس 5 - نمونه‌هایی وجود دارد که از Azure Search و Azure OpenAI استفاده می‌کنند.

اگر می‌خواهید این نمونه‌ها را اجرا کنید، باید متغیرهای محیطی زیر را به فایل .env خود اضافه کنید:

صفحه بررسی اجمالی (پروژه)

مرکز مدیریت

صفحه مدل‌ها + نقاط پایانی

پورتال Azure

صفحه خارجی

تنظیم احراز هویت بدون کلید

به جای سخت‌کد کردن اعتبارنامه‌های خود، از اتصال بدون کلید با Azure OpenAI استفاده خواهیم کرد. برای این کار، DefaultAzureCredential را وارد می‌کنیم و بعداً تابع DefaultAzureCredential را برای دریافت اعتبارنامه فراخوانی می‌کنیم.

# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

جایی گیر کرده‌اید؟

اگر در اجرای این تنظیمات مشکلی دارید، به دیسکورد جامعه Azure AI بپیوندید یا یک مشکل جدید ایجاد کنید.

درس بعدی

اکنون آماده‌اید تا کد این دوره را اجرا کنید. از یادگیری بیشتر درباره دنیای عوامل هوش مصنوعی لذت ببرید!

مقدمه‌ای بر عوامل هوش مصنوعی و موارد استفاده از عوامل


سلب مسئولیت:
این سند با استفاده از سرویس ترجمه هوش مصنوعی Co-op Translator ترجمه شده است. در حالی که ما تلاش می‌کنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمه‌های خودکار ممکن است شامل خطاها یا نادرستی‌ها باشند. سند اصلی به زبان مادری باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفه‌ای انسانی توصیه می‌شود. ما مسئولیتی در قبال سوء تفاهم‌ها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.