Skip to content

Latest commit

 

History

History
311 lines (239 loc) · 16.9 KB

File metadata and controls

311 lines (239 loc) · 16.9 KB

Foundry Toolkit + Foundry Hosted Agents Workshop

Python Microsoft Agent Framework Hosted Agents Microsoft Foundry Azure OpenAI Azure CLI Azure Developer CLI Docker Foundry Toolkit License

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.

🌐 Mehrsprachige Unterstützung

Unterstützt über GitHub Action (Automatisiert & immer aktuell)

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.


Architektur

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
Loading

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.


Was du bauen wirst

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

Triff den Executive Agent

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?“

Wie es funktioniert

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.

Sieh es in Aktion

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.

Warum dieser Agent?

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.


Workshop-Struktur

📂 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 du Microsoft Foundry: Create a New Hosted Agent aus 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.


Erste Schritte

1. Repository klonen

git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab

2. Python-Virtual Environment einrichten

python -m venv venv

Aktiviere es:

  • Windows (PowerShell):
    .\venv\Scripts\Activate.ps1
  • macOS / Linux:
    source venv/bin/activate

3. Abhängigkeiten installieren

pip install -r workshop/lab01-single-agent/agent/requirements.txt

4. Umgebungsvariablen konfigurieren

Kopiere 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/.env

Bearbeite 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>

5. Folge den Workshop-Laboren

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 |


Verantwortlicher

Shivam Goyal
Shivam Goyal


Erforderliche Berechtigungen (Kurzübersicht)

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- und Contributor-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.


Referenzen


Lizenz

MIT


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.