Omówienie usługi Bot Framework Composer
Uwaga
Ten artykuł dotyczy tylko klasycznych chatbotów . Aby rozszerzyć utworzonych w nim pilotów drugich Copilot Studio, nie trzeba używać Bot Framework aplikacji Composer. Wszystkie funkcje opisane w tym artykule są dostępne dla drugich pilotów, bezpośrednio w Copilot Studio.
Udoskonalaj swojego pomocnika, tworząc własne tematy za pomocą Bot Framework Composer, a następnie dodając je do swojego pomocnika Copilot Studio.
Aplikacja Composer została zintegrowana z usługą Copilot Studio w celu umożliwienia deweloperom i użytkownikom biznesowym wspólnego kompilowania pomocników. Aplikacja Composer umożliwia poszerzanie możliwości pomocnika przy użyciu funkcji usługi Bot Framework, takich jak:
- Adaptacyjne sesje dialogowe
- Generowanie języka (LG, Language Generation)
- Wyrażenia regularne (RegEx)
- Karty adaptacyjne
Użycie narzędzia Composer z usługą Copilot Studio umożliwia uzyskiwanie dostępu do pamięci i kontekstu konwersacji, w tym zmiennych zdefiniowanych w usłudze Copilot Studio. Ta pamięć i kontekst umożliwiają tworzenie tematów w celu obsługi przerw, anulowania i przełączania kontekstów. Istnieje również możliwość dodawania kart adaptacyjnych, w których można wyświetlać w pomocniku elementy interaktywne, takie jak obrazy i filmy wideo, formularze i inne obiekty.
W Composer jest wiele różnych gotowych funkcji i wyrażeń, z których możesz korzystać, a także możliwość zdefiniowania wielu wariantów wyrażenia, które pomocnik będzie losowo wybierał w czasie pracy.
Niestandardowe tematy dodane z pomocą Composer są wdrażane, hostowane i wykonywane razem z zawartością pomocnika Copilot Studio i nie wymagają żadnego innego hostowania Azure.
Ważne
Integracja aplikacji Composer nie jest dostępna dla użytkowników posiadających tylko licencję Teams w usłudze Microsoft Copilot Studio. Wymagana jest licencja wersji próbnej lub pełna licencja usługi Microsoft Copilot Studio.
Wymagania wstępne
Opis najważniejszych terminów w narzędziu Composer
Composer używa innego zestawu terminów do opisywania podobnych pojęć używanych w Copilot Studio. Oto kilka kluczowych terminów, które należy zrozumieć:
dialog: Dialogi są podstawowym modułem konstrukcyjnym w Composerze i służą jako kontenery dla wyzwalaczy. Każdy dialog przedstawia część funkcji tego dialogu, które zawierają instrukcje dotyczące działania i reakcji użytkownika na działania użytkownika. Aby dowiedzieć się więcej o oknach dialogowych, Okna dialogowe jako moduły konstrukcyjne w narzędziu Composer.
główne okno dialogowe: Główne okno dialogowe bota to pierwsze okno dialogowe, które pojawia się w eksploratorze botów i jest tworzone podczas importowania Copilot Studio drugiego pilota do Composera. Dialogu głównego nie należy nigdy usuwać, ponieważ odpowiada on pomocnikowi Copilot Studio.
wyzwalacz: Wyzwalacze są głównym elementem dialogu i pozwalają wyłapywać zdarzenia i reagować na nie. Każdy wyzwalacz ma warunek i kolekcję akcji do wykonania po jego spełnieniu. Wyzwalacze są odpowiednikami tematów w usłudze Copilot Studio. Aby dowiedzieć się więcej o wyzwalaczach, zobacz Wyzwalacze.
action: Actions to główne składniki wyzwalacza, które umożliwiają wysyłanie odpowiedzi, tworzenie i przypisywanie wartości do właściwości, manipulowanie przepływem konwersacji, zarządzanie dialogami i wiele innych działań. Akcje są odpowiednikami węzłów w usłudze Copilot Studio.
Funkcje aplikacji Composer nieobsługiwane w usłudze Copilot Studio
Następujące funkcje aplikacji Composer nie są obsługiwane w usłudze Copilot Studio:
Nieobsługiwana funkcja | Informacje dodatkowe |
---|---|
Aparat rozpoznawania LUIS (rozumienie języka) | Domyślnym aparatem rozpoznawania dla aplikacji Composer jest ustawienie Microsoft Copilot Studio Natural Language Understanding (NLU). |
Bot Framework orkiestrator | Orkiestrator Bot Framework nie jest obsługiwany w Composer dla usługi Copilot Studio. |
Rozpoznawanie niestandardowe | Rozpoznawanie niestandardowe nie jest obsługiwane w aplikacji Composer dla usługi Copilot Studio. |
Umiejętności bota | Nie można wywoływać umiejętności bota w zawartości aplikacji Composer przeznaczonej dla usługi Copilot Studio. |
QnA Maker | Ta funkcja jest niedostępna w aplikacji Composer w usłudze Copilot Studio. |
OAuth Logowanie i wylogowanie użytkownika | Te typy akcji nie są obsługiwane w aplikacji Composer dla usługi Copilot Studio. |
Wejścia i wyjścia sesji dialogowych | Wejścia i wyjścia sesji dialogowych nie są obsługiwane w aplikacji Composer dla usługi Copilot Studio. |
Wykrywanie encji we frazach wyzwalających w aplikacji Composer | Nie można używać frazy # getUserName my name is {username=userName} w aplikacji Composer. |
Testowanie w aplikacji Bot Framework Emulator | Całą zawartość aplikacji Composer należy opublikować, a następnie przetestować w usłudze Copilot Studio. |
Wytyczne dotyczące tworzenia zawartości dla usługi Copilot Studio w aplikacji Composer
Istnieje kilka kluczowych wytycznych, których należy przestrzegać, używając Composer do tworzenia treści dla Copilot Studio:
Tematy z pomocnika Copilot Studio są wyświetlane w Composer jako sesje dialogowe. Nie można edytować tych dialogów w Composer; wybranie opcji powoduje otwarcie odpowiednich tematów w Copilot Studio do edycji.
Zmienne globalne Copilot Studio są dostępne w aplikacji Composer przy użyciu zakresu
virtualagent
. Ten zakres nie jest wyświetlany w menu odwołania do właściwości Composer, ale można do niego przejść, wprowadzając bezpośrednio wyrażenie.Publikowanie zawartości w aplikacji Composer powoduje udostępnienie zmian na potrzeby testowania, ale nie powoduje automatycznego publikowania pomocnika Copilot Studio. W celu opublikowania zmian pomocnika do kanałów, użyj funkcji Opublikuj w aplikacji Copilot Studio.
Użyj akcji Rozpocznij temat usługi Microsoft Copilot Studio w celu wywołania tematów Copilot Studio w aplikacji Composer.
Nowe wyzwalacze Composer dowolnego rodzaju można dodawać do głównej sesji dialogowej (znanej również jako „poziom główny”).
Z tych wyzwalaczy aplikacji Composer można wysyłać wiadomości i zadawać pytania.
Nie można używać rozpoznawania wyrażeń regularnych w głównej sesji dialogowej. Użycie rozpoznawania wyrażenia regularnego w dialogu głównym uniemożliwia opublikowanie zawartości w Composer do Copilot Studio. Aparatu rozpoznawania wyrażeń regularnych można jednak używać w innej sesji dialogowej aplikacji Composer.
Możesz dodawać dowolne zdarzenia i wyzwalacze aplikacji Composer do nowo utworzonych sesji dialogowych.
Na stronie Odpowiedzi bota obszar Popularne powinien być pusty. Użycie jakichkolwiek zasobów w tej aplikacji powoduje błędy weryfikacji i uniemożliwia opublikowanie zawartości narzędzia Composer w programie Copilot Studio.
Każda sesja dialogowa aplikacji Composer ma własny zasób bota (LG) i własne zasoby rozumienia języka (LU). Na przykład jest to okno dialogowe, które zna język angielski (US) i okno dialogowe o nazwie
dialog1
ma jeden plikdialog1.en-us.lg
i jeden plikdialog1.en-us.lu
.Dialogu głównego w Composer nie należy nigdy usuwać, ponieważ odpowiada on pomocnikowi Copilot Studio. Główna sesja dialogowa może zawierać zero lub więcej wyzwalaczy.
Można przechwytywać telemetrię w dialogach i wyzwalaczach aplikacji Composer i używać ich usługi Application Insights do jej analizu za pomocą zapytań Kusto dla dialogów adaptacyjnych. Więcej informacji znajduje się w temacie Przechwytywanie telemetrii za pomocą Application Insights.
Więcej szczegółowych informacji na temat dostępnych w aplikacji Composer sesji dialogowych, zdarzeń i wyzwalaczy oraz tworzenia zaawansowanej zawartości bota przy użyciu programu Bot Framework można znaleźć w następujących zasobach:
- Bot Framework Okna dialogowe kompozytora
- Bot Framework Zdarzenia kompozytora i wyzwalacze
- Generowanie języków
- Przebieg konwersacji i pamięć
Odwołania
Aby dowiedzieć się więcej o opracowywaniu zawartości w aplikacji Composer, zobacz następujące zasoby:
- Bot Framework Dokumentacja kompozytora
- Wycieczka po kompozytorze
- Samouczek: Tworzenie nowego bota
- Samouczek: Dodawanie kart i przycisków do bota
- Samouczek: Dodawanie generowania języka do bota
- Bot Framework Kompozytor w serwisie GitHub