W dzisiejszym poradniku omówimy, jak gracz może zakończyć czat z SI. Możliwość opuszczenia rozmowy jest kluczowa dla stworzenia realistycznego i atrakcyjnego doświadczenia użytkownika. Dowiemy się, jak za pomocą prostych wywołań funkcji dać graczowi możliwość zakończenia czatu, nie tracąc przy tym istotnych informacji. Odbywa się to poprzez użycie konkretnych funkcji Callback, które zarządzają stanem rozmowy. Przejdźmy teraz do szczegółów.
Najważniejsze wnioski
- Gracz może zakończyć czat poprzez proste naturalne wejście głosowe.
- Implementacja funkcji reagującej na wejście gracza jest kluczowa.
- Ważne jest zresetowanie historii czatu przy rozpoczęciu nowej rozmowy, aby uniknąć zamieszania.
Krok po kroku instrukcja
Krok 1: Utwórz funkcję zakończenia czatu
Aby umożliwić opuszczenie czatu, zdefiniujesz najpierw funkcję o nazwie leaveChat. Można ją wywołać za pomocą naturalnego języka, takiego jak „do widzenia” lub „cześć”, w której sprawdzane jest, czy gracz faktycznie chce zakończyć rozmowę.
Krok 2: Wstaw funkcję do systemu
Po zdefiniowaniu funkcji jest ona integrowana w istniejący system. Dzieje się to poprzez „Function Call”, który jest już przygotowany w kodzie. Oto została utworzona instrukcja switch, która reaguje na wywołania funkcji i decyduje, co zrobić po wejściu.
Krok 3: Ustawianie treści
W przypadku żądania funkcji ustaw switch odpowiednie treści. Jeśli gracz naprawdę chce opuścić czat, obiekt Content jest ustawiany na „end conversation”, co sygnalizuje przeglądarce, że rozmowę należy zakończyć.
Krok 4: Zresetuj historię czatu
Żeby upewnić się, że wcześniejsza historia czatu nie wpłynie na nową rozmowę, musisz zresetować historię. Przy każdym nowym rozpoczęciu rozmowy generujesz nowe ID rozmowy. Dzieje się to poprzez wywołanie setChatID, co tworzy nową i pustą tablicę dla historii czatu.
Krok 5: Testowanie funkcji zakończenia czatu
Po zaimplementowaniu powinieneś przetestować nową funkcję opuszczania czatu. Wejdź do czatu, wpisz „do widzenia” i sprawdź, czy komponent czatu zniknął pomyślnie oraz czy warunek zakończenia rozmowy jest ustawiony na true.
Krok 6: Dodatkowe parametry dla nowych rozmów
Jeśli gracz chce ponownie porozmawiać z SI, pojawi się nowa historia, co jest ważne przy przełączaniu się między różnymi typami interakcji. Należy zapewnić, że SI otrzymuje odpowiednie parametry dla każdego rodzaju interakcji.
Krok 7: Optymalizacja interakcji czatu
Rozważ, jak możesz dalej optymalizować interakcje, na przykład poprzez własne systemowe podpowiedzi dla różnych postaci. Barman, na przykład, potrzebuje konkretnej historii, aby rozmowa była urozmaicona i istotna.
Podsumowanie
Tutaj znajdziesz przegląd tego, jak zrealizować opuszczenie czatu za pomocą funkcji. Implementacja zapewnia, że gracz ma klarowną możliwość zakończenia rozmowy i zapewnia czyste zresetowanie systemu podczas rozpoczynania nowych czatów.
Najczęstsze pytania
Jaka jest funkcja leaveChat?Funkcja leaveChat pozwala graczowi zakończyć rozmowę, jeśli tego chce.
Jak zapobiec mieszaniu historii czatu?Generując nowe ID czatu, można zapobiec wpływaniu wcześniejszych historii na nową rozmowę.
Jak zresetować historię czatu?Historia może być zresetowana poprzez użycie pustej tablicy wiadomości przy rozpoczęciu nowej rozmowy i generowanie nowego ID czatu.