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ę.

Tak gracz opuszcza czat w interfejsie API OpenAI

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.

Tak gracz opuszcza czat w API OpenAI

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ć.

Tak gracz opuszcza czat w API OpenAI

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.

Tak gracz opuszcza czat w API OpenAI

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.

Tak gracz opuszcza czat w API OpenAI

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.

Tak gracz opuszcza czat w API OpenAI

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.