Schnellstart: Eine Toolbox erstellen und mit einem gehosteten Agent verwenden

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
  1. Öffnen Sie Visual Studio Code, und wählen Sie "Foundry Toolkit" in der Aktivitätsleiste aus.

  2. Melden Sie sich bei Ihrem Azure Konto an, wenn Sie dazu aufgefordert werden.

  3. Erweitern Sie unter Meine Ressourcen Ihr Projekt, und erweitern Sie dann Tools.

  4. Wählen Sie in der Ansicht "Extras " das Symbol "+Toolbox hinzufügen " aus.

  5. Geben Sie den Toolboxnamen (my-toolbox) und eine Beschreibung ein.

  6. Wählen Sie die Websuche aus.

  7. 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/mcp ein. Der Server ist öffentlich, sodass keine Authentifizierung erforderlich ist.

  8. Wählen Sie "Veröffentlichen" aus. Durch das Veröffentlichen wird die erste Version der Toolbox erstellt.

  9. Kopieren Sie den MCP-Endpunkt der Toolbox. Führen Sie den folgenden Befehl aus, und kopieren Sie den endpoint Wert aus der Ausgabe. Sie legen sie in den TOOLBOX_ENDPOINT nä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

  1. Verweisen Sie den lokalen Agent auf Ihre Toolbox, indem Sie diese Werte in der Datei .env in src/toolbox-agent festlegen. 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 run injiziert FOUNDRY_PROJECT_ENDPOINT und liest die Datei .env für lokale Ausführungen. Das Beispiel übernimmt für Sie die Verbindung mit der Toolbox, die Header und die Authentifizierung.

  2. Starten Sie den Agent:

    azd ai agent run
    

    Dieser Befehl erstellt eine virtuelle Umgebung, installiert Abhängigkeiten und stellt den Agenten unter http://localhost:8088 bereit. Vorschaupakete können während des Setups Pip-Warnungen erzeugen. Diese Warnungen sind nicht blockierend.

  3. 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.

Nächster Schritt