Diese Lektion behandelt, wie man die Codebeispiele dieses Kurses ausführt.
Bevor du dein Repository klonst, tritt dem AI Agents For Beginners Discord-Kanal bei, um Hilfe bei der Einrichtung zu erhalten, Fragen zum Kurs zu stellen oder um dich mit anderen Lernenden zu vernetzen.
Um zu beginnen, klone oder forke bitte das GitHub-Repository. So erhältst du deine eigene Version des Kursmaterials, um den Code auszuführen, zu testen und anzupassen!
Dies kannst du tun, indem du auf den Link fork the repo klickst.
Du solltest nun deine eigene geforkte Version dieses Kurses unter folgendem Link haben:

Das vollständige Repository kann groß sein (~3 GB), wenn du die komplette Historie und alle Dateien herunterlädst. Wenn du nur am Workshop teilnimmst oder nur wenige Lektion-Ordner benötigst, vermeidet ein Shallow Clone (oder ein Sparse Clone) die meisten Downloads, indem die Historie gekürzt und/oder Blobs übersprungen werden.
Ersetze <your-username> in den folgenden Befehlen durch deine Fork-URL (oder die Upstream-URL, wenn du bevorzugst).
Um nur die neuesten Commit-Historie zu klonen (kleiner Download):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Um einen bestimmten Branch zu klonen:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Dies verwendet partial clone und sparse-checkout (erfordert Git 2.25+ und empfohlen wird modernes Git mit partial clone-Unterstützung):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Wechsle in den Repo-Ordner:
cd ai-agents-for-beginners
Dann gib an, welche Ordner du möchtest (Beispiel zeigt zwei Ordner):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Nach dem Klonen und Überprüfen der Dateien, wenn du nur Dateien brauchst und Speicherplatz freigeben möchtest (keine Git-Historie), lösche bitte die Repository-Metadaten (💀irreversibel – du verlierst alle Git-Funktionalitäten: keine Commits, Pulls, Pushes oder Historienzugriff).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Erstelle einen neuen Codespace für dieses Repository über die GitHub UI.
Dieser Kurs bietet eine Reihe von Jupyter Notebooks, die du ausführen kannst, um praktische Erfahrungen beim Erstellen von KI-Agenten zu sammeln.
Die Codebeispiele nutzen Microsoft Agent Framework (MAF) mit dem FoundryChatClient, welcher eine Verbindung zum Microsoft Foundry Agent Service V2 (der Responses API) über Microsoft Foundry herstellt.
Alle Python-Notebooks sind mit *-python-agent-framework.ipynb gekennzeichnet.
HINWEIS: Wenn du Python3.12 nicht installiert hast, solltest du es installieren. Erstelle dann deine virtuelle Umgebung mit python3.12, um sicherzustellen, dass die korrekten Versionen aus der requirements.txt installiert werden.
Beispiel
Erstelle das Python venv-Verzeichnis:
python -m venv venv
Aktiviere dann die venv-Umgebung für:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Für den Beispielcode mit .NET stelle sicher, dass du das .NET 10 SDK oder neuer installierst. Prüfe dann deine installierte .NET SDK Version:
dotnet --list-sdks
gpt-4.1-mini). Siehe unten unter Schritt 1.Im Root dieses Repositories haben wir eine requirements.txt Datei beigefügt, welche alle benötigten Python-Pakete enthält, um die Codebeispiele auszuführen.
Du kannst sie installieren, indem du folgenden Befehl im Terminal im Root des Repositories ausführst:
pip install -r requirements.txt
Wir empfehlen, eine Python-virtuelle Umgebung zu verwenden, um Konflikte und Probleme zu vermeiden.
Stelle sicher, dass du die richtige Python-Version in VSCode verwendest.
Du benötigst einen Microsoft Foundry Hub und ein Projekt mit einem bereitgestellten Modell, um die Notebooks auszuführen.
gpt-4.1-mini) unter Models + Endpoints → Deploy model.Vom Projekt im Microsoft Foundry Portal:

gpt-4.1-mini).az login bei Azure anAlle Notebooks verwenden AzureCliCredential zur Authentifizierung — es sind keine API-Schlüssel zu verwalten. Du musst über die Azure CLI angemeldet sein.
Installiere die Azure CLI, falls noch nicht geschehen: aka.ms/installazurecli
Melde dich an mit:
az login
Oder wenn du in einer Remote-/Codespace-Umgebung ohne Browser arbeitest:
az login --use-device-code
Wähle dein Abonnement falls gefragt — wähle das mit deinem Foundry-Projekt.
Überprüfe, dass du angemeldet bist:
az account show
Warum
az login? Die Notebooks authentifizieren mitAzureCliCredentialaus dem Paketazure-identity. Dadurch liefert deine Azure CLI Session die Anmeldedaten — keine API-Schlüssel oder Geheimnisse in deiner.envDatei. Das ist eine Sicherheits-Best Practice.
.env DateiKopiere die Beispieldatei:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Öffne .env und fülle die zwei Werte aus:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4.1-mini
| Variable | Wo zu finden |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry-Portal → dein Projekt → Übersichtsseite |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry-Portal → Models + Endpoints → Name deines bereitgestellten Modells |
Das war es schon für die meisten Lektionen! Die Notebooks authentifizieren sich automatisch über deine az login Session.
pip install -r requirements.txt
Wir empfehlen, dies innerhalb der zuvor erstellten virtuellen Umgebung auszuführen.
Lektion 5 nutzt Azure AI Search für retrieval-augmented generation. Wenn du diese Lektion ausführen möchtest, füge diese Variablen zu deiner .env Datei hinzu:
| Variable | Wo zu finden |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure-Portal → deine Azure AI Search Ressource → Übersicht → URL |
AZURE_SEARCH_API_KEY |
Azure-Portal → deine Azure AI Search Ressource → Einstellungen → Schlüssel → primärer Admin-Schlüssel |
Einige Notebooks in Lektion 6 und 8 rufen Azure OpenAI direkt auf (über die Responses API) anstatt über ein Microsoft Foundry Projekt zu gehen. Diese Beispiele verwendeten zuvor GitHub Models, die veraltet sind (Auslauf Juli 2026) und die Responses API nicht unterstützen. Wenn du diese Samples ausführen möchtest, füge diese Variablen zu deiner .env Datei hinzu:
| Variable | Wo zu finden |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure-Portal → deine Azure OpenAI Ressource → Schlüssel und Endpunkt → Endpunkt (z.B. https://<deine-ressource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
Name deines bereitgestellten Modells (z.B. gpt-4.1-mini), welches die Responses API unterstützt |
AZURE_OPENAI_API_KEY |
Optional — nur wenn du schlüsselbasierte Authentifizierung statt az login / Entra ID nutzt |
Die Responses API benutzt den stabilen
/openai/v1/Endpunkt, deshalb ist keineapi-versionnötig. Melde dich mitaz loginan, um schlüssellose Entra ID Authentifizierung zu nutzen.
MiniMax bietet Modelle mit großem Kontext (bis zu 204K Token) über eine OpenAI-kompatible API. Da der Microsoft Agent Framework OpenAIChatClient mit jedem OpenAI-kompatiblen Endpunkt funktioniert, kannst du MiniMax als Drop-in-Alternative zu Azure OpenAI oder OpenAI verwenden.
Füge diese Variablen zu deiner .env Datei hinzu:
| Variable | Wo zu finden |
|---|---|
MINIMAX_API_KEY |
MiniMax Plattform → API Schlüssel |
MINIMAX_BASE_URL |
Verwende https://api.minimax.io/v1 (Standardwert) |
MINIMAX_MODEL_ID |
Modellname zur Nutzung (z.B. MiniMax-M3) |
Beispielmodelle: MiniMax-M3 (empfohlen), MiniMax-M2.7, MiniMax-M2.7-highspeed (schnellere Antworten). Modellnamen und Verfügbarkeit können sich im Laufe der Zeit ändern, und der Zugriff auf ein bestimmtes Modell kann von deinem Konto oder deiner Region abhängen — siehe die aktuelle Liste auf der MiniMax Plattform. Wenn MiniMax-M3 für dein Konto nicht verfügbar ist, stelle MINIMAX_MODEL_ID auf ein Modell um, zu dem du Zugang hast (z.B. MiniMax-M2.7).
Die Codebeispiele, die OpenAIChatClient verwenden (z.B. Lektion 14 Hotelbuchungs-Workflow), erkennen deine MiniMax-Konfiguration automatisch, wenn MINIMAX_API_KEY gesetzt ist.
Foundry Local ist eine leichte Laufzeitumgebung, die Sprachmodelle vollständig auf deinem eigenen Rechner herunterlädt, verwaltet und bereitstellt über eine OpenAI-kompatible API — keine Cloud, kein Azure-Abonnement und keine API-Schlüssel. Es ist eine großartige Option für Offline-Entwicklung, Experimente ohne Cloud-Kosten oder um Daten lokal zu behalten.
Da der Microsoft Agent Framework OpenAIChatClient mit jedem OpenAI-kompatiblen Endpunkt funktioniert, ist Foundry Local eine lokale Drop-in-Alternative zu Azure OpenAI.
1. Installiere Foundry Local
# Windows
winget install Microsoft.FoundryLocal
# macOS
brew install foundrylocal
2. Lade ein Modell herunter und starte es (dies startet auch den lokalen Dienst):
foundry model list # verfügbare Modelle ansehen
foundry model run phi-4-mini
3. Installiere das Python SDK, das verwendet wird, um den lokalen Endpunkt zu erkennen:
pip install foundry-local-sdk
4. Richte das Microsoft Agent Framework auf dein lokales Modell aus:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# Lädt das Modell (falls benötigt) herunter und stellt es lokal bereit, danach wird der Endpunkt/Port ermittelt.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # z.B. http://localhost:<port>/v1
api_key=manager.api_key, # immer "nicht erforderlich" für Foundry Local
model_id=manager.get_model_info("phi-4-mini").id,
)
agent = chat_client.as_agent(
name="LocalAgent",
instructions="You are a helpful assistant running fully on-device.",
)
Hinweis: Foundry Local stellt einen OpenAI-kompatiblen Chat Completions Endpunkt bereit. Nutze ihn für lokale Entwicklung und Offline-Szenarien. Für den vollen Funktionsumfang der Responses API (zustandsbehaftete Gespräche, tiefgehende Werkzeug-Orchestrierung und Agenten-Entwicklung) wähle Azure OpenAI oder ein Microsoft Foundry Projekt wie in den Lektionen gezeigt. Siehe die Foundry Local Dokumentation für den aktuellen Modellkatalog und Plattform-Unterstützung.
Das bedingte Workflow-Notebook in Lektion 8 verwendet Bing Grounding über Microsoft Foundry. Wenn Sie dieses Beispiel ausführen möchten, fügen Sie diese Variable zu Ihrer .env-Datei hinzu:
| Variable | Wo zu finden |
|---|---|
BING_CONNECTION_ID |
Microsoft Foundry-Portal → Ihr Projekt → Verwaltung → Verbundene Ressourcen → Ihre Bing-Verbindung → Kopieren der Verbindungs-ID |
Wenn Sie macOS verwenden und einen Fehler wie diesen erhalten:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Dies ist ein bekanntes Problem bei Python auf macOS, bei dem die System-SSL-Zertifikate nicht automatisch als vertrauenswürdig eingestuft werden. Versuchen Sie die folgenden Lösungen in der angegebenen Reihenfolge:
Option 1: Führen Sie das Install Certificates-Skript von Python aus (empfohlen)
# Ersetzen Sie 3.XX durch Ihre installierte Python-Version (z. B. 3.12 oder 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Option 2: Verwenden Sie connection_verify=False in Ihrem Notebook (nur für GitHub Models Notebooks)
Im Notebook zu Lektion 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) ist bereits eine auskommentierte Umgehung enthalten. Kommentieren Sie connection_verify=False aus, wenn Sie den Client erstellen:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Deaktivieren Sie die SSL-Überprüfung, wenn Sie Zertifikatsfehler erhalten
)
⚠️ Warnung: Das Deaktivieren der SSL-Überprüfung (
connection_verify=False) reduziert die Sicherheit, da die Zertifikatvalidierung übersprungen wird. Verwenden Sie dies nur als vorübergehende Umgehung in Entwicklungsumgebungen, niemals in Produktionsumgebungen.
Option 3: Installieren und verwenden Sie truststore
pip install truststore
Fügen Sie dann das Folgende am Anfang Ihres Notebooks oder Skripts hinzu, bevor Sie Netzwerkaufrufe tätigen:
import truststore
truststore.inject_into_ssl()
Wenn Sie Probleme bei der Ausführung dieser Einrichtung haben, treten Sie unserem Azure AI Community Discord bei oder erstellen Sie ein Issue.
Sie sind jetzt bereit, den Code für diesen Kurs auszuführen. Viel Erfolg beim weiteren Lernen über die Welt der KI-Agenten!
Einführung in KI-Agenten und Anwendungsfälle für Agenten
Haftungsausschluss: Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache gilt als maßgebliche Quelle. Bei kritischen Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Verwendung dieser Übersetzung entstehen.