Freigeben über


Erstellen von Chat-Agent-Workflows mit Chatinteraktionen in Azure Logic Apps

Gilt für: Azure Logic Apps (Verbrauch + Standard)

Wenn Sie KI-gestützte Automatisierung benötigen, die mit Menschen interagiert, erstellen Sie Dialogagent-Abläufe in Azure Logic Apps. Diese Workflows verwenden natürliche Sprache, Agentschleifen und große Sprachmodelle (LLMs), um Entscheidungen zu treffen und Aufgaben basierend auf von Menschen bereitgestellten Eingaben und Fragen zu erledigen, die als Eingabeaufforderungen bezeichnet werden. Diese Workflows eignen sich am besten für die Automatisierung, die benutzergesteuert, kurzlebig oder sitzungsbasiert ist.

Im folgenden Beispielworkflow wird ein Unterhaltungs-Agent verwendet, um das aktuelle Wetter abzurufen und E-Mail-Benachrichtigungen zu senden:

Screenshot: Azure-Portal, Workflow-Designer und Beispielworkflow eines Conversational Agent.

In diesem Leitfaden wird gezeigt, wie Sie eine Verbrauchs- oder Standardlogik-App mit dem Workflowtyp " Conversational Agents " erstellen. Dieser Workflow wird mit von Menschen bereitgestellten Eingabeaufforderungen und Tools ausgeführt, die Sie zum Ausführen von Aufgaben erstellen. Eine allgemeine Übersicht über Agentworkflows finden Sie unter AI-Agent-Workflows in Azure Logic Apps.

Von Bedeutung

Autonome Unterhaltungsagent-Workflows sind in der Vorschau und unterliegen den ergänzenden Nutzungsbedingungen für Microsoft Azure Previews.

Voraussetzungen

Je nachdem, ob Sie eine Verbrauchs- oder Standardlogik-App erstellen möchten, gelten die folgenden Voraussetzungen:

  • Eine Verbrauchslogik-App-Ressource, die den Workflowtyp " Conversational Agents" verwendet. Siehe Erstellen von Workflows für die Nutzungslogik-App im Azure-Portal.

    Die Nutzung Unterhaltungsagent-Workflows erfordert nicht, dass Sie manuell ein separates KI-Modell einrichten müssen. Ihr Workflow enthält automatisch eine Agentaktion, die ein in Azure AI Foundry gehostetes Azure OpenAI-Dienstmodell verwendet. Agentworkflows unterstützen nur bestimmte Modelle. Weitere Informationen finden Sie unter Unterstützte Modelle.

    Hinweis

    Sie können nur das Azure-Portal verwenden, um Unterhaltungs-Agent-Workflows und nicht Visual Studio Code zu erstellen.

Die Verbrauchs-Unterhaltungsagent-Workflows verwenden OAuth 2.0 mit Microsoft Entra ID für die Authentifizierung und Autorisierung externer Chats.

  • Um zusammen mit den Beispielen zu folgen, benötigen Sie ein E-Mail-Konto, um E-Mails zu senden.

    In den Beispielen in diesem Leitfaden wird ein Outlook.com Konto verwendet. Für Ihre eigenen Szenarien können Sie alle unterstützten E-Mail-Dienste oder Messaging-Apps in Azure Logic Apps verwenden, z. B. Office 365 Outlook, Microsoft Teams, Slack usw. Das Setup für andere E-Mail-Dienste oder Apps ähnelt den Beispielen, hat jedoch geringfügige Unterschiede.

Einschränkungen und bekannte Probleme

In der folgenden Tabelle werden die aktuellen Einschränkungen und alle bekannten Probleme in dieser Version beschrieben.

Logik-App Einschränkungen oder bekannte Probleme
Beide Zum Erstellen von Tools für Ihren Agent gelten die folgenden Einschränkungen:

- Sie können nur Aktionen hinzufügen, keine Trigger.
– Ein Tool muss mit einer Aktion beginnen und enthält immer mindestens eine Aktion.
- Ein Tool funktioniert nur innerhalb des Agents, in dem dieses Tool vorhanden ist.
- Steuerungsflussaktionen werden nicht unterstützt.
Consumption – Sie können Verbrauchs-Agent-Workflows nur im Azure-Portal und nicht im Visual Studio Code erstellen.
- Das VON Ihrem Agent genutzte KI-Modell kann aus einer beliebigen Region stammen, sodass die Datenhaltung für eine bestimmte Region für Daten, die das Modell verarbeitet, nicht garantiert wird.
– Die Agent-Aktion wird basierend auf der Anzahl der verwendeten Token gedrosselt.
Norm - Nicht unterstützte Workflowtypen: Statuslos

Allgemeine Grenzwerte in Azure OpenAI Service und Azure Logic Apps finden Sie unter:

- Azure OpenAI-Dienstkontingente und Grenzwerte
- Grenzwerte und Konfiguration von Azure Logic Apps

Unterstützte Azure OpenAI-Dienstmodelle für Agentworkflows

Die folgende Liste gibt die KI-Modelle an, die Sie mit Agentworkflows verwenden können:

Ihr Agent verwendet automatisch eines der folgenden Azure OpenAI-Dienstmodelle:

  • gpt-4o-mini
  • gpt-5o-mini

Von Bedeutung

Das KI-Modell, das Ihr Agent verwendet, kann aus einer beliebigen Region stammen, sodass die Datenhaltung für eine bestimmte Region für Daten, die das Modell verarbeitet, nicht garantiert wird.

Abrechnung

  • Verbrauch: Die Abrechnung verwendet das Pay-as-You-Go-Modell. Die Preisgestaltung des Agent-Loops basiert auf der Anzahl der Tokens, die jede einzelne Agentenaktion verwendet, und die auf Ihrer Rechnung als Enterprise Units erscheinen. Spezifische Preisinformationen finden Sie unter Azure Logic Apps-Preise.

  • Standard: Obwohl Agentworkflows keine zusätzlichen Gebühren verursachen, entstehen KOSTEN für die Nutzung des KI-Modells. Weitere Informationen finden Sie im Azure-Preisrechner.

Erstellen Sie einen Workflow für einen Konversationsagenten

Im folgenden Abschnitt wird gezeigt, wie Sie mit dem Erstellen Ihres Conversational-Agent-Workflows beginnen.

Der Workflowtyp " Conversational Agents " erstellt einen Teilworkflow, der mit dem erforderlichen Auslöser " Beim Starten einer neuen Chatsitzung" beginnt. Der Workflow enthält auch eine leere Standard-Agent-Aktion .

Führen Sie die folgenden Schritte aus, um diesen Teilworkflow zu öffnen:

  1. Öffnen Sie im Azure-Portal Ihre Logik-App-Ressource (Verbrauch).

  2. Wählen Sie auf der Ressourcen-Randleiste unter "Entwicklungstools" den Designer aus, um den teilweisen agentischen Workflow zu öffnen.

    Der Designer zeigt einen Teilworkflow an, der mit dem erforderlichen Trigger namens "Beim Starten einer neuen Chatsitzung" beginnt. Unter dem Trigger wird eine leere Agent-Aktion namens "Standard-Agent " angezeigt. Für dieses Szenario benötigen Sie kein anderes Triggersetup.

    Screenshot zeigt den Verbrauchs-Workflow-Designer mit erforderlichem Chatunterhaltungstrigger und einer leeren Standard-Agentaktion.

  3. Fahren Sie mit dem nächsten Abschnitt fort, um Ihren Agent einzurichten.

Hinweis

Wenn Sie versuchen, den Workflow jetzt zu speichern, zeigt die Designersymbolleiste auf der Schaltfläche "Fehler " einen roten Punkt an. Der Designer benachrichtigt Sie bei dieser Fehlerbedingung, da der Agent Setup erfordert, bevor Sie Änderungen speichern können. Sie müssen den Agent jetzt jedoch nicht einrichten. Sie können ihren Workflow weiterhin erstellen. Denken Sie einfach daran, den Agent einzurichten, bevor Sie Ihren Workflow speichern.

Screenshot der Symbolleiste des Workflow-Designers und der Schaltfläche

Einrichten oder Ansehen von KI-Modellen

Um das KI-Modell für Ihren Agent einzurichten oder anzuzeigen, führen Sie die Schritte basierend auf Ihrem Logik-App-Typ aus:

Standardmäßig verwendet Ihr Agent automatisch das Azure OpenAI-Modell, das in der Region Ihrer Logik-App verfügbar ist. Einige Regionen unterstützen gpt-4o-mini, während andere gpt-5o-mini unterstützen.

Führen Sie die folgenden Schritte aus, um das von Ihrem Agent genutzte Modell anzuzeigen:

  1. Wählen Sie im Designer die Titelleiste der Standard-Agent-Aktion aus, um den Informationsbereich zu öffnen.

  2. Auf der Registerkarte "Parameter " zeigt der Parameter " Modell-ID " das Azure OpenAI-Modell an, das der Workflow verwendet, z. B.:

    Screenshot des Verbrauchs-Agents mit dem Azure OpenAI-Modell.

  3. Fahren Sie mit dem nächsten Abschnitt fort, um den Agent umzubenennen.

Umbenennen des Agents

Aktualisieren Sie den Agentnamen so, dass er den Zweck des Agents eindeutig identifiziert, indem Sie die folgenden Schritte ausführen:

  1. Wählen Sie im Designer die Agenttitelleiste aus, um den Agentinformationsbereich zu öffnen.

  2. Wählen Sie im Informationsbereich den Agentennamen aus und geben Sie den neuen Namen ein (z. B., Weather agent).

    Screenshot: Workflow-Designer, Workflowtrigger und umbenannter Agent.

  3. Fahren Sie mit dem nächsten Abschnitt fort, um Anweisungen für den Agent bereitzustellen.

Einrichten von Agentanweisungen

Der Agent erfordert Anweisungen, die die Rollen beschreiben, die der Agent spielen kann, und die Aufgaben, die der Agent ausführen kann. Um dem Agenten zu helfen, diese Verantwortlichkeiten zu erlernen und zu verstehen, können Sie auch die folgenden Informationen einschließen:

  • Workflowstruktur
  • Verfügbare Aktionen
  • Einschränkungen oder Begrenzungen
  • Interaktionen für bestimmte Szenarien oder Sonderfälle

Um optimale Ergebnisse zu erzielen, stellen Sie präskriptive Anweisungen bereit und sind darauf vorbereitet, Ihre Anweisungen iterativ zu verfeinern.

  1. Geben Sie im Feld "Anweisungen für Agent " die Anweisungen ein, die der Agent benötigt, um seine Rolle und Aufgaben zu verstehen.

    In diesem Beispiel verwendet das Wetter-Agent-Beispiel die folgenden Beispielanweisungen, in denen Sie später Fragen stellen und Ihre eigene E-Mail-Adresse zum Testen bereitstellen:

    You're an AI agent that answers questions about the weather for a specified location. You can also send a weather report in email if you're provided email address. If no address is provided, ask for an email address.
    
    Format the weather report with bullet lists where appropriate. Make your response concise and useful, but use a conversational and friendly tone. You can include suggestions like "Carry an umbrella" or "Dress in layers".
    

    Ein Beispiel:

    Screenshot zeigt Workflow-Designer- und Agent-Anweisungen.

  2. Jetzt können Sie Ihren Workflow speichern. Wählen Sie auf der Symbolleiste des Designers Speichern aus.

Überprüfen auf Fehler

Führen Sie diese Schritte basierend auf Ihrer Logik-App und Entwicklungsumgebung aus, um sicherzustellen, dass ihr Workflow zu diesem Zeitpunkt keine Fehler aufweist.

  1. Wählen Sie auf der Designersymbolleiste "Chat" aus.

  2. Stellen Sie in der Chatclientschnittstelle die folgende Frage: What is the current weather in Seattle?

  3. Überprüfen Sie, ob die Antwort das ist, was Sie erwarten, z. B.:

    Screenshot der portalintegrierten Chatschnittstelle für einen Verbrauchsagenten-Workflow.

  4. Kehren Sie zum Workflow im Designer zurück.

  5. Wählen Sie auf der Workflow-Randleiste unter EntwicklungstoolsAusführungsverlauf aus.

  6. Wählen Sie auf der Seite "Ausführungsverlauf" in der Läufe-Tabelle den neuesten Workflow-Lauf aus.

    Hinweis

    Wenn die Seite keine Läufe anzeigt, wählen Sie auf der Symbolleiste „Aktualisieren“ aus.

    Wenn in der Spalte Status der Status Läuft angezeigt wird, funktioniert der Agent-Workflow weiterhin.

    Die Überwachungsansicht wird geöffnet und zeigt die Workflowvorgänge mit ihrem Status an. Der Bereich " Agentprotokoll " ist geöffnet und zeigt die Anweisungen des Agenten an, die Sie zuvor angegeben haben. Im Bereich wird auch die Antwort des Agents angezeigt.

    Der Screenshot zeigt die Überwachungsansicht für den Verbrauchs-Workflow, den Betriebsstatus und das Agent-Log.

    Der Agent verfügt zu diesem Zeitpunkt nicht über tools, was bedeutet, dass der Agent tatsächlich keine bestimmten Aktionen ausführen kann, z. B. E-Mails an eine Abonnentenliste senden, bis Sie Tools erstellen, die der Agent zum Ausführen von Aufgaben benötigt.

  7. Kehren Sie zum Designer zurück. Wählen Sie auf der Symbolleiste für die Überwachungsansicht "Bearbeiten" aus.

Erstellen Sie ein Tool, um Wetter abzurufen

Damit ein Agent vordefinierte Aktionen ausführen kann, die in Azure Logic Apps verfügbar sind, müssen Sie ein oder mehrere Tools erstellen, die der Agent verwenden soll. Ein Tool muss mindestens eine Aktion und nur Aktionen enthalten. Der Agent ruft das Tool mithilfe bestimmter Argumente auf.

In diesem Beispiel benötigt der Agent ein Tool, das die Wettervorhersage abruft. Sie können dieses Tool erstellen, indem Sie die folgenden Schritte ausführen:

  1. Wählen Sie im Designer innerhalb des Agents und unter "Tool hinzufügen" das Pluszeichen (+) aus, um den Bereich zu öffnen, in dem Sie verfügbare Aktionen durchsuchen können.

  2. Führen Sie im Bereich "Aktion hinzufügen " die allgemeinen Schritte für Ihre Logik-App aus, um eine Aktion hinzuzufügen, die für Ihr Szenario am besten geeignet ist.

    In diesem Beispiel wird die MSN Wetteraktion namens "Aktuelles Wetter abrufen" verwendet.

    Nachdem Sie die Aktion ausgewählt haben, werden sowohl der Toolcontainer als auch die ausgewählte Aktion im Agent im Designer angezeigt. Beide Informationsbereiche werden ebenfalls gleichzeitig geöffnet.

    Screenshot des Workflow-Designers mit dem umbenannten Agent, das ein Tool enthält, das die Aktion namens

  3. Benennen Sie im Toolinformationsbereich das Tool um, um seinen Zweck zu beschreiben. Verwenden Sie Get weatherfür dieses Beispiel .

  4. Geben Sie auf der Registerkarte "Details " für "Beschreibung" die Toolbeschreibung ein. Verwenden Sie für dieses Beispiel Get the weather for the specified location.

    Screenshot zeigt das abgeschlossene Tool

    Unter Beschreibung gilt der Abschnitt " Agent-Parameter " nur für bestimmte Anwendungsfälle. Weitere Informationen finden Sie unter Erstellen von Agentparametern.

  5. Fahren Sie mit dem nächsten Abschnitt fort, um mehr über Agentparameter, deren Anwendungsfälle und deren Erstellung basierend auf diesen Anwendungsfällen zu erfahren.

Erstellen von Agentparametern für die Aktion "Aktuelles Wetter abrufen"

Aktionen verfügen in der Regel über Parameter, für die Sie die zu verwendenden Werte angeben müssen. Aktionen in Tools sind fast identisch, mit Ausnahme eines Unterschieds. Sie können Agentparameter erstellen, die der Agent zum Angeben der Parameterwerte für Aktionen in Tools verwendet. Sie können modellgenerierte Ausgaben, Werte aus Nichtmodellquellen oder eine Kombination angeben. Weitere Informationen finden Sie unter Agent-Parameter.

In der folgenden Tabelle werden die Anwendungsfälle zum Erstellen von Agentparametern und deren Erstellung basierend auf dem Anwendungsfall beschrieben:

An Wo der Agent-Parameter erstellt werden soll
Verwenden Sie nur vom Modell generierte Ausgaben.
Mit anderen Aktionen im selben Tool teilen.
Beginnen Sie mit dem Aktionsparameter. Ausführliche Schritte finden Sie nur unter Verwenden von modellgenerierten Ausgaben.
Verwenden Sie Werte, die kein Modell sind. Es sind keine Agentparameter erforderlich.

Diese Erlebnis ist dieselbe wie das übliche Einrichtungserlebnis von Aktionen in Azure Logic Apps, wird jedoch der Einfachheit halber für die Verwendung von Werten aus Nichtmodellquellen wiederholt.
Verwenden Sie modellgenerierte Ausgaben mit Nichtmodellwerten.
Mit anderen Aktionen im selben Tool teilen.
Beginnen Sie mit dem Tool im Abschnitt "Agentparameter" . Ausführliche Schritte finden Sie unter Verwenden von Modellausgaben und Nichtmodellwerten.
Nur modellgenerierte Ausgaben verwenden

Erstellen Sie für einen Aktionsparameter, der nur vom Modell generierte Ausgaben verwendet, einen Agentparameter, indem Sie die folgenden Schritte ausführen:

  1. Wählen Sie im Tool die Aktion aus, um den Informationsbereich zu öffnen.

    In diesem Beispiel lautet die Aktion " Aktuelles Wetter abrufen".

  2. Wählen Sie auf der Registerkarte "Parameter " innerhalb des Parameterfelds aus, um die Parameteroptionen anzuzeigen.

  3. Wählen Sie am rechten Rand des Felds "Position " die Schaltfläche "Sterne" aus.

    Diese Schaltfläche enthält den folgenden Tooltip: Anwählen, um den Agentenparameter zu generieren.

    Der Screenshot zeigt eine Aktion mit dem Mauszeiger in einem Parameterfeld, Parameteroptionen und der ausgewählten Option zum Generieren eines Agentparameters.

    Im Fenster " Agent-Parameter erstellen " werden die Felder "Name", " Typ" und " Beschreibung " angezeigt, die aus dem Quellaktionsparameter vorgefüllt werden.

    In der folgenden Tabelle werden die Felder beschrieben, die den Agentparameter definieren:

    Parameter Wert Description
    Name < agent-parameter-name> Der Agent-Parametername.
    Typ < agent-parameter-datentyp> Der Agent-Parameterdatentyp.
    Beschreibung < agent-parameter-description> Die Agentparameterbeschreibung, die den Zweck des Parameters leicht identifiziert.

    Hinweis

    Microsoft empfiehlt, die Definition der Aktion "Swagger" zu befolgen. Informationen zur Aktion Aktuelles Wetter abrufen, die vom MSN Weather "shared"-Connector stammt, der von globalen, mehrinstanzenfähigen Azure gehostet und verwaltet wird, finden Sie im technischen Referenzartikel zum MSN Weather Connector.

  4. Wählen Sie Erstellen aus, wenn Sie fertig sind.

    Das folgende Beispiel zeigt die Aktion Aktuelles Wetter abrufen mit dem Parameter 'Standort'.

    Der Screenshot zeigt den Wetter-Agent, das Wettertool abrufen und die ausgewählte Aktion mit dem Namen „Aktuelles Wetter abrufen“. Der Parameter „Standort“-Aktion enthält den erstellten Agent-Parameter.

  5. Speichern Sie den Workflow.

Verwenden von Werten aus Nichtmodellquellen

Wählen Sie für einen Aktionsparameterwert, der nur Nichtmodellwerte verwendet, die Option aus, die am besten zu Ihrem Anwendungsfall passt:

Verwenden Sie Ausgaben aus früheren Vorgängen im Workflow

Führen Sie die folgenden Schritte aus, um aus diesen Ausgaben zu suchen und auszuwählen:

  1. Wählen Sie im Parameterfeld aus, und wählen Sie dann das Blitzsymbol aus, um die Liste dynamischer Inhalte zu öffnen.

  2. Wählen Sie in der Liste im Trigger- oder Aktionsabschnitt die gewünschte Ausgabe aus.

  3. Speichern Sie den Workflow.

Verwenden von Ergebnissen aus Ausdrücken

Führen Sie die folgenden Schritte aus, um einen Ausdruck zu erstellen:

  1. Wählen Sie im Parameterfeld aus, und wählen Sie dann das Funktionssymbol aus, um den Ausdrucks-Editor zu öffnen.

  2. Wählen Sie aus verfügbaren Funktionen aus, um den Ausdruck zu erstellen.

  3. Speichern Sie den Workflow.

Weitere Informationen finden Sie im Referenzhandbuch zu Workflowausdrucksfunktionen in Azure Logic Apps.

Verwenden von Modellausgaben und Nichtmodellwerten

Einige Szenarien müssen möglicherweise einen Aktionsparameterwert angeben, der beide modellgenerierten Ausgaben mit Nichtmodellwerten verwendet. Sie könnten beispielsweise einen E-Mail-Text erstellen, der statischen Text, nicht modellbasierte Ausgaben aus früheren Vorgängen im Workflow sowie modellgenerierte Ausgaben enthält.

Erstellen Sie für diese Szenarien den Agentparameter im Tool, indem Sie die folgenden Schritte ausführen:

  1. Wählen Sie im Designer das Tool aus, in dem Sie den Agent-Parameter erstellen möchten.

  2. Wählen Sie auf der Registerkarte "Details " unter "Agentparameter" die Option "Parameter erstellen" aus.

  3. Erweitern Sie den "Neuen Agenten"-Parameter, und geben Sie die folgenden Informationen an, und passen Sie diese den Details des Aktionsparameters an.

    In diesem Beispiel lautet die Beispielaktion " Aktuelles Wetter abrufen".

    Hinweis

    Microsoft empfiehlt, die Definition der Aktion "Swagger" zu befolgen. Wenn Sie beispielsweise diese Informationen für die Aktion 'Aktuelles Wetter abrufen' finden möchten, lesen Sie den technischen Referenzartikel zum MSN Weather-Connector. Die Beispielaktion wird vom verwalteten MSN Wetter-Connector bereitgestellt, der in einem freigegebenen Cluster in einer mehrinstanzenfähigen Azure-Instanz gehostet und ausgeführt wird.

    Parameter Wert Description
    Name < agent-parameter-name> Der Agent-Parametername.
    Typ < agent-parameter-datentyp> Der Agent-Parameterdatentyp.
    Beschreibung < agent-parameter-description> Die Agentparameterbeschreibung, die den Zweck des Parameters leicht identifiziert. Sie können aus den folgenden Optionen wählen oder kombinieren, um eine Beschreibung bereitzustellen:

    - Einfacher Literaltext mit Details wie dem Zweck des Parameters, zulässigen Werten, Einschränkungen oder Grenzwerten.

    – Ergebnisse aus früheren Operationen im Workflow. Um diese Ausgaben zu durchsuchen und auszuwählen, wählen Sie im Feld "Beschreibung " aus, und wählen Sie dann das Blitzsymbol aus, um die Liste dynamischer Inhalte zu öffnen. Wählen Sie in der Liste die gewünschte Ausgabe aus.

    – Ergebnisse aus Ausdrücken. Um einen Ausdruck zu erstellen, wählen Sie im Feld "Beschreibung " aus, und wählen Sie dann das Funktionssymbol aus, um den Ausdrucks-Editor zu öffnen. Wählen Sie aus verfügbaren Funktionen aus, um den Ausdruck zu erstellen.

    Wenn Sie fertig sind, wird unter "Agentparameter" der neue Agent-Parameter angezeigt.

  4. Wählen Sie im Designer im Tool die Aktion aus, um den Aktionsinformationsbereich zu öffnen.

  5. Wählen Sie auf der Registerkarte "Parameter " in das Parameterfeld aus, um die Parameteroptionen anzuzeigen, und wählen Sie dann das Robotersymbol aus.

  6. Wählen Sie in der Liste der Agent-Parameter den zuvor definierten Agentparameter aus.

    Das fertige Tool " Aktuelles Wetter abrufen " sieht wie im folgenden Beispiel aus:

    Screenshot zeigt Agent und fertiges Wetterabruftool.

  7. Speichern Sie den Workflow.

Erstellen eines Tools zum Senden von E-Mails

Für viele Szenarien benötigt ein Agent in der Regel mehr als ein Tool. In diesem Beispiel benötigt der Agent ein Tool, das den Wetterbericht per E-Mail sendet.

Führen Sie zum Erstellen dieses Tools die folgenden Schritte aus:

  1. Wählen Sie im Designer neben dem vorhandenen Tool im Agent das Pluszeichen (+) aus, um eine Aktion hinzuzufügen.

  2. Führen Sie im Bereich "Aktion hinzufügen " die folgenden allgemeinen Schritte aus, um eine weitere Aktion für Ihr neues Tool auszuwählen.

    In den Beispielen wird die Outlook.com Aktion namens "E-Mail senden" (V2) verwendet.

    Wie zuvor werden nach der Auswahl der Aktion sowohl das neue Tool als auch die Aktion innerhalb des Agents im Designer gleichzeitig angezeigt. Beide Informationsbereiche werden gleichzeitig geöffnet.

    Screenshot: Workflow-Designer mit Wetter-Agent, Wettertool abrufen und neues Tool mit Aktion namens

  3. Benennen Sie im Toolinformationsbereich das Tool um, um seinen Zweck zu beschreiben. Verwenden Sie Send emailfür dieses Beispiel .

  4. Geben Sie auf der Registerkarte "Details " für "Beschreibung" die Toolbeschreibung ein. Verwenden Sie für dieses Beispiel Send current weather by email.

    Screenshot zeigt das fertige Tool zum Senden von E-Mails mit Beschreibung.

Erstellen von Agentparametern für die Aktion "Senden einer E-Mail (V2)"

Mit Ausnahme der verschiedenen Agentparameter, die für die Aktion " E-Mail senden( V2) " eingerichtet werden sollen, sind die Schritte in diesem Abschnitt nahezu identisch mit den Parametern zum Erstellen von Agent für die Aktion "Aktuelles Wetter abrufen".

  • Führen Sie die vorherigen allgemeinen Schritte aus, um Agentparameter für die Parameterwerte in der Aktion "E-Mail senden" (V2) zu erstellen.

    Die Aktion benötigt drei Agentparameter namens "To", " Subject" und "Body". Die Definition der Aktion "Swagger" finden Sie unter "Senden einer E-Mail (V2)".

    Wenn Sie fertig sind, verwendet die Beispielaktion die zuvor definierten Agentparameter, wie hier gezeigt:

    Screenshot des Informationsbereichs für die Aktion mit dem Namen

    Das fertige Tool zum Senden von E-Mails sieht wie im folgenden Beispiel aus:

    Der Screenshot zeigt den Agent und das fertige Tool

Bewährte Methoden für Agenten und Tools

Die folgenden Abschnitte enthalten Empfehlungen, bewährte Methoden und andere Anleitungen, mit denen Sie bessere Agents und Tools erstellen können.

Agenten

Die folgenden Anleitungen bieten bewährte Methoden für Agents.

Entwickeln von Agents und Tools mit „Verfassen“-Aktionen

Statt tatsächliche Aktionen und Liveverbindungen zum Entwickeln von Agents und Tools zu nutzen, verwenden Sie Verfassen-Aktionen, um die tatsächlichen Aktionen zu simulieren. Diese Vorgehensweise bietet folgende Vorteile:

  • Verfassen-Aktionen erzeugen keine Nebeneffekte, wodurch diese Aktionen für Ideenfindung, Entwurf und Tests nützlich sind.

  • Sie können Agent-Anweisungen, Eingabeaufforderungen, Toolnamen und Beschreibungen sowie Agentparameter und Beschreibungen entwerfen und verfeinern – alles, ohne Liveverbindungen einrichten und verwenden zu müssen.

  • Wenn Sie bestätigen, dass Ihr Agent und Ihre Tools nur mit den Compose-Aktionen funktionieren, können Sie die tatsächlichen Aktionen einsetzen.

  • Wenn Sie zu den eigentlichen Aktionen wechseln, müssen Sie die Agentparameter umleiten oder neu erstellen, damit sie mit den Aktionen arbeiten können, was einige Zeit in Anspruch nehmen kann.

Verwalten der Länge des Chatverlaufskontexts

Der Workflow-Agent verwaltet den Chatverlauf oder den Kontext, einschließlich Toolaufrufen, basierend auf dem aktuellen Grenzwert für die Anzahl der Token oder Nachrichten, die für die nächste Interaktion beibehalten und an das Modell übergeben werden sollen. Im Laufe der Zeit wächst der Agentverlauf und überschreitet schließlich das Kontextlängenlimit Ihres Modells oder die maximale Anzahl von Eingabetoken. Modelle unterscheiden sich in ihren Kontextlängen.

Beispielsweise unterstützt gpt-4o 128.000 Eingabetoken, bei denen jedes Token 3-4 Zeichen enthält. Wenn sich der Agent-Verlauf der Kontextlänge des Modells nähert, sollten Sie veraltete oder irrelevante Nachrichten verwerfen, um unter dem Grenzwert zu bleiben.

Im Folgenden finden Sie einige Ansätze zum Reduzieren des Agent-Verlaufs:

  • Verringern Sie die Größe der Ergebnisse von Tools mithilfe der Verfassen-Aktion. Weitere Informationen finden Sie unter Tools – Bewährte Methoden.

  • Erstellen Sie sorgfältig Anweisungen und Eingabeaufforderungen für den Agenten, um das Verhalten des Modells zu steuern.

  • Experimentelle Funktion: Sie haben die Möglichkeit, die Chatreduzierung zu testen, damit Sie die maximale Anzahl von Token oder Nachrichten reduzieren können, um im Chatverlauf zu bleiben und an das Modell zu übergeben.

    Ein Workflow-Agent verfügt fast über die gleichen erweiterten Parameter wie der integrierte Azure OpenAI-Dienstanbieterconnector, mit Ausnahme des erweiterten Parameters " Agent History Reduction Type ", der nur im Agent vorhanden ist. Dieser Parameter steuert den Verlauf, den der Agent beibehält, basierend auf der maximalen Anzahl von Token oder Nachrichten.

    Diese Funktion befindet sich in der aktiven Entwicklung und funktioniert möglicherweise nicht für alle Szenarien. Sie können die Option " Agent History Reduction Type " ändern, um den Grenzwert für Token oder Nachrichten zu verringern. Anschließend geben Sie den gewünschten numerischen Grenzwert an.

    Führen Sie die folgenden Schritte aus, um die Funktion zu testen:

    1. Wählen Sie im Designer die Titelleiste des Agents aus, um den Informationsbereich zu öffnen.

    2. Suchen Sie auf der Registerkarte "Parameter " den Abschnitt "Erweiterte Parameter" .

    3. Überprüfen Sie, ob der Parameter mit dem Namen Agent History Reduction Type vorhanden ist. Öffnen Sie andernfalls die Liste der erweiterten Parameter , und wählen Sie diesen Parameter aus.

    4. Wählen Sie in der Liste " Agent History Reduction Type " eine der folgenden Optionen aus:

      Option Description
      Reduzierung der Tokenanzahl Zeigt den Parameter mit dem Namen "Maximum Token Count" an. Gibt die maximale Anzahl von Token im Agentverlauf an, die für die nächste Interaktion beibehalten und an das Modell übergeben werden sollen. Die Standardeinstellung unterscheidet sich basierend auf dem derzeit verwendeten Modell im Azure OpenAI-Dienst. Der Standardgrenzwert beträgt 128.000.
      Reduzierung der Nachrichtenanzahl Zeigt den Parameter mit dem Namen Message Count Limit an. Gibt die maximale Anzahl von Nachrichten im Agentverlauf an, die für die nächste Interaktion beibehalten und an das Modell übergeben werden sollen. Es ist kein Standardgrenzwert vorhanden.

Tools

Die folgenden Anleitungen bieten bewährte Methoden für Tools.

  • Der Name ist der wichtigste Wert für ein Tool. Stellen Sie sicher, dass der Name prägnant und beschreibend ist.

  • Die Toolbeschreibung bietet einen nützlichen und hilfreichen Kontext für das Tool.

  • Sowohl der Toolname als auch die Beschreibung weisen Zeichenbeschränkungen auf.

    Einige Grenzwerte werden vom Modell im Azure OpenAI-Dienst zur Laufzeit erzwungen, anstatt die Änderungen im Agent im Workflow zu speichern.

  • Zu viele Werkzeuge im selben Agenten können negative Auswirkungen auf die Agentqualität haben.

    Eine gute allgemeine Richtlinie empfiehlt, dass ein Agent nicht mehr als 10 Tools enthält. Dieser Leitfaden variiert jedoch je nach dem Modell, das Sie von Azure OpenAI Service verwenden.

  • In Tools müssen nicht alle Eingaben von Aktionen aus dem Modell stammen.

    Sie können genau steuern, welche Aktionseingaben von nicht modellfremden Quellen stammen und welche Eingaben aus dem Modell stammen. Angenommen, ein Tool verfügt über eine Aktion, die E-Mails sendet. Sie können einen einfachen und meist statischen E-Mail-Textkörper bereitstellen, aber modellgenerierte Ausgaben für einen Teil dieses E-Mail-Texts verwenden.

  • Passen Sie Ergebnisse von Werkzeugen an oder transformieren Sie sie, bevor Sie sie an das Modell weitergeben.

    Sie können die Ergebnisse eines Tools ändern, bevor sie in das Modell übergeben werden, indem Sie die Verfassen-Aktion verwenden. Diese Vorgehensweise bietet folgende Vorteile:

    • Verbessern Sie die Antwortqualität, indem Sie irrelevanten Kontext reduzieren, der in das Modell übergeht. Sie senden nur die Felder, die Sie aus einer großen Antwort benötigen.

    • Reduzieren Sie die Abrechnungskosten für Token, die in das Modell gelangen, und vermeiden Sie, dass das Kontextlängenlimit des Modells, die maximale Anzahl von Token, die in das Modell gelangen, überschritten wird. Sie senden nur die benötigten Felder.

    • Kombinieren Sie die Ergebnisse aus mehreren Aktionen im Tool.

    • Sie können die Toolergebnisse simulieren, um die erwarteten Ergebnisse aus tatsächlichen Aktionen zu simulieren. Simulierte Aktionen lassen Daten an der Quelle unverändert und verursachen keine Gebühren für die Ressourcennutzung außerhalb von Azure Logic Apps.

Agentparameter

Der folgende Leitfaden enthält bewährte Methoden für Agentparameter.

  • Der Name ist der wichtigste Wert für einen Agentparameter. Stellen Sie sicher, dass der Name prägnant und beschreibend ist.

  • Die Beschreibung des Agentparameters stellt einen nützlichen und hilfreichen Kontext für das Tool bereit.

Auslösen oder Ausführen des Workflows

Sie können Konversationsagenten-Workflows basierend auf der Bereitstellungsumgebung auf folgende Weise auslösen oder ausführen:

Umwelt Description
Nichtproduktion Wählen Sie auf der Symbolleiste des Workflow-Designers "Chat " aus, um eine Chatsitzung mit dem Unterhaltungs-Agent im Azure-Portal manuell zu starten.

Wichtig: Diese Methode ist nur für Testaktivitäten vorgesehen. Portalbasierte Tests verwenden einen temporären Entwicklerschlüssel. Externe Benutzer oder Produktionssysteme können diesen Schlüssel nicht verwenden. Weitere Informationen finden Sie unter Authentifizierung und Autorisierung.
Produktion Erfordert, dass Sie die Authentifizierung für externe Benutzer oder Clients wie Websites, mobile Apps, Bots oder andere Azure-Dienste einrichten, um auf den Unterhaltungs-Agent zuzugreifen. Sie können den Workflow dann mithilfe der Chatclient-URL auslösen.

In der folgenden Tabelle wird beschrieben, wie Chatbenutzer oder Clients die Chatclient-URL zum Ausführen des Workflows in der Produktion verwenden:

Workflowtyp Chatclient-URL-Verwendung Erforderliche Authentifizierung
Verbrauch Öffnen Sie die URL in einem Browser, oder betten Sie die URL in ein iFrame-HTML-Element ein. OAuth 2.0 mit Microsoft Entra ID
Standard Öffnen Sie die URL in einem Browser, betten Sie die URL in ein iFrame-Element ein, oder rufen Sie die HTTP-URL des Triggers auf, wenn Sie den Request-Trigger verwenden. Verwaltete Identität oder einfache Authentifizierung

Verwenden Sie das folgende Format, um die Chatclient-URL in ein iFrame-HTML-Element einzubetten:

Workflowtyp iFrame-HTML-Element
Consumption <iframe src="https://agents.<region>.logic.azure.com/scaleunits/<scale-unit-ID>/flows/<workflow-ID>/agentChat/IFrame" title="<chat-client-name>"></iframe>
Norm <iframe src="https://<logic-app-name>.azurewebsites.net/api/agentsChat/<workflow-name>/IFrame" title="<chat-client-name>"></iframe>

Authentifizierung und Autorisierung

Für Nichtproduktionsaktivitäten, z. B. Entwurf, Entwicklung und schnelle Tests, stellt das Azure-Portal einen Entwicklerschlüssel bereit, verwaltet und verwendet einen Entwicklerschlüssel , um Ihren Workflow auszuführen und Aktionen in Ihrem Auftrag auszuführen. In der folgenden Liste werden einige bewährte Methoden für die Behandlung dieses Entwicklerschlüssels empfohlen:

  • Behandeln Sie den Entwicklerschlüssel streng und nur als Komfort während der Entwicklung für Authentifizierung und Autorisierung.

  • Bevor Sie Ihren Unterhaltungs-Agent für andere Agents, Automatisierung oder breitere Benutzerpopulationen verfügbar machen, migrieren Sie zu signierter SAS mit Netzwerkeinschränkungen oder die folgenden Authentifizierungs- und Autorisierungsmethoden für externen Chat, basierend auf Ihrem Workflowtyp des Unterhaltungs-Agents:

    Arbeitsablauf Authentifizierung
    Consumption OAuth 2.0 mit Microsoft Entra ID
    Norm Verwaltete Identität, Easy Auth (App Service Authentication)

    Wenn jemand oder etwas außerhalb Ihrer Azure-Portalsitzung mit Ihrem Workflow anrufen oder interagieren muss, ist der Entwicklerschlüssel nicht mehr geeignet.

Wenn Sie bereit sind, Ihren Agenten-Workflow in die Produktion einzuführen, müssen Sie die Migrationsschritte ausführen, um die Authentifizierung und Autorisierung für die Produktion vorzubereiten. Weitere Informationen finden Sie unter Authentifizierung und Autorisierung.

Umstellung zur Produktionsauthentifizierung

  1. Richten Sie in Ihrer Logik-App-Ressource die folgende Authentifizierung basierend auf Ihrem Workflowtyp ein:

    Arbeitsablauf Authentifizierung
    Consumption OAuth 2.0 mit Microsoft Entra ID durch Erstellen einer Agentautorisierungsrichtlinie für Ihre Logik-App-Ressource.

    Führen Sie die folgenden Schritte aus, um diese Richtlinie zu erstellen:
    1. Führen Sie die allgemeinen Schritte aus, um die Richtlinie zu erstellen, jedoch mit diesen Schritten statt der nächsten.
    2. Wählen Sie Azure Active Directory (AAD) aus.
    3. Wählen Sie die Agenten-Autorisierungsregel (für Konversationsagenten) aus.
    4. Geben Sie unter Objekt-IDs die Objekt-ID für jeden Benutzer, jede App oder jede Unternehmens-App ein, die auf den Agent zugreifen kann.
    5. Wenn Sie fertig sind, wählen Sie auf der Symbolleiste " Speichern" aus.

    Weitere Informationen finden Sie unter:
    - Lokalisieren wichtiger IDs für einen Benutzer
    - Anwendungs- und Dienstprinzipalobjekte in der Microsoft Entra-ID
    Norm Verwaltete Identität, Easy Auth (App Service Authentication)
  2. Erzwingen Sie alle Zugriffsmuster, die Authentifizierung erfordern.

  3. Sperren Sie optional alle Triggerendpunkt-URLs, indem Sie nicht verwendete SAS-URLs deaktivieren oder neu generieren.

  4. Um die externe Chatclientschnittstelle auf einer Website oder an einer anderen Stelle zur Unterstützung menschlicher Interaktionen einzuschließen, rufen Sie die Url des Chatclients ab, und betten Sie die URL in ein iFrame-HTML-Element ein, indem Sie die folgenden Schritte ausführen:

    1. Wählen Sie auf der Designersymbolleiste oder Workflow-Randleiste "Chat" aus.

    2. Kopieren oder wählen Sie im Abschnitt "Essentials " den Link " Chatclient-URL " aus, der auf der neuen Browserregisterkarte geöffnet wird.

    3. Betten Sie die Chatclient-URL in ein iFrame-HTML-Element ein, das das folgende Format verwendet:

      Arbeitsablauf iFrame-HTML-Element
      Consumption <iframe src="https://agents.<region>.logic.azure.com/scaleunits/<scale-unit-ID>/flows/<workflow-ID>/agentChat/IFrame" title="<chat-client-name>"></iframe>
      Norm <iframe src="https://<logic-app-name>.azurewebsites.net/api/agentsChat/<workflow-name>/IFrame" title="<chat-client-name>"></iframe>

Problembehandlung bei der Authentifizierungsmigration

In der folgenden Tabelle werden häufige Probleme beschrieben, die auftreten können, wenn Sie versuchen, von einem Entwicklerschlüssel zu Easy Auth zu migrieren, deren mögliche Ursachen und Aktionen, die Sie ausführen können:

Symptom Wahrscheinliche Ursache Maßnahme
Portaltests funktionieren, externe Anrufe erhalten jedoch eine Antwort von 401 . Externe Aufrufe verfügen nicht über ein gültiges signiertes SAS- oder Easy Auth-Zugriffstoken (nur Standardworkflows). Verwenden Sie eine Workflowtrigger-URL mit einer signierten SAS oder richten Sie Easy Auth ein (nur für Standard-Workflows).
Designertests funktionieren, aber Azure API-Verwaltungsaufrufe schlagen fehl. API-Verwaltungsaufrufe beinhalten nicht die erwarteten Headerinformationen. Fügen Sie OAuth 2.0-Tokenakquisition in der API-Verwaltungsrichtlinie hinzu, oder verwenden Sie die verwaltete Identitätsauthentifizierung, sofern unterstützt.
Access ist nach einer Rollenänderung inkonsistent. Zwischengespeicherte Sitzung im Azure-Portal - Melden Sie sich ab und melden Sie sich wieder an.

– Abrufen eines neuen Tokens.

Probleme beheben

In diesem Abschnitt werden Anleitungen zur Behebung von Fehlern oder Problemen beschrieben, die beim Erstellen oder Ausführen von Agent-Workflows auftreten können.

Überprüfen von Toolausführungsdaten

Der Workflowausführungsverlauf enthält nützliche Informationen, mit denen Sie erfahren können, was während einer bestimmten Ausführung passiert ist. Für einen Agent-Workflow finden Sie Toolausführungseingaben und -ausgaben für eine bestimmte Agentschleifeniteration.

  1. Wählen Sie im Workflowmenü unter ExtrasAusführungsverlauf aus, um die Seite Ausführungsverlauf zu öffnen.

  2. Wählen Sie auf der Registerkarte Ausführungsverlauf in der Spalte Bezeichner den gewünschten Workflow-Lauf aus.

    Die Überwachungsansicht wird geöffnet, um den Status für jeden Schritt anzuzeigen.

  3. Wählen Sie den Agent aus, den Sie überprüfen möchten. Auf der rechten Seite wird das Agent-Protokollfenster angezeigt.

    In diesem Bereich wird das Protokoll des Agents angezeigt, einschließlich Toolausführungen während der Interaktion.

  4. Um Toolausführungsdaten an einem bestimmten Punkt abzurufen, suchen Sie diesen Punkt im Agentprotokoll, und wählen Sie den Toolausführungsverweis aus, z. B.:

    Screenshot des Agentprotokolls und der ausgewählten Toolausführungsverknüpfung.

    Diese Aktion führt Sie zum passenden Tool in der Überwachungsansicht. Der Agent zeigt die aktuelle Iterationsanzahl an.

  5. Wählen Sie in der Überwachungsansicht den Agent oder die Aktion mit den Eingaben, Ausgaben und Eigenschaften aus, die Sie überprüfen möchten.

    Das folgende Beispiel zeigt eine ausgewählte Aktion für die zuvor ausgewählte Toolausführung:

    Der Screenshot zeigt die Überwachungsansicht, die aktuelle Iteration der Agentschleife und die ausgewählte Aktion mit den Eingaben und Ausgaben zu diesem Zeitpunkt.

    Wenn Sie den Agent auswählen, können Sie die folgenden Informationen überprüfen, die an das Modell übergeben und aus dem Modell zurückgegeben werden, z. B.:

    • Eingabemeldungen, die an das Modell übergeben werden.
    • Ausgabemeldungen, die vom Modell zurückgegeben werden.
    • Tools, zu dessen Aufruf das Modell den Agent aufgefordert hat.
    • Toolergebnisse, die wieder an das Modell übergeben wurden.
    • Anzahl der Token, die von jeder Anforderung verwendet werden.
  6. Um eine andere Agentschleifeniteration zu überprüfen, wählen Sie im Agent den Pfeil nach links oder rechts aus.

Protokolle in Application Insights

Wenn Sie Application Insights oder erweiterte Telemetrie für Ihren Workflow einrichten, können Sie die Protokolle für Agentereignisse wie jede andere Aktion überprüfen. Weitere Informationen finden Sie unter Aktivieren und Anzeigen erweiterter Telemetrie in Application Insights für Standardworkflows in Azure Logic Apps.

Maximale Kontextlänge des Modells überschritten

Wenn der Protokollverlauf des Agents die Kontextlänge des Modells oder die maximale Anzahl von Eingabetoken überschreitet, erhalten Sie einen Fehler, der wie im folgenden Beispiel aussieht:

Die maximale Kontextlänge dieses Modells beträgt 4097 Token. Sie haben jedoch 4927 Token angefordert (3927 in den Nachrichten, 1000 im Abschluss). Bitte verringern Sie die Länge der Nachrichten oder der Vervollständigung.

Versuchen Sie, das Limit für die Anzahl der Token oder Nachrichten, die Ihr Agent im Protokoll behält und an das Modell für die nächste Interaktion übergibt, zu reduzieren. In diesem Beispiel können Sie die Reduzierung der Tokenanzahl auswählen und die maximale Tokenanzahl auf eine Zahl unter der angegebenen maximalen Kontextlänge des Fehlers festlegen, was 4097 ist.

Weitere Informationen finden Sie unter Verwalten der Kontextlänge des Chatverlaufs.

Bereinigen von Beispielressourcen

Wenn Sie die ressourcen, die Sie für die Beispiele erstellt haben, nicht benötigen, müssen Sie die Ressourcen löschen, damit Sie nicht weiter belastet werden. Sie können entweder die folgenden Schritte ausführen, um die Ressourcengruppe zu löschen, die diese Ressourcen enthält, oder Sie können jede Ressource einzeln löschen.

  1. Geben Sie im Azure-Suchfeld Ressourcengruppen ein, und wählen Sie "Ressourcengruppen" aus.

  2. Suchen und wählen Sie die Ressourcengruppen aus, die die Ressourcen für dieses Beispiel enthalten.

  3. Wählen Sie auf der Seite "Übersicht" die Option " Ressourcengruppe löschen" aus.

  4. Wenn der Bestätigungsbereich angezeigt wird, geben Sie den Namen der Ressourcengruppe ein, und wählen Sie "Löschen" aus.