Udostępnij za pośrednictwem


Zwracanie listy wyników

Często zdarza się, że agent jest proszony o wyszukanie danych w systemie zewnętrznym i zwrócenie listy wyników. Aby to zrobić, agent może wywołać przepływ Power Automate do:

  1. Uwierzytelnić i połączyć się z rozwiązaniem zewnętrznym.
  2. Uruchomić zapytanie na podstawie danych wejściowych użytkownika.
  3. Sformatować wyniki.
  4. Zwrócić wyniki do agenta.

W tym przykładzie użyto łącznika Dataverse w Power Automate w celu wyszukania kont. Łącznik zwraca listę wyników, która zawiera nazwę konta, miasto i numer konta dla agenta.

Wymagania wstępne

Konfigurowanie tabeli konta Dataverse

Tabela Konto jest standardową tabelą dostępną domyślnie w środowiskach Power Platform. Jednakże dane konta nie są uwzględnione. Aby agent mógł wyszukiwać konta, należy wypełnić tabelę Konto.

Jeśli już istnieje tabela Klient z danymi, pomiń ten krok i przejdź do tworzenia tematu. Pamiętaj jednak, aby podczas testowania agenta w późniejszych krokach używać terminów wyszukiwania związanych z danymi.

  1. Przejdź do portalu Power Apps.

  2. W lewym okienku nawigacji wybierz Tabele.

  3. Wybierz tabelę Klient, a następnie na stronie właściwości tabeli wybierz Edytuj.

  4. Dodaj w odpowiednich wierszach do tabeli:

    Adres 1: miejscowość Nazwa klienta Numer klienta
    Seattle Contoso Inc AC0125
    San Francisco Contoso Residences AC0255
    Olympia Contoso Meal Delivery AC0035

Tworzenie tematu

  1. W Copilot Studio przejdź do Tematy dla swojej funkcji agenta.

  2. Utwórz nowy temat o nazwie Wyszukiwanie klienta.

  3. Dodaj następujące frazy wyzwalające:

    • Szukam klienta
    • Szukam konta
    • wyszukiwanie kont
    • wyszukiwanie klientów
  4. Dodaj węzeł Wiadomość i wprowadź komunikat "Wygląda na to, że szukasz konta. Mogę to dla ciebie sprawdzić.

  5. Dodaj węzeł Pytanie i wprowadź komunikat "Jaka jest nazwa poszukiwanego klienta?".

  6. Dla Identyfikuje wybierz Organizacja.

    Cała odpowiedź użytkownika również by zadziałała. Jednak wybierając encję Organizacja, można skorzystać z możliwości rozumienia języka agenta w celu wyodrębnienia nazwy organizacji z odpowiedzi.

  7. W polu Zapisz odpowiedź użytkownika jako zmień nazwę zmiennej na "organizacja".

    Zrzut ekranu tematu

Tworzenie przepływu

  1. Wybierz ikonę Dodaj węzeł poniżej dowolnego węzła i wybierz Dodaj akcję.

  2. Na karcie Akcje podstawowe wybierz pozycję Nowy przepływ Power Automate.

  3. W obszarze Power Automate wybierz nazwę przepływu i zastąp ją ciągiem Wyszukaj konto.

  4. Wybierz wyzwalacz Uruchom przepływ z przepływu Copilot i dodaj następujące parametry wejściowe Tekst oraz Organizacja.

    Zrzut ekranu przedstawiający wyzwalacz przepływu z danymi tekstowymi

  5. Wybierz ikonę Dodaj poniżej wyzwalacza przepływu Uruchom przepływ z Copilot.

  6. W obszarze Dodaj akcję wyszukaj ciąg "Microsoft Dataverse" i wybierz akcję Wyszukaj wiersze.

    Ta akcja używa dopasowania rozmytego w celu znalezienia odpowiednich klientów w tabeli klientów Dataverse.

  7. W polu Wyszukiwany termin wprowadź ukośnik (/), wybierz pozycję Wstaw zawartość dynamiczną, a następnie wybierz Parametr wejściowy organizacji .

  8. W polu Zaawansowane parametry wybierz pozycję Pokaż wszystko i ustaw następujące wartości:

    • Element filtrowania tabeli: account
    • Sortowanie według elementu — 1: search.score desc
    • Sortowanie według elementu — 2: name asc

    Zrzut ekranu przedstawiający właściwości akcji

Formatuj wyniki

Akcja Wyszukaj wiersze zwraca zmienną Lista wierszy, która zawiera dane JSON. Aby można było użyć danych, należy je przeanalizować za pomocą akcji Przeanalizuj JSON.

  1. Wybierz ikonę Dodaj poniżej akcji Wyszukaj wiersze.

  2. W Dodaj działanie wyszukaj „Data Operation” i wybierz akcję Analizuj JSON.

  3. W polu Zawartość wprowadź ukośnik (/), wybierz pozycję Wstaw zawartość dynamiczną, a następnie wybierz pozycję Lista wierszy.

  4. Skopiuj następujący schemat JSON i wklej go w polu Schemat:

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

    Zrzut ekranu schematu JSON we właściwościach akcji Przeanalizuj JSON.

  5. Wybierz ikonę Dodaj poniżej akcji Analizj JSON.

  6. W Dodaj działanie wyszukaj „Zmienna” i wybierz akcję Inicjalizuj zmienną.

  7. W polu Nazwa wprowadź "ListOfAccounts".

  8. W polu Typ wybierz pozycję Ciąg.

    Zrzut ekranu właściwości akcji „Inicjalizuj zmienną”.

  9. Wybierz ikonę Dodaj poniżej akcji Inicjalizuj zmienną.

  10. W Dodaj działanie wyszukaj „Kontrola” i wybierz akcję Zastosuj do każdego.

  11. W polu Wybierz dane wyjściowe z poprzednich kroków wprowadź ukośnik (/), wybierz Wstaw dynamiczną treść, a następnie wybierz zmienną Treść w sekcji Analizuj JSON.

  12. Wybierz ikonę Dodajwewnątrz akcji Zastosuj do każdej.

  13. W Dodaj działanie wyszukaj „Zmienna” i wybierz akcję Dołącz do zmiennej łańcuchowej.

  14. Dla Nazwa wybierz ListOfAccounts.

  15. Skopiuj następujący tekst i wklej go w polu Wartość:

    - @{items('Apply_to_each')['accountnumber']}: @{items('Apply_to_each')['name']} - @{items('Apply_to_each')['address1_city']}
    
  16. Dodaj podział wiersza po wstawce, aby każdy wynik był wyświetlany we własnym wierszu.

    Zrzut ekranu przedstawiający właściwości akcji

  17. W akcji Odpowiedz na Copilot dodaj dane wyjściowe Tekst.

  18. Dla Nazwa wpisz "FoundAccounts".

  19. Jako wartość wprowadź ukośnik (/) w polu, wybierz pozycję Wstaw zawartość dynamiczną, a następnie wybierz zmienną ListOfAccounts.

    Zrzut ekranu przedstawiający właściwości akcji

  20. Zapisz i opublikuj przepływ.

Wywołaj przepływ z Copilot Studio

  1. W Copilot Studio wybierz ikonę Dodaj węzełpod węzłem Pytanie, wybierz Dodaj akcję, a następnie wybierz przepływ utworzony wcześniej, Wyszukaj konto.

  2. Ustaw parametr wejściowy przepływu na zmienną wyjściową z węzła Pytanie: Organizacja (Ciąg) otrzymuje swoją wartość ze zmiennej organizacja.

  3. Dodaj węzeł Komunikat i wprowadź komunikat Dobrze, oto, co udało mi się znaleźć.

  4. Dodaj drugi węzeł Komunikat. Wybierz ikonę Wstaw zmienną, a następnie wybierz pozycję FoundAccounts.

    Zrzut ekranu przedstawiający przepływ konwersacji, który odpowiada listą znalezionych kont.

  5. Wybierz pozycję Zapisz.

  6. Przetestuj swojego agenta.

    Zrzut ekranu przykładowej konwersacji w panelu testowym.