Ta lekcja pokaże, jak uruchomić przykłady kodu z tego kursu.
Zanim zaczniesz klonować swoje repozytorium, dołącz do kanału Discord AI Agents For Beginners, aby uzyskać pomoc przy konfiguracji, zadać pytania dotyczące kursu lub połączyć się z innymi uczącymi się.
Na początek proszę sklonować lub rozgałęzić repozytorium GitHub. Spowoduje to utworzenie własnej wersji materiałów kursu, aby móc uruchamiać, testować i modyfikować kod!
Można to zrobić, klikając link do rozgałęzienia repozytorium
Teraz powinieneś mieć swoje własne rozgałęzione repozytorium tego kursu pod następującym linkiem:

Pełne repozytorium może być duże (~3 GB), jeśli pobierasz pełną historię i wszystkie pliki. Jeśli uczestniczysz tylko w warsztacie lub potrzebujesz tylko kilku folderów z lekcjami, płytkie klonowanie (lub rzadkie klonowanie) pozwala uniknąć większości pobierania, skracając historię i/lub pomijając obiekty.
Zamień <your-username> w poniższych poleceniach na URL twojego forka (lub adres upstream, jeśli wolisz).
Aby sklonować tylko najnowszą historię commitów (małe pobieranie):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Aby sklonować konkretną gałąź:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
To używa częściowego klonowania i sparse-checkout (wymaga Git 2.25+ oraz zalecany nowoczesny Git z obsługą częściowego klonowania):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Przejdź do folderu repozytorium:
cd ai-agents-for-beginners
Następnie określ, które foldery chcesz (przykład poniżej pokazuje dwa foldery):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Po sklonowaniu i zweryfikowaniu plików, jeśli potrzebujesz tylko plików i chcesz zwolnić miejsce (bez historii git), usuń metadane repozytorium (💀 nieodwracalne — stracisz całą funkcjonalność Git: brak commitów, pulli, pushów ani dostępu do historii).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Utwórz nowy Codespace dla tego repozytorium poprzez GitHub UI.
Ten kurs oferuje serię Notebooków Jupyter, które możesz uruchomić, aby zdobyć praktyczne doświadczenie w budowaniu Agentów AI.
Przykłady kodu korzystają z Microsoft Agent Framework (MAF) z dostawcą AzureAIProjectAgentProvider, który łączy się z Azure AI Agent Service V2 (API Odpowiedzi) przez Microsoft Foundry.
Wszystkie notatniki Pythona są oznaczone *-python-agent-framework.ipynb.
UWAGA: Jeśli nie masz zainstalowanego Pythona 3.12, upewnij się, że go zainstalujesz. Następnie utwórz swoje środowisko wirtualne używając python3.12, aby zapewnić instalację odpowiednich wersji z pliku requirements.txt.
Przykład
Utwórz katalog środowiska Python venv:
python -m venv venv
Następnie aktywuj środowisko venv dla:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Dla przykładów w .NET, upewnij się, że masz zainstalowane .NET 10 SDK lub nowsze. Sprawdź wersję zainstalowanego SDK:
dotnet --list-sdks
gpt-4o). Zobacz Krok 1 poniżej.W katalogu głównym tego repozytorium znajduje się plik requirements.txt zawierający wszystkie wymagane pakiety Pythona do uruchomienia przykładów kodu.
Możesz je zainstalować, uruchamiając następujące polecenie w terminalu w katalogu głównym repozytorium:
pip install -r requirements.txt
Zalecamy utworzenie środowiska wirtualnego Pythona, aby uniknąć konfliktów i problemów.
Upewnij się, że używasz odpowiedniej wersji Pythona w VSCode.
Do uruchomienia notatników potrzebujesz huba i projektu Azure AI Foundry z wdrożonym modelem.
gpt-4o) z Models + Endpoints → Deploy model.Z Twojego projektu w portalu Microsoft Foundry:

gpt-4o).az loginWszystkie notatniki używają AzureCliCredential do uwierzytelniania — nie ma potrzeby zarządzania kluczami API. Wymaga to zalogowania przez CLI Azure.
Zainstaluj Azure CLI, jeśli jeszcze tego nie zrobiłeś: aka.ms/installazurecli
Zaloguj się poleceniem:
az login
Lub jeśli jesteś w środowisku zdalnym/Codespace bez przeglądarki:
az login --use-device-code
Wybierz subskrypcję jeśli zostaniesz o to poproszony — wybierz tę, która zawiera projekt Foundry.
Zweryfikuj stan logowania:
az account show
Dlaczego
az login? Notatniki uwierzytelniają się za pomocąAzureCliCredentialz pakietuazure-identity. Oznacza to, że sesja Azure CLI dostarcza uprawnienia — brak kluczy API ani sekretów w pliku.env. To najlepsza praktyka bezpieczeństwa.
.envSkopiuj plik przykładowy:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Otwórz .env i wypełnij te dwie wartości:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Zmienna | Gdzie znaleźć |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portal Foundry → twój projekt → strona Overview |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portal Foundry → Models + Endpoints → nazwa twojego wdrżonego modelu |
To wszystko dla większości lekcji! Notatniki będą się automatycznie uwierzytelniać za pośrednictwem sesji az login.
pip install -r requirements.txt
Zalecamy uruchamianie tego w środowisku wirtualnym, które utworzyłeś wcześniej.
Lekcja 5 używa Azure AI Search do generowania wspomaganego wyszukiwaniem. Jeśli planujesz uruchomić tę lekcję, dodaj te zmienne do pliku .env:
| Zmienna | Gdzie znaleźć |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Portal Azure → twój zasób Azure AI Search → Overview → URL |
AZURE_SEARCH_API_KEY |
Portal Azure → twój zasób Azure AI Search → Settings → Keys → klucz administratora główny |
Niektóre notatniki z lekcji 6 i 8 korzystają z GitHub Models zamiast Azure AI Foundry. Jeśli planujesz uruchomić te przykłady, dodaj te zmienne do swojego pliku .env:
| Zmienna | Gdzie znaleźć |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Użyj https://models.inference.ai.azure.com (wartość domyślna) |
GITHUB_MODEL_ID |
Nazwa modelu do użycia (np. gpt-4o-mini) |
MiniMax dostarcza modele z dużym kontekstem (do 204K tokenów) przez API kompatybilne z OpenAI. Ponieważ OpenAIChatClient w Microsoft Agent Framework działa z dowolnym endpointem zgodnym z OpenAI, możesz użyć MiniMax jako zamiennik dla modeli GitHub lub OpenAI.
Dodaj te zmienne do swojego pliku .env:
| Zmienna | Gdzie znaleźć |
|---|---|
MINIMAX_API_KEY |
Platforma MiniMax → klucze API |
MINIMAX_BASE_URL |
Użyj https://api.minimax.io/v1 (wartość domyślna) |
MINIMAX_MODEL_ID |
Nazwa modelu do użycia (np. MiniMax-M2.7) |
Dostępne modele: MiniMax-M2.7 (zalecany), MiniMax-M2.7-highspeed (szybsze odpowiedzi)
Przykłady kodu, które używają OpenAIChatClient (np. przepływ rezerwacji hotelu z Lekcji 14), automatycznie wykryją i użyją konfiguracji MiniMax, gdy MINIMAX_API_KEY jest ustawiony.
Notatnik z warunkowym przepływem w lekcji 8 korzysta z Bing grounding przez Azure AI Foundry. Jeśli planujesz uruchomić ten przykład, dodaj tę zmienną do pliku .env:
| Zmienna | Gdzie znaleźć |
|---|---|
BING_CONNECTION_ID |
Portal Azure AI Foundry → twój projekt → Management → Connected resources → twoje połączenie Bing → skopiuj ID połączenia |
Jeśli jesteś na macOS i pojawia się błąd taki jak:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
To znany problem Pythona na macOS, gdzie systemowe certyfikaty SSL nie są automatycznie zaufane. Wypróbuj następujące rozwiązania w kolejności:
Opcja 1: Uruchom skrypt Install Certificates Pythona (zalecane)
# Zamień 3.XX na zainstalowaną wersję Pythona (np. 3.12 lub 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opcja 2: Użyj connection_verify=False w swoim notatniku (tylko dla notatników GitHub Models)
W notatniku Lekcji 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) jest już zakomentowany obejście. Odkomentuj connection_verify=False podczas tworzenia klienta:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Wyłącz weryfikację SSL, jeśli napotkasz błędy certyfikatu
)
⚠️ Ostrzeżenie: Wyłączenie weryfikacji SSL (
connection_verify=False) zmniejsza bezpieczeństwo, pomijając walidację certyfikatu. Używaj tego tylko tymczasowo w środowiskach deweloperskich, nigdy produkcyjnych.
Opcja 3: Zainstaluj i użyj truststore
pip install truststore
Następnie dodaj to na początku notatnika lub skryptu przed wykonywaniem połączeń sieciowych:
import truststore
truststore.inject_into_ssl()
Jeśli masz problemy z uruchomieniem tej konfiguracji, dołącz do naszego Discord Azure AI Community lub zgłoś problem.
Jesteś już gotowy do uruchamiania kodu z tego kursu. Życzymy powodzenia w dalszej nauce świata Agentów AI!
Wprowadzenie do Agentów AI i przypadków ich użycia
Zastrzeżenie:
Niniejszy dokument został przetłumaczony przy użyciu usługi tłumaczenia AI Co-op Translator. Chociaż dążymy do dokładności, prosimy pamiętać, że automatyczne tłumaczenia mogą zawierać błędy lub niedokładności. Oryginalny dokument w języku źródłowym powinien być uznawany za wiarygodne źródło. W przypadku informacji krytycznych zaleca się skorzystanie z profesjonalnego tłumaczenia wykonanej przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z korzystania z tego tłumaczenia.