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.
Wichtig
Die in diesem Artikel markierten Elemente (Vorschau) sind aktuell als öffentliche Vorschau verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel bereitgestellt und sollte nicht für Produktionsworkloads verwendet werden. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Supplementale Nutzungsbedingungen für Microsoft Azure Previews.
In dieser Schnellstartanleitung erstellen Sie eine Toolbox , die zwei Tools hinter einem verwalteten Endpunkt kombiniert:
- Websuche, die Antworten auf Ergebnisse öffentlicher Webs in Echtzeit begründet.
- Der Microsoft Learn MCP-Server, der Antworten auf der offiziellen Microsoft-Dokumentation basiert. Es handelt sich um einen öffentlichen Endpunkt, der keine Authentifizierung erfordert.
Anschließend verwenden Sie die Toolbox von einem gehosteten Agent, der in Python geschrieben wurde. Die Toolbox macht einen MCP-Endpunkt verfügbar, sodass der Agent eine Verbindung mit einer einzelnen URL herstellt und jedes Tool zur Laufzeit ermittelt. Sie können die Tools später ändern, ohne den Agentcode zu ändern.
Voraussetzungen
Dieser Schnellstart basiert auf der Toolchain des gehosteten Agenten. Führen Sie zunächst die Voraussetzungen in der Schnellstartanleitung des gehosteten Agents aus, die das Azure Abonnement, Projektrollen, Python, die Azure Developer CLI (azd) und die microsoft.foundry Erweiterung abdecken.
Für den VS Code-Pfad benötigen Sie auch Visual Studio Code mit der Erweiterung Microsoft Foundry Toolkit, die bei Azure angemeldet ist.
Schritt 1: Initialisieren des gehosteten Agents
Initialisieren Sie einen gehosteten Agent aus dem Beispiel für die Foundry-Toolbox, der eine Verbindung mit einer Toolbox über MCP herstellt und seine Tools dem Modell zur Verfügung stellt. Sie erstellen die Toolbox (my-toolbox) im nächsten Schritt, und zeigen Sie den Agent auf seinen Endpunkt. Führen Sie diese Befehle in einem leeren Verzeichnis aus.
mkdir my-toolbox-agent && cd my-toolbox-agent
azd ai agent init -m "https://github.com/microsoft-foundry/foundry-samples/blob/main/samples/python/hosted-agents/agent-framework/responses/04-foundry-toolbox/agent.manifest.yaml" --src src/toolbox-agent
Folgen Sie den Anweisungen, um Ihr Projekt und eine vorhandene Modellbereitstellung auszuwählen. Wenn Sie aufgefordert werden, die Containerressourcenzuordnung auszuwählen, wählen Sie "1 Kern", "2Gi-Speicher" aus. Das Containerimage des Agents benötigt mehr als die Standardebene. Das --src Flag erstellt ein Gerüst für den Agent in src/toolbox-agent.
Schritt 2: Erstellen der Toolbox
Erstellen Sie die Toolbox, und kopieren Sie dann den zurückgegebenen MCP-Endpunkt. Sie legen diesen Endpunkt in späteren Schritten als Umgebungsvariable fest.
Zeigen Sie zunächst die Toolboxbefehle auf das Foundry-Projekt, das Sie während der Initialisierung ausgewählt haben. Verwenden Sie den Endpunkt wieder, den die Initialisierung bereits in Ihrer azd-Umgebung gespeichert hat:
azd env set FOUNDRY_PROJECT_ENDPOINT "$(azd env get-value AZURE_AI_PROJECT_ENDPOINT)"
Das Beispiel enthält ein toolbox.yaml in src/toolbox-agent, das beide Tools über einen Endpunkt definiert. Erstellen Sie die Toolbox aus dieser Datei:
azd ai toolbox create my-toolbox --from-file ./src/toolbox-agent/toolbox.yaml
Die erste Version wird automatisch zur Standardversion. Der Befehl druckt den versionierten MCP-Endpunkt der Toolbox. Kopieren Sie den Endpoint Wert aus der Ausgabe. Sie legen sie in den TOOLBOX_ENDPOINT nächsten Schritten als Umgebungsvariable fest. Dies sieht wie folgt aus:
https://<account>.services.ai.azure.com/api/projects/<project>/toolboxes/my-toolbox/versions/1/mcp?api-version=v1
Öffnen Sie Visual Studio Code, und wählen Sie "Foundry Toolkit" in der Aktivitätsleiste aus.
Melden Sie sich bei Ihrem Azure Konto an, wenn Sie dazu aufgefordert werden.
Erweitern Sie unter Meine Ressourcen Ihr Projekt, und erweitern Sie dann Tools.
Wählen Sie in der Ansicht "Extras " das Symbol "+Toolbox hinzufügen " aus.
Geben Sie den Toolboxnamen (
my-toolbox) und eine Beschreibung ein.Wählen Sie die Websuche aus.
Wählen Sie + Add tool aus, fügen Sie einen Remote-MCP-Server hinzu, und geben Sie die Server-URL
https://dotnet.territoriali.olinfo.it/api/mcpein. Der Server ist öffentlich, sodass keine Authentifizierung erforderlich ist.Wählen Sie "Veröffentlichen" aus. Durch das Veröffentlichen wird die erste Version der Toolbox erstellt.
Kopieren Sie den MCP-Endpunkt der Toolbox. Führen Sie den folgenden Befehl aus, und kopieren Sie den
endpointWert aus der Ausgabe. Sie legen sie in denTOOLBOX_ENDPOINTnächsten Schritten als Umgebungsvariable fest:azd ai toolbox show my-toolbox --output json
Schritt 3: Bereitstellen von Azure Ressourcen
Der Agent liest den MCP-Endpunkt der Toolbox aus der TOOLBOX_ENDPOINT Umgebungsvariable, die src/toolbox-agent/agent.yaml aus Ihrer azd Umgebung aufgelöst wird. Sie legen diesen Wert in den nächsten Schritten fest. Bereitstellen der Azure Ressourcen des Agents:
azd provision
Schritt 4: Agenten lokal ausführen
Verweisen Sie den lokalen Agent auf Ihre Toolbox, indem Sie diese Werte in der Datei
.envinsrc/toolbox-agentfestlegen. Fügen Sie den Endpunkt ein, den Sie in Schritt 2 kopiert haben:AZURE_AI_MODEL_DEPLOYMENT_NAME=<your-model-deployment-name> TOOLBOX_ENDPOINT=<versioned-endpoint-from-step-2>azd ai agent runinjiziertFOUNDRY_PROJECT_ENDPOINTund liest die Datei.envfür lokale Ausführungen. Das Beispiel übernimmt für Sie die Verbindung mit der Toolbox, die Header und die Authentifizierung.Starten Sie den Agent:
azd ai agent runDieser Befehl erstellt eine virtuelle Umgebung, installiert Abhängigkeiten und stellt den Agenten unter
http://localhost:8088bereit. Vorschaupakete können während des Setups Pip-Warnungen erzeugen. Diese Warnungen sind nicht blockierend.Senden Sie in einem separaten Terminal Aufforderungen, die die Tools ausüben:
azd ai agent invoke --local "Find the latest release notes for the Azure CLI on the web." azd ai agent invoke --local "How do I create a hosted agent in Microsoft Foundry? Use the Microsoft Learn documentation."
Schritt 5: Bereitstellen im Foundry Agent-Dienst
Speichern Sie den Endpunkt, den Sie in Schritt 2 kopiert haben, in Ihrer azd-Umgebung, die zur Bereitstellungszeit als agent.yaml aufgelöst wird. Erstellen und bereitstellen Sie dann den Agentcontainer:
azd env set TOOLBOX_ENDPOINT "<versioned-endpoint-from-step-2>"
azd deploy
Wenn der Befehl abgeschlossen ist, zeigt die Ausgabe Links zum Agent-Playground und zum Agent-Endpunkt an. Aufrufen des bereitgestellten Agents:
azd ai agent invoke "What's new in Azure AI Foundry? Use the Microsoft Learn documentation."
Bereinigen von Ressourcen
Löschen Sie die Ressourcen, wenn Sie fertig sind, damit Keine Gebühren anfallen.
Löschen Sie die Toolbox:
azd ai toolbox delete my-toolbox --force
Nachdem Sie die Toolbox gelöscht haben, funktioniert der Endpunkt nicht mehr. Entfernen Sie es aus src/toolbox-agent/.env und entfernen Sie es aus Ihrer azd-Umgebung:
azd env set TOOLBOX_ENDPOINT ""
Löschen Sie den Agent und seine Azure Ressourcen:
Warning
azd down Löscht alle Ressourcen in der Ressourcengruppe, einschließlich des Foundry-Projekts, Modellbereitstellungen, Containerregistrierung und des gehosteten Agents, dauerhaft. Wenn Sie in einer Ressourcengruppe bereitgestellt haben, die andere Ressourcen enthält, werden diese Ressourcen ebenfalls gelöscht.
azd down
Troubleshooting
| Angelegenheit | Lösung |
|---|---|
tools/listgibt keine Microsoft Lerntools zurück. |
Bestätigen Sie, dass das mslearn Werkzeug in toolbox.yaml auf https://dotnet.territoriali.olinfo.it/api/mcp zeigt. |
Der Agent startet, meldet jedoch TOOLBOX_ENDPOINT is set but empty oder verfügt über keine Werkzeuge. |
Setzen Sie TOOLBOX_ENDPOINT für lokale Ausführungen auf den versionierten Endpunkt aus Schritt 2 in .env, und führen Sie vor der Bereitstellung azd env set TOOLBOX_ENDPOINT "<endpoint>" aus. |
| Aufrufe an den Toolboxendpunkt schlagen mit einem Autorisierungs- oder Headerfehler fehl. | Stellen Sie sicher, dass jede Anfrage den Header Foundry-Features: Toolboxes=V1Preview sowie ein Entra-Token mit dem Gültigkeitsbereich https://ai.azure.com/.default enthält. Das Beispiel übernimmt das für Sie. |
Connection refused bei lokaler Ausführung |
Stellen Sie sicher, dass kein anderer Prozess Port 8088verwendet. |
Was Sie gelernt haben
In dieser Schnellstartanleitung führen Sie die folgenden Schritte aus:
- Eine Toolbox entwickelt, die die Websuche und den Microsoft Learn MCP-Server über einen einzigen Endpunkt kombiniert.
- Verwendete die Toolbox von einem in Python gehosteten Agenten, der über das Model Context Protocol verbunden ist.
- Der Agent wurde lokal ausgeführt und im Foundry Agent Service bereitgestellt.