Teilen über


Eine Liste der Ergebnisse zurückgeben

Es ist üblich, einen Agenten zu bitten, in einem externen System nach Daten zu suchen und eine Liste mit Ergebnissen zurückzugeben. Zu diesem Zweck kann ein Agent einen Power Automate Flow aufrufen, um:

  1. Eine externe Lösung zu authentifizieren und sich damit zu verbinden.
  2. Führen Sie eine Abfrage auf der Benutzereingabe aus.
  3. Die Ergebnisse zu formatieren.
  4. Die Ergebnisse dem Agenten zurückgeben.

In diesem Beispiel wird der Konnektor für Dataverse die Power Automate Suche nach Konten verwendet. Der Konnektor gibt eine Liste von Ergebnissen zurück, die den Kontonamen, die Stadt und die Kontonummer zu Ihrem Agent enthält.

Anforderungen

Kontenschemata in Dataverse einrichten

Die Kontotabelle ist eine Standardtabelle, die standardmäßig in Power Platform Umgebungen verfügbar ist. Es enthält jedoch keine Kontodaten. Bevor Ihr Agent nach Konten suchen kann, müssen Sie die Tabelle Konto befüllen.

Wenn Sie bereits eine Kontotabelle mit Daten haben, überspringen Sie diesen Schritt und fahren Sie mit fort Erstellen Sie ein Thema fort. Denken Sie jedoch daran, Suchbegriffe zu verwenden, die für Ihre Daten relevant sind, wenn Sie Ihren Agent in späteren Schritten testen.

  1. Wechseln Sie zum Power Apps-Portal.

  2. Wählen Sie im linken Navigationsbereich Tabellen aus.

  3. Wählen Sie die Tabelle Konto und dann die Tabelleneigenschaften auf der Seite und wählen sie Bearbeiten.

  4. Fügen Sie die folgenden Zeilen zu der Tabelle hinzu:

    Adresse 1: Stadt Firmenname Kontonummer
    Düsseldorf Contoso Inc AC0125
    San Francisco Contoso-Residenzen AC0255
    Olympia Contoso-Essenslieferung AC0035

Thema erstellen

  1. Gehen Sie in Copilot Studio zur Themen-Seite für Ihren Agent.

  2. Ein neues Thema Kontosuche erstellen.

  3. Fügen Sie folgende Triggerphrasen hinzu:

    • Ich suche nach einem Kunden
    • Ich suche ein Konto
    • Kontosuche
    • Kunde suchen
  4. Fügen Sie einen Nachrichtenknoten hinzu, und geben Sie die Meldung Klingt, als ob Sie nach einem Konto suchen ein. Das kann ich für dich nachschlagen.

  5. Fügen Sie einen Knoten Frage hinzu und geben Sie die Nachricht ein Wie heißt der gesuchte Kunde? ein.

  6. Für Identifizieren wählen Sie Organisation aus.

    Die gesamte Antwort des Benutzers würde ebenfalls funktionieren. Wenn Sie jedoch die Entität Organisation auswählen, nutzen Sie die Sprachverständnisfunktionen des Agenten, um den Namen der Organisation aus der Antwort zu extrahieren.

  7. Benennen Sie die Variable für Benutzerantwort speichern unter in Organisation um.

    Screenshot des Themas Kontosuche mit einem Nachrichtenknoten und einem Frageknoten

Workflow erstellen

  1. Wählen Sie das Symbol Knoten hinzufügen unter einem beliebigen Knoten aus und wählen Sie Aktion hinzufügen aus.

  2. Wählen Sie auf der Registerkarte Grundlegende Aktionen die Option Neuer Power Automate Flow aus.

  3. Wählen Sie in Power Automate den Namen des Flows aus, und ersetzen Sie ihn durch Konto suchen.

  4. Wählen Sie den Trigger-Flow Flow über Copilot ausführen aus und fügen Sie einen Texteingabeparameter mit dem Namen Organisation hinzu.

    Screenshot des Flow-Triggers mit der Texteingabe Organisation

  5. Wählen Sie das Symbol Hinzufügen unter dem Trigger Flow aus Copilot Flow ausführen aus.

  6. Suchen Sie unter Aktion hinzufügen nach Microsoft Dataverse und wählen Sie die Aktion Zeilen suchen aus.

    Diese Aktion verwendet Fuzzyübereinstimmung, um relevante Konten in Ihrer Dataverse Kontentabelle zu finden.

  7. Geben Sie im Feld Suchbegriff einen Schrägstrich (/) ein, wählen Sie Dynamischen Inhalt einfügen und dann den Eingabeparameter Organisation aus.

  8. Wählen Sie für Erweiterte Parameter die Option Alle anzeigen aus und legen Sie die folgenden Werte fest:

    • Tabellenfilterelement: account
    • Nach Artikel sortieren – 1: search.score desc
    • Nach Artikel sortieren – 2: name asc

    Screenshot der Eigenschaften der Aktion Zeilen durchsuchen mit erweiterten Optionen

Ergebnisse formatieren

Die Aktion Zeilen suchen gibt die Variable Liste der Zeilen zurück, die JSON-Daten enthält. Bevor Sie die Daten verwenden können, müssen Sie sie mit der Aktion JSON parsen analysieren beginnen.

  1. Wählen Sie das Hinzufügen Symbol unter der Aktion Zeilen durchsuchen aus.

  2. Wählen Sie Aktion hinzufügen und suchen nach Datenvorgang und wählen JSON parsen aus.

  3. Geben Sie im Kästchen Inhalt einen Schrägstrich (/) ein, wählen SieDynamischen Inhalt einfügen und dann Zeilenliste aus.

  4. Kopieren Sie das folgende JSON-Schema und fügen Sie es dann im Feld Schema ein:

    {
        "type": "array",
        "items": {
            "type": "object",
            "properties": {
                "@@search.score": {
                    "type": "number"
                },
                "name": {
                    "type": "string"
                },
                "address1_city": {
                    "type": "string"
                },
                "accountnumber": {
                    "type": "string"
                }
            },
            "required": [
                "name"
            ]
        }
    }
    

    Screenshot der Aktion „Parse JSON“ Eigenschaften mit einem JSON-Schema.

  5. Wählen Sie das Hinzufügen Symbol unter der Aktion JSON parsen aus.

  6. Wählen Sie Aktion hinzufügen und suchen nach Variable und wählen Variable initialisieren aus.

  7. Geben Sie im Feld Name ListOfAccounts ein.

  8. Wählen Sie als TypZeichenfolge aus.

    Screenshot der Aktion „Variablen-Eigenschaften initialisieren“

  9. Wählen Sie das Hinzufügen Symbol unter der Aktion Variable initialisieren aus.

  10. Wählen Sie Aktion hinzufügen und suchen nach Control und wählen Auf jede Aktion anwenden aus.

  11. Geben Sie im Feld Ausgabe von vorherigen Schritten auswählen einen Schrägstrich (/) ein, wählen Sie Dynamischen Inhalt einfügen aus, und wählen Sie dann die Körper-Variable unter JSON parsen aus.

  12. Wählen Sie das Hinzufügen-Symbo in der Aktion Auf alle anwenden aus.

  13. Wählen Sie Aktion hinzufügen und suchen nach Variable und wählen die Aktion Auf Stringvariable anwenden aus.

  14. Wählen Sie als NameListOfAccounts.

  15. Kopieren Sie den folgenden Text und fügen Sie ihn in das Kästchen Wert ein:

    - @{items('Apply_to_each')['accountnumber']}: @{items('Apply_to_each')['name']} - @{items('Apply_to_each')['address1_city']}
    
  16. Fügen Sie nach Ausschnitt einen Zeilenumbruch hinzu, damit jedes Ergebnis in einer eigenen Zeile erscheint.

    Screenshot der Eigenschaften der Aktion An Zeichenfolgenvariable anfügen.

  17. In der Aktion Auf Copilot antworten fügen Sie eine Textausgabe hinzu.

  18. Geben Sie als Name FoundAccounts ein.

  19. Geben Sie als Wert einen Schrägstrich (/) in das Feld ein, wählen Sie Dynamischen Inhalt einfügen und dann die ListOfAccounts Variable aus.

    Screenshot der Eigenschaften der Aktion Auf Copilot antworten

  20. Speichern und veröffentlichen Sie Ihren Flow.

Rufen Sie aus Copilot Studio den Flow auf

  1. Wählen Sie in Copilot Studio das Symbol Knoten hinzufügen unter dem Knoten Frage aus, wählen Sie Aktion hinzufügen aus, und wählen Sie dann den zuvor erstellten Flow Konto durchsuchen aus.

  2. Legen Sie den Flow-Eingabeparameter auf die Ausgabevariable des Frageknotens fest: Organisation (Zeichenfolge) ruft seinen Wert aus der Organisations-Variable ab.

  3. Fügen Sie einen Knoten Nachricht hinzu und geben Sie die Nachricht ein Okay, das habe ich gefunden.

  4. Fügen Sie einen zweiten Knoten Nachricht hinzu. Wählen Sie das Symbol Variable einfügen und dann FoundAccounts aus.

    Screenshot des Unterhaltungsflows, der mit einer Liste der gefundenen Konten antwortet

  5. Wählen Sie Speichern.

  6. Testen Sie Ihren Agenten.

    Screenshot einer Beispielunterhaltung im Testbereich