Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dieser Schnellstartanleitung stellen Sie einen containerisierten KI-Agent mit Foundry-Tools im Foundry Agent Service bereit. Der Beispiel-Agent verwendet Websuche und optional MCP-Tools, um Fragen zu beantworten. Am Ende haben Sie einen gehosteten Agenten ausgeführt, mit dem Sie über den Foundry-Spielplatz interagieren können. Wählen Sie Ihre bevorzugte Bereitstellungsmethode aus, um zu beginnen.
In dieser Schnellstartanleitung werden Sie:
- Einrichten eines Agentbeispielprojekts mit Foundry-Tools
- Testen Sie den Agenten lokal
- Bereitstellung für den Foundry Agent Service
- Interagieren mit Ihrem Agenten im Playground
- Bereinigen von Ressourcen
Voraussetzungen
Bevor Sie beginnen, benötigen Sie Folgendes:
- Ein Azure-Abonnement – Create one for free
- (Optional) Wenn Sie über ein MCP-Tool verfügen, das Sie verwenden möchten.
- Python 3.10 oder höher
- Azure Developer CLI Version 1.23.0 oder höher
- Docker Desktop installiert und ausgeführt
Hinweis
Gehostete Agents befinden sich derzeit in der Vorschauphase.
Schritt 1: Einrichten des Beispielprojekts
Initialisieren Sie ein neues Projekt mit der Startvorlage Foundry und konfigurieren Sie es mit dem Beispiel "agent-with-foundry-tools".
Initialisieren Sie die Startvorlage in einem leeren Verzeichnis:
azd init -t https://github.com/Azure-Samples/azd-ai-starter-basicMit diesem interaktiven Befehl werden Sie zur Eingabe eines Umgebungsnamens aufgefordert (z. B
my-hosted-agent. ). Der Umgebungsname bestimmt ihren Ressourcengruppennamen (rg-my-hosted-agent).Hinweis
Wenn bereits eine Ressourcengruppe mit demselben Namen vorhanden ist,
azd provisionwird die vorhandene Gruppe verwendet. Um Konflikte zu vermeiden, wählen Sie zuerst einen eindeutigen Umgebungsnamen aus, oder löschen Sie zuerst die vorhandene Ressourcengruppe.Das Agentenbeispiel initialisieren:
azd ai agent init -m https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/agent-framework/agent-with-foundry-tools/agent.yamlMit diesem interaktiven Befehl werden Sie zur Eingabe der folgenden Konfigurationswerte aufgefordert:
- Azure-Abonnement – wählen Sie das Azure Abonnement aus, in dem die Foundry-Ressourcen erstellt werden sollen.
- Standort – Wählen Sie eine Region für die Ressourcen aus.
- Modell-SKU – Wählen Sie die für Ihre Region und Ihr Abonnement verfügbare SKU aus.
- Bereitstellungsname – Geben Sie einen Namen für die Modellbereitstellung ein.
- Containerspeicher – Geben Sie einen Wert für die Speicherzuordnung des Containers ein, oder akzeptieren Sie die Standardwerte.
- Container-CPU – Geben Sie einen Wert für die CPU-Zuordnung des Containers ein, oder akzeptieren Sie die Standardwerte.
- Minimale Replikate – Geben Sie einen Wert für die minimalen Replikate des Containers ein.
- Max. Replikate – Geben Sie einen Wert für die maximalen Replikate des Containers ein.
Von Bedeutung
Wenn Sie keinen MCP-Server verwenden, kommentieren oder entfernen Sie die folgenden Zeilen in der
agent.yamlDatei:- name: AZURE_AI_PROJECT_TOOL_CONNECTION_ID value: <CONNECTION_ID_PLACEHOLDER>Stellen Sie die erforderlichen Azure Ressourcen bereit:
Hinweis
Sie benötigen Contributor access in Ihrem Azure-Abonnement für die Ressourcenbereitstellung.
azd provisionDieser Befehl dauert ca. 5 Minuten und erstellt die folgenden Ressourcen:
Resource Zweck Kosten Ressourcengruppe Organisiert alle zugehörigen Ressourcen im selben Bereich Keine Kosten Modellbereitstellung Vom Agent verwendete Modell Siehe Foundry-Preise Projekt einer Gießerei Hostet Ihren Agenten und stellt KI-Funktionen bereit. Konsumbasiert; siehe Foundry-Preise Azure Container Registry Speichert Ihre Container-Images für Agenten Standardebene; siehe ACR-Preise Log Analytics-Arbeitsbereich Verwalten aller Protokolldaten an einer zentralen Stelle Keine direkten Kosten. Siehe Log Analytics-Kosten Application Insights Überwacht die Agentenleistung und zeichnet sie auf. Pay-as-you-go; siehe Azure Monitor Preisgestaltung Verwaltete Identität Authentifiziert Ihren Agent bei Azure Diensten Keine Kosten Tipp
Führen Sie
azd downaus, nachdem Sie diese Schnellstartanleitung abgeschlossen haben, um Ressourcen zu löschen und weitere Kosten zu vermeiden.
Schritt 2: Lokal testen des Agents
Überprüfen Sie vor der Bereitstellung, ob der Agent lokal funktioniert.
Erstellen und Aktivieren einer virtuellen Python-Umgebung:
Bash:
python -m venv .venv source .venv/bin/activatePowerShell:
python -m venv .venv .venv\Scripts\Activate.ps1Installieren von Abhängigkeiten:
pip install -r ./src/af-agent-with-foundry-tools/requirements.txtKopieren Sie die erforderlichen Umgebungsvariablen, die im Agentcode verwendet werden, in eine lokale env-Datei:
Bash:
azd env get-values > .envPowerShell:
azd env get-values > .envFügen Sie die Variable
AZURE_OPENAI_CHAT_DEPLOYMENT_NAMEmit dem Namen der Modellbereitstellung in Ihre.envDatei ein.AZURE_OPENAI_CHAT_DEPLOYMENT_NAME="gpt-4.1"Führen Sie den Agenten lokal aus:
python ./src/af-agent-with-foundry-tools/main.pyWenn der Agent nicht gestartet werden kann, überprüfen Sie die folgenden häufigen Probleme:
Fehler Lösung AuthenticationErroroderDefaultAzureCredentialFehlerFühren Sie azd auth loginerneut aus, um die Sitzung zu aktualisieren.ResourceNotFoundÜberprüfen Sie, ob Ihre Endpunkt-URLs den Werten im Foundry-Portal entsprechen. DeploymentNotFoundÜberprüfen Sie den Bereitstellungsnamen in Build>Bereitstellungen. Connection refusedStellen Sie sicher, dass kein anderer Prozess Port 8088 verwendet. Testen sie mit einem REST-Client. Der Agent wird auf
localhost:8088ausgeführt:Bash:
curl -X POST http://localhost:8088/responses \ -H "Content-Type: application/json" \ -d '{"input": "What is Microsoft Foundry?"}'PowerShell:
Invoke-RestMethod -Method Post ` -Uri "http://localhost:8088/responses" ` -ContentType "application/json" ` -Body '{"input":"What is Microsoft Foundry?"}'Sie sollten eine Antwort mit Websuchergebnissen zu Microsoft Foundry sehen.
Beenden Sie den lokalen Server mit STRG+C.
Schritt 3: Bereitstellen im Foundry Agent-Dienst
Der Befehl azd up kombiniert drei Schritte in einem: Bereitstellungsinfrastruktur, Packen Ihrer Anwendung und Bereitstellen für Azure. Dies entspricht der Ausführung azd provision, azd package, und azd deploy separat.
Bevor Sie beginnen, überprüfen Sie, ob Docker Desktop ausgeführt wird:
docker info
Wenn dieser Befehl fehlschlägt, starten Sie Docker Desktop, und warten Sie, bis er initialisiert wird, bevor Sie fortfahren.
Stellen Sie Ihren Agent bereit:
azd up
Die erste Bereitstellung dauert länger, da Docker das Image erstellen muss.
Warnung
Für Ihren gehosteten Agent fallen während der Bereitstellung Belastungen an. Nachdem Sie den Test abgeschlossen haben, bereinigen Sie Ressourcen , um Ressourcen zu löschen und Gebühren zu beenden.
Wenn Sie fertig sind, wird ein Link zum Agent-Playground und zum Endpunkt für den Agent angezeigt, der zum programmgesteuerten Aufrufen des Agents verwendet werden kann.
Deploying services (azd deploy)
(✓) Done: Deploying service af-agent-with-foundry-tools
- Agent playground (portal): https://ai.azure.com/nextgen/.../build/agents/af-agent-with-foundry-tools/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/af-agent-with-foundry-tools/versions/1
Schritt 1: Erstellen eines Foundry-Projekts
Verwenden Sie die Microsoft Foundry-Erweiterung in VS Code, um eine neue Microsoft Foundry Project-Ressource zu erstellen.
Öffnen Sie die Befehlspalette (STRG+UMSCHALT+P), und wählen Sie "Microsoft Foundry: Create Project" aus.
Wählen Sie Ihr Azure-Abonnement.
Erstellen Sie eine neue Ressourcengruppe, oder wählen Sie eine vorhandene aus.
Geben Sie einen Namen für die Ressource "Foundry Project" ein.
Fahren Sie nach Abschluss der Projekterstellung mit dem nächsten Schritt fort, und stellen Sie ein Modell bereit.
Schritt 2: Bereitstellen eines Modells
Verwenden Sie die Microsoft Foundry-Erweiterung in VS Code, um ein Modell in Foundry bereitzustellen.
Öffnen Sie die Befehlspalette (STRG+UMSCHALT+P), und wählen Sie "Microsoft Foundry: Open Model Catalog" aus.
Durchsuchen Sie den Modellkatalog, oder suchen Sie nach gpt-4.1, und wählen Sie die Schaltfläche "Bereitstellen " aus.
Wählen Sie auf der Seite "Modellbereitstellung" die Schaltfläche " In Microsoft Foundry bereitstellen " aus.
Nachdem das Modell erfolgreich bereitgestellt wurde, fahren Sie mit dem nächsten Schritt fort, und erstellen Sie ein Gehostetes Agent-Projekt.
Schritt 3: Erstellen eines Projekts für gehostete Agenten
Verwenden Sie die Microsoft Foundry-Erweiterung in VS Code, um ein Gerüst für ein neues gehostetes Agentprojekt zu erstellen.
Öffnen Sie die Befehlspalette (STRG+UMSCHALT+P), und wählen Sie "Microsoft Foundry" aus: Neuen gehosteten Agent erstellen.
Wählen Sie entweder die Vorlage "Einzelner Agent" oder "Workflow mit mehreren Agenten" aus.
Wählen Sie eine Programmiersprache, Python oder C# aus.
Wählen Sie das vorhandene gpt-4.1-Modell aus, das Sie im vorherigen Schritt bereitgestellt haben.
Wählen Sie den Ordner aus, in dem Ihre Projektdateien gespeichert werden sollen.
Geben Sie einen Namen für den gehosteten Agent ein.
Ein neues VS Code-Fenster wird mit dem neuen Agent-Projektordner als aktiver Arbeitsbereich gestartet.
Schritt 4: Installieren von Abhängigkeiten
Es wird empfohlen, eine virtuelle Umgebung zum Isolieren von Projektabhängigkeiten zu verwenden:
macOS/Linux:
python -m venv .venv
source .venv/bin/activate
Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
Installieren von Abhängigkeiten
Installieren Sie die erforderlichen Python-Abhängigkeiten mithilfe von Pip:
pip install -r requirements.txt
Die erforderlichen Pakete sind:
-
azure-ai-agentserver-agentframework- Agent Framework und AgentServer SDK
Schritt 5: Lokal testen des Agents
Führen Sie den Agenten aus und testen Sie ihn, bevor Sie ihn bereitstellen.
Option 1: Drücken Sie F5 (empfohlen)
Drücken Sie F5 im VS-Code, um mit dem Debuggen zu beginnen. Alternativ können Sie das Vs Code-Debugmenü verwenden:
- Öffnen Sie die Ansicht "Ausführen und Debuggen" (STRG+UMSCHALT+D / CMD+UMSCHALT+D)
- Wählen Sie im Dropdownmenü "Lokalen Workflow-HTTP-Server debuggen" aus.
- Klicken Sie auf die grüne Schaltfläche "Debuggen starten " (oder drücken Sie F5).
Dies bewirkt Folgendes:
- Starten des HTTP-Servers mit aktivierter Debuggingfunktion
- Öffnen des AI Toolkit Agent Inspector für interaktive Tests
- Zulassen, dass Sie Haltepunkte festlegen und den Workflow überprüfen können
Option 2: Im Terminal ausführen
Als HTTP-Server ausführen (Standard):
python main.py
Der gehostete Agent wird dadurch lokal auf http://localhost:8088/ gestartet.
PowerShell (Windows):
$body = @{
input = "I need a hotel in Seattle from 2025-03-15 to 2025-03-18, budget under `$200 per night"
stream = $false
} | ConvertTo-Json
Invoke-RestMethod -Uri http://localhost:8088/responses -Method Post -Body $body -ContentType "application/json"
Bash/curl (Linux/macOS):
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Find me hotels in Seattle for March 20-23, 2025 under $200 per night","stream":false}'
Der Agent verwendet das get_available_hotels Tool, um nach verfügbaren Hotels zu suchen, die Ihren Kriterien entsprechen.
Schritt 6: Bereitstellen im Foundry-Agent-Dienst
Stellen Sie Ihren Agent direkt über VS Code bereit.
Öffnen Sie die Befehlspalette (STRG+UMSCHALT+P), und wählen Sie "Microsoft Foundry: Deploy Hosted Agent" aus.
Wählen Sie die CPU- und Speicherkonfiguration für den Container "Gehosteter Agent" aus.
Wählen Sie im daraufhin angezeigten Dialogfeld die Schaltfläche "Bestätigen" und "Bereitstellen" aus.
Wechseln Sie zum Microsoft Foundry-Explorer, indem Sie auf der linken Seite das Symbol auswählen. Der Agent wird nach Abschluss der Bereitstellung in der Randleiste der Strukturansicht gehosteter Agents (Vorschau) angezeigt.
Überprüfen und testen Sie Ihren Agent
Nachdem die Bereitstellung abgeschlossen ist, verifizieren Sie, dass Ihr Agent ausgeführt wird.
Überprüfen des Agentstatus
Überprüfen Sie den Status Ihres Agents, um zu bestätigen, dass er ausgeführt wird.
Wählen Sie Ihren gehosteten Agent aus der Strukturansicht "Gehostete Agents (Vorschau)" aus.
Wählen Sie eine Version (v1) aus, um die Detailseite zu öffnen.
Auf der Detailseite wird der Status unter dem Bereich "Container-Details" angezeigt.
Testen im Playground mit VS Code
Microsoft Foundry für VS Code enthält einen integrierten Playground zum Chatten und Interagieren mit Ihrem Agent.
Wählen Sie Ihren gehosteten Agenten aus der Strukturansicht "Gehostete Agente (Vorschau)" aus.
Wählen Sie eine Version (v1) aus, um die Detailseite zu öffnen.
Wählen Sie die Option "Playground" aus, und geben Sie eine Nachricht ein, und senden Sie sie, um Ihren Agent zu testen.
Test im Gießerei-Spielplatz
Navigieren Sie zum Agent im Foundry-Portal:
Öffnen Sie das Foundry-Portal und melden Sie sich mit Ihrem Azure Konto an.
Wählen Sie ihre project aus der Liste Recent-Projekte aus, oder wählen Sie All projects aus, um sie zu finden.
Wählen Sie im linken Navigationsbereich " Erstellen" aus, um das Menü zu erweitern, und wählen Sie dann "Agents" aus.
Suchen Sie in der Liste der Agents Ihren bereitgestellten Agent (er entspricht dem Namen des Agents aus Ihrer Bereitstellung).
Wählen Sie den Agentnamen aus, um seine Detailseite zu öffnen, und wählen Sie dann " Im Playground öffnen" in der oberen Symbolleiste aus.
Geben Sie in der Chatoberfläche eine Testnachricht wie "Was ist Microsoft Foundry?" ein, und drücken Sie die EINGABETASTE.
Überprüfen Sie, ob der Agent mit Informationen aus den Websuchergebnissen antwortet. Die Antwort kann einige Sekunden dauern, wenn der Agent externe Quellen abfragt.
Tipp
Wenn der Playground nicht geladen wird oder der Agent nicht reagiert, überprüfen Sie, ob der Agentstatus Started die oben beschriebene Seite "Containerdetails" verwendet.
Bereinigen von Ressourcen
Um Gebühren zu vermeiden, löschen Sie die Ressourcen, wenn Sie fertig sind.
Warnung
Mit diesem Befehl werden alle in diesem Quickstart erstellten Azure-Ressourcen endgültig gelöscht, einschließlich des Foundry-Projekts, der Containerregistrierung, der Application Insights und des gehosteten Agents. Diese Aktion kann nicht rückgängig gemacht werden.
So zeigen Sie eine Vorschau an, was vor der Bestätigung gelöscht wird:
azd down --preview
Wenn Sie zum Löschen bereit sind, führen Sie Folgendes aus:
azd down
Der Bereinigungsprozess dauert ca. 2 bis 5 Minuten.
Warnung
Durch das dauerhafte Löschen von Ressourcen werden alle azure-Ressourcen entfernt, die in dieser Schnellstartanleitung erstellt wurden, einschließlich des Foundry-Projekts, der Containerregistrierung, der Application Insights und Ihres gehosteten Agents. Diese Aktion kann nicht rückgängig gemacht werden.
Um Ihre Ressourcen zu löschen, öffnen Sie das Azure-Portal, navigieren Sie zu Ihrer Ressourcengruppe, und löschen Sie sie zusammen mit allen enthaltenen Ressourcen.
Um zu überprüfen, ob Ressourcen gelöscht wurden, öffnen Sie das Azure-Portal, wechseln Sie zu Ihrer Ressourcengruppe, und bestätigen Sie, dass die Ressourcen nicht mehr angezeigt werden. Wenn die Ressourcengruppe leer ist, können Sie sie auch löschen.
Problembehandlung
Wenn Probleme auftreten, probieren Sie diese Lösungen für häufige Probleme aus:
| Thema | Lösung |
|---|---|
| Docker-Buildfehler | Stellen Sie sicher, dass Docker Desktop ausgeführt wird. Führen Sie docker info zum Überprüfen aus. |
SubscriptionNotRegistered Fehler |
Registrieren von Anbietern: az provider register --namespace Microsoft.CognitiveServices |
AuthorizationFailed während der Bereitstellung |
Fordern Sie die Rolle "Mitwirkender " für Ihr Abonnement oder Ihre Ressourcengruppe an. |
| Agent startet nicht lokal | Überprüfen Sie, ob die Umgebungsvariablen festgelegt sind, und führen Sie az login aus, um die Anmeldeinformationen zu aktualisieren. |
AcrPullUnauthorized Fehler |
Gewähren Sie die Rolle AcrPull der verwalteten Identität des Projekts auf der Containerregistrierung. |
| Thema | Lösung |
|---|---|
azd init funktioniert nicht |
Führen Sie die Ausführung azd version aus, um Version 1.23.0+ zu überprüfen. Aktualisieren mit winget upgrade Microsoft.Azd (Windows) oder brew upgrade azd (macOS). |
| Modell im Katalog nicht gefunden | Klonen Sie die Beispieldatei agent.yaml und ändern Sie die Modellbereitstellung auf eine, die in Ihrem Abonnement verfügbar ist, wie gpt-4.1. Entfernen Sie dann den Wert AZURE_LOCATION in der Datei .azure/<environment name>/.env. Führen Sie den azd ai agent init-Befehl erneut mit Ihrer geforkten agent.yaml-Datei aus. |
Zeigen Sie die Containerprotokolle Ihres Agents an
Sie können die Konsolen- und Systemprotokolle des Containers überprüfen, um Probleme zu beheben.
Wählen Sie Ihren gehosteten Agent aus der Strukturansicht "Gehostete Agents (Vorschau)" aus.
Wählen Sie eine Version (v1) aus, um die Detailseite zu öffnen.
Wählen Sie auf der rechten Seite die Schaltfläche "Protokolle" aus, um die Protokollanzeige zu öffnen.
| Thema | Lösung |
|---|---|
| Erweiterung nicht gefunden | Installieren Sie die Microsoft Foundry für VS Code-Erweiterung aus dem VS Code Marketplace. |
Was Sie gelernt haben
In dieser Schnellstartanleitung führen Sie die folgenden Schritte aus:
- Einrichten eines Gehosteten Agent-Beispiels mit Foundry-Tools (Websuche und MCP)
- Der Agent wurde lokal getestet
- Bereitgestellt für den Foundry-Agent-Dienst
- Verifiziert Ihren Agenten in der Foundry-Spielwiese
Nächste Schritte
Nachdem Sie Ihren ersten gehosteten Agent bereitgestellt haben, erfahren Sie, wie Sie:
Passen Sie Ihren Agent mit zusätzlichen Funktionen an:
- Verbinden von MCP-Tools zum Erweitern der Agentfunktionalität
- Verwenden von Funktionsaufrufen zum Integrieren benutzerdefinierter Logik
- Hinzufügen der Dateisuche zum Durchsuchen Ihrer Dokumente
- Aktivieren des Codedolmetschers zum Ausführen von Python-Code
Im Toolkatalogartikel finden Sie eine vollständige Liste der verfügbaren Tools.