В днешното ръководство ще бъде разгледано как играчът може да приключи чата с ИИ. Възможността да се напусне разговорът е съществена, за да се създаде реалистично и атрактивно потребителско изживяване. Тук ще научим как чрез прости функции да дадем на играча опцията да приключи чата, без да се изгубят важни данни. Това се постига чрез използването на специфични Callback функции, които управляват състоянието на разговора. Нека влезем директно в детайлите.
Най-важни изводи
- Играчът може да приключи чата чрез прост вход на естествен език.
- Имплементирането на функция, която реагира на входа на играча, е от съществено значение.
- Важно е да се нулира чат историята, когато започне нов разговор, за да се избегне объркване.
Стъпка по стъпка ръководство
Стъпка 1: Създаване на функция за приключване на чата
За да се осигури напускането на чата, първо трябва да дефинирате функция с име leaveChat. Тази функция може да бъде извикана с естествен език като "довиждане" или "чао". В нея се проверява дали играчът наистина иска да напусне чата.
Стъпка 2: Вграждане на функцията в системата
След като е дефинирана функцията, тя се вгражда във вече съществуващата ви система. Това става чрез "Function Call", който вече е подготвен в кода. Тук е създаден Switch-Statement, което реагира на функционалните извиквания и решава какво да се прави при въвеждане.
Стъпка 3: Настройка на съдържанието
При всяко входящо функционално искане Switch-Statement залага съответно съдържание. Ако играчът наистина иска да напусне чата, обектът за качество се задава на „завършете разговора“, което изпраща сигнал на браузъра, че трябва да се приключи разговорът.
Стъпка 4: Нулиране на чат историята
За да се гарантира, че предходната чат история не влиза в новия разговор, трябва да нулирате историята. При всяко ново стартиране на разговора генерирате ново chat-ID. Това се прави чрез обаждане на setChatID, което създава нов и празен масив за чат историята.
Стъпка 5: Тестване на функцията за напускане на чата
След като е имплементирано, трябва да тествате новата функционалност за напускане на чата. Влезте в чата, въведете "довиждане" и забележете дали компонентът на чата изчезва успешно и условието за завършване на разговора е зададено на true.
Стъпка 6: Допълнителни параметри за новите разговори
В случай че играчът иска отново да разговаря с ИИ, новият разговор трябва да е с нов история, което е важно при превключването между различни типове взаимодействие. Трябва да се уверите, че ИИ получава подходящите параметри за всяко взаимодействие.
Стъпка 7: Оптимизация на чат взаимодействията
Разгледайте как можете да оптимизирате по-нататък взаимодействията, например чрез собствени системни подканвания за различни персонажи. Например, барманът изисква специфична задна история, за да направи разговора разнообразен и актуален.
Резюме
Тук имате преглед на това как можете да реализирате напускането на чата чрез функция. Имплементирането осигурява ясно възможност за играча да приключи разговора и гарантира чисто нулирана система, когато започват нови чатове.
Често задавани въпроси
Каква е функцията на leaveChat?Функцията leaveChat позволява на играч да приключи чата, ако желае.
Как мога да предотвратя смесването на чатове?Чрез генериране на нов Chat-ID можете да осигурите, че предишните истории не влизат в новия разговор.
Как да нулирам чат историята?Историята може да се нулира, като използвате празен масив за съобщения при стартиране на нов разговор и генерирате нов Chat-ID.