ai-agents-for-beginners

Nastavení kurzu

Úvod

Tato lekce se zaměří na to, jak spustit ukázky kódu z tohoto kurzu.

Připojte se k ostatním studentům a získejte pomoc

Než začnete klonovat své úložiště, připojte se k Discord kanálu AI Agents For Beginners, kde můžete získat pomoc s nastavením, položit otázky ohledně kurzu nebo se spojit s ostatními studenty.

Klonování nebo forkování tohoto úložiště

Pro začátek prosím klonujte nebo forkněte GitHub úložiště. Tím si vytvoříte vlastní verzi materiálů kurzu, abyste mohli spouštět, testovat a upravovat kód!

To lze provést kliknutím na odkaz na

Forked Repo

Spuštění kódu

Tento kurz nabízí sérii Jupyter Notebooků, které si můžete spustit a získat praktické zkušenosti s vytvářením AI agentů.

Ukázky kódu využívají následující možnosti:

Vyžaduje GitHub účet - zdarma:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace. Označeno jako (semantic-kernel.ipynb)
2) AutoGen Framework + GitHub Models Marketplace. Označeno jako (autogen.ipynb)

Vyžaduje předplatné Azure:
3) Azure AI Foundry + Azure AI Agent Service. Označeno jako (azureaiagent.ipynb)

Doporučujeme vyzkoušet všechny tři typy příkladů, abyste zjistili, který vám nejlépe vyhovuje.

Podle zvolené možnosti se budou lišit kroky nastavení, které je třeba provést níže:

Požadavky

V kořenovém adresáři tohoto úložiště jsme zahrnuli soubor requirements.txt, který obsahuje všechny potřebné Python balíčky pro spuštění ukázek kódu.

Můžete je nainstalovat spuštěním následujícího příkazu v terminálu v kořenovém adresáři úložiště:

pip install -r requirements.txt

Doporučujeme vytvořit Python virtuální prostředí, abyste předešli konfliktům a problémům.

Nastavení VSCode

Ujistěte se, že ve VSCode používáte správnou verzi Pythonu.

image

Nastavení pro ukázky s využitím GitHub Models

Krok 1: Získání vašeho GitHub Personal Access Token (PAT)

Tento kurz využívá GitHub Models Marketplace, který poskytuje bezplatný přístup k velkým jazykovým modelům (LLMs), které budete používat k vytváření AI agentů.

Pro použití GitHub Models budete muset vytvořit GitHub Personal Access Token.

To lze provést přechodem na váš GitHub účet.

Dodržujte Princip minimálních oprávnění při vytváření tokenu. To znamená, že byste tokenu měli přidělit pouze ta oprávnění, která jsou nezbytná pro spuštění ukázek kódu v tomto kurzu.

  1. Na levé straně obrazovky vyberte možnost Fine-grained tokens v sekci Developer settings.

    Poté vyberte Generate new token.

    Generate Token

  2. Zadejte popisný název pro váš token, který odráží jeho účel, aby bylo později snadné jej identifikovat.

    🔐 Doporučení pro dobu platnosti tokenu

    Doporučená doba platnosti: 30 dní
    Pro větší bezpečnost můžete zvolit kratší dobu, například 7 dní 🛡️
    Je to skvělý způsob, jak si stanovit osobní cíl a dokončit kurz, zatímco máte vysokou motivaci k učení 🚀.

    Token Name and Expiration

  3. Omezte rozsah tokenu na váš fork tohoto úložiště.

    Limit scope to fork repository

  4. Omezte oprávnění tokenu: V sekci Permissions klikněte na záložku Account a poté na tlačítko “+ Add permissions”. Zobrazí se rozbalovací nabídka. Vyhledejte Models a zaškrtněte políčko.
    Add Models Permission

  5. Před vytvořením tokenu ověřte požadovaná oprávnění.
    Verify Permissions

  6. Před vytvořením tokenu se ujistěte, že jste připraveni token uložit na bezpečné místo, například do správce hesel, protože po vytvoření již nebude zobrazen.
    Store Token Securely

Zkopírujte si nový token, který jste právě vytvořili. Nyní jej přidáte do svého .env souboru zahrnutého v tomto kurzu.

Krok 2: Vytvoření vašeho .env souboru

Pro vytvoření .env souboru spusťte následující příkaz v terminálu.

cp .env.example .env

Tím zkopírujete příkladový soubor a vytvoříte .env ve svém adresáři, kde vyplníte hodnoty pro proměnné prostředí.

Se zkopírovaným tokenem otevřete .env soubor ve svém oblíbeném textovém editoru a vložte token do pole GITHUB_TOKEN.
GitHub Token Field

Nyní byste měli být schopni spustit ukázky kódu z tohoto kurzu.

Nastavení pro ukázky s využitím Azure AI Foundry a Azure AI Agent Service

Krok 1: Získání vašeho Azure Project Endpoint

Postupujte podle kroků pro vytvoření hubu a projektu v Azure AI Foundry, které najdete zde: Hub resources overview

Jakmile vytvoříte svůj projekt, budete muset získat připojovací řetězec pro váš projekt.

To lze provést na stránce Overview vašeho projektu v portálu Azure AI Foundry.

Project Connection String

Krok 2: Vytvoření vašeho .env souboru

Pro vytvoření .env souboru spusťte následující příkaz v terminálu.

cp .env.example .env

Tím zkopírujete příkladový soubor a vytvoříte .env ve svém adresáři, kde vyplníte hodnoty pro proměnné prostředí.

Se zkopírovaným tokenem otevřete .env soubor ve svém oblíbeném textovém editoru a vložte token do pole PROJECT_ENDPOINT.

Krok 3: Přihlášení do Azure

Jako bezpečnostní nejlepší praxi použijeme autentizaci bez klíče pro přihlášení do Azure OpenAI pomocí Microsoft Entra ID.

Otevřete terminál a spusťte az login --use-device-code pro přihlášení do svého Azure účtu.

Jakmile se přihlásíte, vyberte své předplatné v terminálu.

Další proměnné prostředí - Azure Search a Azure OpenAI

Pro lekci Agentic RAG - Lekce 5 - jsou zde ukázky, které využívají Azure Search a Azure OpenAI.

Pokud chcete tyto ukázky spustit, budete muset přidat následující proměnné prostředí do svého .env souboru:

Stránka Přehled (Projekt)

Centrum správy

Stránka Modely + Koncové body

Azure Portal

Externí webová stránka

Nastavení autentizace bez klíče

Místo pevného kódování vašich přihlašovacích údajů použijeme připojení bez klíče s Azure OpenAI. K tomu importujeme DefaultAzureCredential a později zavoláme funkci DefaultAzureCredential pro získání přihlašovacích údajů.

from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

Máte někde problém?

Pokud máte jakékoli problémy s tímto nastavením, připojte se na náš

Další lekce

Nyní jste připraveni spustit kód pro tento kurz. Přejeme vám hodně zábavy při objevování světa AI agentů!

Úvod do AI agentů a jejich využití


Prohlášení:
Tento dokument byl přeložen pomocí služby pro automatický překlad Co-op Translator. Ačkoli se snažíme o přesnost, mějte na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.