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.
Note
Gehostete Agents befinden sich derzeit in der Vorschauphase.
Unter Bereitstellen Ihres ersten gehosteten Agents haben Sie eine Beispielanwendung bereitgestellt. In dieser Schnellstartanleitung stellen Sie Ihren eigenen Python Agent-Code im Foundry Agent Service bereit.
Voraussetzungen
Bevor Sie beginnen, benötigen Sie Folgendes:
Ein Azure abonnement-Create one for free.
Wenn Sie über ein vorhandenes Foundry-Projekt verfügen, benötigen Sie
Foundry Project Managerauf Projektebene. Wenn Sie ein neues Foundry-Projekt erstellen müssen, benötigen SieOwnereine Rolle auf Ebene der Ressourcengruppe. Die vollständige Rollenmatrix finden Sie unter Referenz zu den Berechtigungen für gehostete Agents.Die
azd microsoft.foundryErweiterung:azd ext install microsoft.foundryIhr vorhandener Agentcode in einem lokalen Verzeichnis.
Ihr Projektverzeichnis sollte mindestens Folgendes enthalten:
my-agent/
├── main.py # Your agent entry point
└── requirements.txt # Python dependencies
Wählen Sie Ihr Protokoll aus.
Wählen Sie die Registerkarte aus, die dem Interaktionsmuster Ihres Agents entspricht. Responses verwaltet den Konversationsverlauf und ist OpenAI-kompatibel. Aufrufe geben Ihnen die vollständige Kontrolle über Anforderungs- und Antwortschemas.
Tipp
Sie wissen nicht genau, welches Protokoll verwendet werden soll? Beginnen Sie mit Antworten.
Schritt 1: Hinzufügen der Hostingbibliothek
Fügen Sie die Protokollbibliothek zu Ihrer requirements.txt. Die Bibliothek behandelt den HTTP-Server, Integritätsprüfungen und Protokollkonformität.
Schritt 2: Hinzufügen des Hostingwrappers
Erstellen oder aktualisieren Sie main.py mit dem Hosting-Wrapper. Die Beispiele zeigen das minimale Muster – ersetzen Sie den markierten Block durch Ihre vorhandene Agentlogik.
import asyncio
from azure.ai.agentserver.responses import (
CreateResponse,
ResponseContext,
ResponsesAgentServerHost,
TextResponse,
)
app = ResponsesAgentServerHost()
@app.response_handler
async def handler(
request: CreateResponse,
context: ResponseContext,
_cancellation_signal: asyncio.Event,
):
user_input = await context.get_input_text() or ""
# ─── YOUR AGENT LOGIC HERE ───
reply = f"Hello! You said: {user_input}"
# ─────────────────────────────
return TextResponse(context, request, text=reply)
app.run()
Note
Diese Beispiele geben Benutzereingaben wieder, um den Hosting-Wrapper zu demonstrieren. Ersetzen Sie den markierten Block durch Ihre Modellaufrufe, RAG-Logik oder einen beliebigen Agent-Framework-Code. Produktionsmuster finden Sie in den Python Beispielen und C#-Beispielen.
Schritt 3: Initialisieren des Projekts
Führen Sie azd ai agent init aus Ihrem Agent-Quellverzeichnis aus:
Der interaktive Ablauf fragt Folgendes ab:
- Agentname: Passen Sie den Namen an, oder akzeptieren Sie den Standardwert.
- Foundry Project: Wählen Sie Vorhandenes Foundry-Projekt verwenden oder Neues Foundry-Projekt erstellen.
- Abonnement: Wählen Sie Ihr Azure-Abonnement.
- Ort: Wählen Sie eine Azure Region aus.
Wenn Sie fertig sind, sehen Sie: KI-Agent-Definition, die Ihrem azd-Projekt erfolgreich hinzugefügt wurde!
Schritt 4: Bereitstellen Azure Ressourcen
azd provision
Dadurch werden die erforderlichen Azure Ressourcen erstellt, z. B. Application Insights.
Schritt 5: Lokal testen des Agents
azd ai agent run
Dieser Befehl erstellt eine virtuelle Umgebung, installiert Abhängigkeiten und startet Ihren Agent. Außerdem öffnet sich der Agent-Inspektor in Ihrem Browser, damit Sie mit dem Agenten chatten können.
Sie können den Befehl auch über die CLI in einem separaten Terminal ausführen:
azd ai agent invoke --local "Hello from my hosted agent"
Schritt 6: Bereitstellen im Foundry-Agentendienst
azd deploy
Wenn der Befehl abgeschlossen ist, zeigt die Ausgabe Links zum Agent-Playground und zum Agent-Endpunkt an:
Deploying services (azd deploy)
Done: Deploying service my-agent
- Agent playground (portal): https://ai.azure.com/.../build/agents/my-agent/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/my-agent/versions/1
Schritt 7: Aufrufen des bereitgestellten Agents
azd ai agent invoke "Hello from my hosted agent"
Sie sollten innerhalb weniger Sekunden eine Antwort sehen.
Bereinigen von Ressourcen
Warning
azd down Löscht alle Ressourcen in der Ressourcengruppe dauerhaft, einschließlich des Foundry-Projekts und des gehosteten Agents. Wenn die Ressourcengruppe andere Ressourcen enthält, werden diese ebenfalls gelöscht.
azd down
Troubleshooting
| Angelegenheit | Lösung |
|---|---|
ModuleNotFoundError: azure.ai.agentserver |
Stellen Sie sicher, dass sich die Protokollbibliothek in requirements.txt befindet, und installieren Sie sie erneut: pip install -r requirements.txt. |
FOUNDRY_PROJECT_ENDPOINT not set |
Verwenden Sie azd ai agent run (dadurch wird sie automatisch festgelegt) anstelle von python main.py. Oder fügen Sie sie Zu Ihrer .env Datei hinzu. |
Connection refused bei lokaler Ausführung |
Stellen Sie sicher, dass kein anderer Prozess Port 8088 verwendet. |
AuthorizationFailed während der Bereitstellung |
Sie benötigen Foundry Project Manager auf Projektebene. |
Agent bleibt hängen provisioning |
Führen Sie die Ausführung azd ai agent show aus, um den Status zu überprüfen. Die ersten Bereitstellungen können 2 bis 3 Minuten dauern, während Abhängigkeiten installiert werden. |
azd ai agent init funktioniert nicht |
Führen Sie azd version aus, um zu überprüfen, ob Version 1.25.3 oder höher installiert ist. Aktualisieren Sie die Erweiterung: azd ext upgrade microsoft.foundry. |
Die vollständige Berechtigungs- und Rollenzuweisungsmatrix finden Sie unter Referenz für Berechtigungen von gehosteten Agents.
Was Sie gelernt haben
In dieser Schnellstartanleitung führen Sie die folgenden Schritte aus:
- Ihrem vorhandenen Agentcode wurde eine Hostingbibliothek hinzugefügt.
- Initialisiert ein
azdProjekt aus Ihrem Quellverzeichnis. - Lokal getestet mit
azd ai agent runundazd ai agent invoke --local. - Bereitgestellt für den Foundry Agent Service mit
azd deploy.
Nächste Schritte
- Erstellen Sie eine Toolbox, und verwenden Sie sie mit einem gehosteten Agent , um Tools hinter einem verwalteten Endpunkt zu kombinieren.