Erstellen, testen und bereitstellen von KI-Agenten zum Microsoft Foundry Agent Service als Hosted Agents – vollständig aus VS Code heraus mithilfe der Microsoft Foundry-Erweiterung und des Foundry Toolkit.
Hosted Agents befinden sich derzeit in der Vorschau. Die unterstützten Regionen sind begrenzt – siehe Verfügbarkeit der Regionen.
Der
agent/-Ordner in jedem Labor wird automatisch von der Foundry-Erweiterung erstellt – Du passt dann den Code an, testest lokal und stellst bereit.
Arabisch | Bengalisch | Bulgarisch | Birmanisch (Myanmar) | Chinesisch (vereinfacht) | Chinesisch (traditionell, Hongkong) | Chinesisch (traditionell, Macau) | Chinesisch (traditionell, Taiwan) | Kroatisch | Tschechisch | Dänisch | Niederländisch | Estnisch | Finnisch | Französisch | Deutsch | Griechisch | Hebräisch | Hindi | Ungarisch | Indonesisch | Italienisch | Japanisch | Kannada | Khmer | Koreanisch | Litauisch | Malaiisch | Malajalam | Marathi | Nepalesisch | Nigerianisches Pidgin | Norwegisch | Persisch (Farsi) | Polnisch | Portugiesisch (Brasilien) | Portugiesisch (Portugal) | Panjabi (Gurmukhi) | Rumänisch | Russisch | Serbisch (Kyrillisch) | Slowakisch | Slowenisch | Spanisch | Swahili | Schwedisch | Tagalog (Filipino) | Tamilisch | Telugu | Thailändisch | Türkisch | Ukrainisch | Urdu | Vietnamesisch
Möchtest du lieber lokal klonen?
Dieses Repository enthält über 50 Sprachübersetzungen, was die Download-Größe erheblich erhöht. Um ohne Übersetzungen zu klonen, verwende Sparse Checkout:
Bash / macOS / Linux:
git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git cd Foundry_Toolkit_for_VSCode_Lab git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'CMD (Windows):
git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git cd Foundry_Toolkit_for_VSCode_Lab git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"Dies gibt dir alles, was du zum Abschluss des Kurses benötigst, mit einem deutlich schnelleren Download.
flowchart TB
subgraph Local["Lokale Entwicklung (VS Code)"]
direction TB
FE["Microsoft Foundry
Extension"]
FoundryToolkit["Foundry Toolkit
Extension"]
Scaffold["Scaffolded Agent Code
(main.py · agent.yaml · Dockerfile)"]
Inspector["Agent Inspector
(Local Testing)"]
FE -- "Create New
Hosted Agent" --> Scaffold
Scaffold -- "F5 Debuggen" --> Inspector
FoundryToolkit -.- Inspector
end
subgraph Cloud["Microsoft Foundry"]
direction TB
ACR["Azure Container
Registry"]
AgentService["Foundry Agent Service
(Hosted Agent Runtime)"]
Model["Azure OpenAI
(gpt-4.1 / gpt-4.1-mini)"]
Playground["Foundry Playground
& VS Code Playground"]
ACR --> AgentService
AgentService -- "/responses API" --> Model
AgentService --> Playground
end
Scaffold -- "Deploy
(Docker build + push)" --> ACR
Inspector -- "POST /responses
(localhost:8088)" --> Gerüst
Playground -- "Testeingaben" --> AgentService
style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
Ablauf: Die Foundry-Erweiterung erstellt den Agenten → Du passt Code & Anweisungen an → Test lokal mit Agent Inspector → Bereitstellung in Foundry (Docker-Image wird zu ACR gepusht) → Überprüfung im Playground.
| Labor | Beschreibung | Status |
|---|---|---|
| Labor 01 - Einzelner Agent | Baue den "Explain Like I'm an Executive" Agent, teste ihn lokal und stelle ihn in Foundry bereit | ✅ Verfügbar |
| Labor 02 - Multi-Agent Workflow | Baue den "Lebenslauf → Job Fit Evaluator" - 4 Agenten arbeiten zusammen, um die Passgenauigkeit des Lebenslaufs zu bewerten und einen Lernfahrplan zu erstellen | ✅ Verfügbar |
In diesem Workshop baust du den "Explain Like I'm an Executive" Agent – einen KI-Agenten, der komplexe technische Fachbegriffe nimmt und sie in ruhige, vorstandsreife Zusammenfassungen übersetzt. Denn ehrlich: Keiner im C-Level möchte von „Thread-Pool-Erschöpfung durch synchrone Aufrufe, eingeführt in Version 3.2," hören.
Ich habe diesen Agenten nach zu vielen Vorfällen erstellt, bei denen mein perfekt formulierter "Post-Mortem"-Bericht mit der Antwort endete: „Also... ist die Webseite jetzt down oder nicht?“
Du gibst ihm ein technisches Update. Er gibt eine Zusammenfassung für Führungskräfte zurück – drei Stichpunkte, kein Fachjargon, keine Stack-Traces, keine existenzielle Verzweiflung. Nur was passiert ist, Geschäftsauswirkung und nächster Schritt.
Du sagst:
„Die API-Latenz hat sich aufgrund von Thread-Pool-Erschöpfung durch synchrone Aufrufe, eingeführt in Version 3.2, erhöht.“
Der Agent antwortet:
Zusammenfassung für Führungskräfte:
- Was passiert ist: Nach dem letzten Release hat sich das System verlangsamt.
- Geschäftsauswirkung: Einige Benutzer erlebten Verzögerungen bei der Nutzung des Dienstes.
- Nächster Schritt: Die Änderung wurde zurückgenommen, und es wird ein Fix vorbereitet, bevor erneut bereitgestellt wird.
Es ist ein einfachster Agent mit klarer Aufgabe – perfekt, um den Workflow mit Hosted Agents von Anfang bis Ende zu lernen, ohne sich in komplexen Toolchains zu verlieren. Und ehrlich? Jedes Engineering-Team könnte so einen gebrauchen.
📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md ← You are here
└── 📂 workshop/
├── 📂 lab01-single-agent/ ← Full lab: docs + agent code
│ ├── README.md ← Hands-on lab instructions
│ ├── 📂 docs/ ← Step-by-step tutorial modules
│ │ ├── 00-prerequisites.md
│ │ ├── 01-setup.md
│ │ ├── 02-create-hosted-agent.md
│ │ ├── 03-configure-and-code.md
│ │ ├── 04-test-locally.md
│ │ ├── 05-deploy-to-foundry.md
│ │ ├── 06-verify-in-playground.md
│ │ ├── 07-summary.md
│ │ └── 08-troubleshooting.md
│ └── 📂 agent/ ← Reference solution (auto-scaffolded by Foundry extension)
│ ├── agent.yaml
│ ├── Dockerfile
│ ├── main.py
│ └── requirements.txt
└── 📂 lab02-multi-agent/ ← Resume → Job Fit Evaluator
├── README.md ← Hands-on lab instructions (end-to-end)
├── 📂 docs/ ← Step-by-step tutorial modules
│ ├── 00-prerequisites.md
│ ├── 01-understand-multi-agent.md
│ ├── 02-scaffold-multi-agent.md
│ ├── 03-configure-agents.md
│ ├── 04-orchestration-patterns.md
│ ├── 05-test-locally.md
│ ├── 06-deploy-to-foundry.md
│ ├── 07-verify-in-playground.md
│ └── 08-troubleshooting.md
└── 📂 PersonalCareerCopilotCompleted/ ← Reference solution (multi-agent workflow)
├── agent.yaml
├── Dockerfile
├── main.py
└── requirements.txt
Hinweis: Der
agent/-Ordner in jedem Labor ist der Ordner, den die Microsoft Foundry-Erweiterung generiert, wenn duMicrosoft Foundry: Create a New Hosted Agentaus der Befehls-Palette ausführst. Die Dateien werden dann mit den Anweisungen, Tools und Konfigurationen deines Agenten angepasst. Labor 01 führt dich durch die Neuanlage von Grund auf.
git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Labpython -m venv venvAktiviere es:
- Windows (PowerShell):
.\venv\Scripts\Activate.ps1
- macOS / Linux:
source venv/bin/activate
pip install -r workshop/lab01-single-agent/agent/requirements.txtKopiere die Beispiel-.env-Datei in den Agenten-Ordner und fülle deine Werte aus:
cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.envBearbeite workshop/lab01-single-agent/agent/.env:
AZURE_AI_PROJECT_ENDPOINT=https://<your-account>.services.ai.azure.com/api/projects/<your-project>
AZURE_AI_MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>Jedes Labor ist in sich geschlossen mit eigenen Modulen. Starte mit Labor 01, um die Grundlagen zu lernen, und fahre dann mit Labor 02 für Multi-Agent-Workflows fort.
Labor 01 - Einzelner Agent (vollständige Anleitung)
| Nr. | Modul | Link |
|---|---|---|
| 1 | Voraussetzungen lesen | 00-prerequisites.md |
| 2 | Foundry Toolkit & Foundry-Erweiterung installieren | 01-setup.md |
| 3 | Ein Foundry-Projekt erstellen | 01-setup.md |
| 4 | Einen Hosted Agent erstellen | 02-create-hosted-agent.md |
| 5 | Anweisungen & Umgebung konfigurieren | 03-configure-and-code.md |
| 6 | Lokal testen | 04-test-locally.md |
| 7 | In Foundry bereitstellen | 05-deploy-to-foundry.md |
| 8 | Im Playground überprüfen | 06-verify-in-playground.md |
| 9 | Fehlerbehebung | 08-troubleshooting.md |
Labor 02 - Multi-Agent Workflow (vollständige Anleitung)
| Nr. | Modul | Link |
|---|---|---|
| 1 | Voraussetzungen (Labor 02) | 00-prerequisites.md |
| 2 | Multi-Agent-Architektur verstehen | 01-understand-multi-agent.md |
| 3 | Multi-Agent-Projekt erstellen | 02-scaffold-multi-agent.md |
| 4 | Agenten & Umgebung konfigurieren | 03-configure-agents.md |
| 5 | Orchestrierungs-Muster | 04-orchestration-patterns.md |
| 6 | Lokal testen (Multi-Agent) | 05-test-locally.md |
| 7 | Bereitstellung in Foundry | 06-deploy-to-foundry.md | | 8 | Überprüfung im Playground | 07-verify-in-playground.md | | 9 | Fehlerbehebung (Multi-Agent) | 08-troubleshooting.md |
![]() Shivam Goyal |
| Szenario | Erforderliche Rollen |
|---|---|
| Neues Foundry-Projekt erstellen | Azure AI Owner für Foundry-Ressource |
| Bereitstellung für bestehendes Projekt (neue Ressourcen) | Azure AI Owner + Contributor auf Abonnement |
| Bereitstellung für vollständig konfiguriertes Projekt | Reader auf Konto + Azure AI User im Projekt |
Wichtig: Azure
Owner- undContributor-Rollen beinhalten nur Verwaltungs-Berechtigungen, nicht Entwicklungs (Datenaktions-) Berechtigungen. Zum Erstellen und Bereitstellen von Agents benötigen Sie Azure AI User oder Azure AI Owner.
- Schnellstart: Bereitstellen Ihres ersten gehosteten Agents (VS Code)
- Was sind gehostete Agents?
- Erstellen von gehosteten Agent-Workflows in VS Code
- Bereitstellen eines gehosteten Agents
- RBAC für Microsoft Foundry
- Architecture Review Agent Beispiel - Realer gehosteter Agent mit MCP-Tools, Excalidraw-Diagrammen und Dual-Bereitstellung
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.
