Schnellstart: Bereitstellen Ihres eigenen Codes als gehosteter Agent

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:

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.

azure-ai-agentserver-responses>=1.0.0b7

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:

azd ai agent init --protocol responses --deploy-mode code

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 azd Projekt aus Ihrem Quellverzeichnis.
  • Lokal getestet mit azd ai agent run und azd ai agent invoke --local.
  • Bereitgestellt für den Foundry Agent Service mit azd deploy.

Nächste Schritte