Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Warning
Azure Communication Services wprowadza nowatorskie zmiany, a niektóre usługi są wycofywane. Dowiedz się więcej w przewodniku po zmianach emerytalnych i przełamowych.
W tym artykule pokazano, jak zintegrować konwersacyjnego bota OpenAI z czatem usług Azure Communication Services. Czatbot OpenAI używa platformy Microsoft Bot Framework zintegrowanej z jądrem semantycznym. Bot OpenAI pobiera i podsumowuje odpowiedzi z wewnętrznej bazy wiedzy, aby odpowiedzieć na pytania użytkowników w języku naturalnym.
Krok 1. Wdrażanie modelu podstawowego za pomocą rozwiązania Microsoft Foundry
W portalu Foundry postępuj zgodnie z artykułem Tworzenie projektu , aby utworzyć nowy projekt. Po wyświetleniu monitu utwórz nowe centrum i zaakceptuj wszystkie ustawienia domyślne.
Otwórz projekt, przejdź do pozycji Uwzględnione możliwości, wybierz pozycję Azure OpenAI Service i zapisz zarówno klucz interfejsu API, jak i adres URL punktu końcowego usługi.
W menu po lewej stronie przejdź do pozycji Moje zasoby → Modele i punkty końcowe. Następnie kliknij pozycję + Wdróż model i wybierz pozycję Wdróż model podstawowy.
Wybierz pozycję gpt-4o i kliknij przycisk Potwierdź.
Wprowadź wybraną nazwę wdrożenia, a następnie kliknij pozycję Połącz i wdróż.
Po zakończeniu wdrażania wróć do folderu Modele i punkty końcowe , aby sprawdzić, czy model jest uruchomiony. W tym przykładzie wdrożony model to gpt-4o.
Krok 2. Tworzenie zasobu aplikacji internetowej
W witrynie Azure Portal wybierz polecenie Utwórz zasób. W polu wyszukiwania wprowadź ciąg aplikacja internetowa. Wybierz kafelek Aplikacja internetowa.
W obszarze Tworzenie aplikacji internetowej wybierz lub wprowadź szczegóły aplikacji, w tym region, w którym chcesz wdrożyć aplikację.
Wybierz pozycję Przejrzyj i utwórz , aby zweryfikować wdrożenie i przejrzeć szczegóły wdrożenia. Następnie wybierz przycisk Utwórz.
Po utworzeniu zasobu aplikacji internetowej skopiuj adres URL nazwy hosta wyświetlany w szczegółach zasobu. Adres URL jest częścią punktu końcowego utworzonego dla aplikacji internetowej.
Krok 3. Tworzenie zasobu usługi Azure Bot Service
W witrynie Azure Portal wybierz polecenie Utwórz zasób. W polu wyszukiwania wprowadź bot. Wybierz kafelek Azure Bot .
W Tworzenie bota platformy Azure wybierz Wielodostępne jako Typ aplikacji i Utwórz nowy identyfikator aplikacji firmy Microsoft jako Typ tworzenia.
Wybierz pozycję Przejrzyj i utwórz , aby zweryfikować wdrożenie i przejrzeć szczegóły wdrożenia. Następnie wybierz przycisk Utwórz.
Pobierz identyfikator aplikacji bota i utwórz hasło. Zapisz te wartości do użycia w przypadku późniejszych konfiguracji.
Krok 4. Tworzenie punktu końcowego obsługi komunikatów dla bota
Usługa Azure Bot Service zwykle oczekuje, że kontroler aplikacji sieciowej bota uwidoczni punkt końcowy w postaci /api/messages. Punkt końcowy obsługuje wszystkie komunikaty wysyłane do bota.
Następnie w zasobie bota utwórz punkt końcowy komunikacji aplikacji webowej.
W witrynie Azure Portal przejdź do zasobu usługi Azure Bot. W menu zasobów wybierz pozycję Konfiguracja.
W konfiguracji, dla punktu końcowego wiadomości, wklej adres URL nazwy hosta aplikacji internetowej, który skopiowałeś w poprzedniej sekcji. Dołącz adres URL za pomocą
/api/messagespolecenia .Wybierz i zastosuj.
Krok 5. Tworzenie zasobu usługi Azure Communication Service
W witrynie Azure Portal wybierz pozycję Utwórz zasób. W polu wyszukiwania wprowadź usługi komunikacyjne. Wybierz element Usługi komunikacyjne.
W Tworzenie usługi Azure Communication Service można określić subskrypcję, grupę zasobów, nazwę zasobu usług komunikacyjnych i lokalizację geograficzną powiązaną z zasobem.
Wybierz pozycję Przejrzyj i utwórz , aby zweryfikować wdrożenie i przejrzeć szczegóły wdrożenia. Następnie wybierz Utwórz.
Przejdź do zasobu. Wybierz Ustawienia - Tożsamości i Tokeny Dostępu Użytkowników>Czat, a następnie kliknij Generuj. Zapisz token tożsamości i dostępu użytkownika do użycia w przyszłości.
Krok 6. Włączanie kanału czatu usług komunikacyjnych
Jeśli masz zasób usług komunikacyjnych, możesz skonfigurować kanał usług komunikacyjnych w zasobie bota. Ten proces generuje identyfikator użytkownika usługi Bot Azure Communication Services dla bota.
W witrynie Azure Portal przejdź do zasobu usługi Azure Bot. W menu zasobów wybierz pozycję Kanały. Na liście dostępnych kanałów wybierz pozycję Usługi komunikacyjne — czat.
Wybierz pozycję Połącz , aby wyświetlić listę zasobów usług komunikacyjnych, które są dostępne w ramach subskrypcji.
W okienku Nowe połączenie wybierz zasób czatu usług komunikacyjnych, a następnie kliknij Zastosuj.
Po zweryfikowaniu szczegółów zasobu identyfikator użytkownika usług Bot Azure Communication Services jest wyświetlany w kolumnie Identyfikator usług Bot Azure Communication Services . Zapisz identyfikator do późniejszego użycia.
Krok 7. Wdrażanie aplikacji internetowej
Otwórz folder
ChatBotw przykładowym repozytorium w programie Visual Studio Code (VS Code). Używaj VS Code, ponieważ obsługuje Microsoft Entra ID podczas wdrażania kodu.Zastąp symbole zastępcze w przykładowym repozytorium rzeczywistymi wartościami:
-
SemanticKernelService.csW pliku wypełnij wartości zmiennychmodelId,endpointiapiKey. - W pliku
appsettings.jsonwypełnij wartości zmiennychMicrosoftAppIdiMicrosoftAppPasswordprzy użyciubot app idibot passwordzanotowanego w Kroku 3.
-
Zainstaluj rozszerzenie usługi Azure App Service w programie VS Code.
Zaloguj się do konta platformy Azure w programie VS Code. Aby uzyskać dostęp do panelu logowania, kliknij ikonę platformy Azure na pasku działań po stronie okna.
Zainstaluj rozszerzenie usługi Azure App Service w programie VS Code.
Skompiluj projekt, uruchamiając następujące polecenie w katalogu głównym projektu "ChatBot".
dotnet publish -c Release -o ./bin/Publish
To polecenie generuje foldery bin i obj .
Aby wdrożyć aplikację internetową, kliknij prawym przyciskiem myszy nowy
/bin/Publishfolder i wybierz polecenie Wdróż w aplikacji internetowej.
Wybierz aplikację internetową usługi Azure App Service, do której chcesz wdrożyć aplikację. Potwierdź wdrożenie.
Krok 8. Uruchamianie pokazu
Wykonaj kroki poprzedzające sekcję "Pobierz klienta wątku czatu" w Dodawanie czatu do aplikacji, aby utworzyć aplikację czatu i rozpocząć wątek.
Najważniejsze uwagi:
- Zasób usługi Azure Communication Service został już utworzony w portalu, więc możesz bezpośrednio użyć elementu
<Azure Communication Services endpoint>,<Access_ID>i<Access_Token>w kodzie. - Podczas tworzenia wątku należy utworzyć inny
ChatParticipantobiekt przy użyciu obiektu utworzonegoBot Azure Communication Services User IDw kroku 6: Włącz kanał czatu usługi komunikacyjnej jako<Access_ID>obiekt, aby reprezentować użytkownika bota. - Zapisz
Thread Iddo późniejszego użycia.
- Zasób usługi Azure Communication Service został już utworzony w portalu, więc możesz bezpośrednio użyć elementu
Otwórz złożoną bibliotekę interfejsu użytkownika: Azure Communication Services Chat Thread UI — Dołącz do Istniejącego Wątku czatu.
Podaj wymagane informacje, aby dołączyć do istniejącego wątku czatu.
- Nazwa wyświetlana: możesz wybrać preferowaną nazwę.
- Identyfikator użytkownika dla użytkownika:
<Access_ID>zapisany w kroku 8.1. - Prawidłowy token dla użytkownika:
<Access_Token>zapisany w kroku 8.1. - Punkt końcowy usług Azure Communication Services:
<Azure Communication Services endpoint>zapisany w kroku 8.1. - Istniejący wątek
Thread Id: zapisany w kroku 8.1.
Zadaj następujące pytania w sekwencji:
- Pytania 1: Mój identyfikator użytkownika to 110. Kupiłem laptopa kilka dni temu. Czy możesz pomóc w śledzeniu dostawy?
- Pytanie 2: Poprosiłem o zwrot dla mojego Power Banku. Jakieś aktualizacje?
- Pytanie 3: Kupiłem słuchawki Bluetooth 2 dni temu, ale nie zostały jeszcze wysłane. Dlaczego?
Interfejs OpenAI pobiera dane istotne dla semantyki pytania i udostępnia odpowiedź na podstawie dostępnych danych.
Znaki towarowe
Ten projekt może zawierać znaki towarowe lub logo projektów, produktów lub usług. Autoryzowane używanie znaków towarowych lub logo firmy Microsoft podlega i musi być zgodne z wytycznymi firmy Microsoft dotyczącymi znaków towarowych i marki.
Użycie znaków towarowych lub logotypów Microsoft w zmodyfikowanych wersjach tego projektu nie może powodować niejasności ani sugerować, że projekt jest sponsorowany przez Microsoft.
Wszelkie zastosowania znaków towarowych lub logo innych firm podlegają zasadom tych firm trzecich.
Powiązane artykuły
- Dodaj bota do aplikacji czatu.
- Dołącz do istniejącego wątku czatu z biblioteki interfejsu użytkownika czatu usług Azure Communication Services.