V dnešním návodu se dozvíte, jak hráč může ukončit chat s umělou inteligencí. Schopnost opustit konverzaci je zásadní pro vytvoření realistického a atraktivního uživatelského zážitku. Naučíme se, jak pomocí jednoduchých volání funkcí hráči umožnit možnost ukončení chatu, aniž by ztratil důležité informace. Toho docílíme použitím specifických funkce Callback, které spravují stav konverzace. Pojďme se tedy ihned ponořit do detailů.
Nejdůležitější poznatky
- Hráč může chat jednoduše ukončit prostřednictvím přirozeného zadání v jazyce.
- Implementace funkce, která reaguje na hráčovu odpověď, je klíčová.
- Je důležité resetovat historii chatu při zahájení nové konverzace, abychom zabránili zmatení.
Postupný návod
Krok 1: Vytvoření funkce pro ukončení chatu
Abyste umožnili ukončení chatu, definujte funkci nazvanou leaveChat. Tato funkce může být zavolána pomocí přirozeného jazyka, jako je „sbohem“ nebo „ahoj“. Kontroluje se, zda si hráč skutečně přeje chat opustit.
Krok 2: Začlenění funkce do systému
Po definování funkce se tato začlení do vašeho stávajícího systému. To se provádí prostřednictvím "Function Call", který je již připravený v kódu. Zde bylo vytvořeno Switch-Statement, které reaguje na volání funkcí a rozhoduje, co má být provedeno při zadání.
Krok 3: Nastavení obsahu
Při příchozí žádosti o funkci nastaví Switch-Statement odpovídající obsah. Pokud si hráč skutečně přeje chat opustit, objekt Content je nastaven na „konec konverzace“, což signalizuje prohlížeči, že konverzaci je třeba ukončit.
Krok 4: Resetování historie chatu
Aby se zaručilo, že předchozí historie chatu neovlivní novou konverzaci, je nutné historii resetovat. Při každém novém zahájení konverzace je tedy generováno nové ID chatu. Toho docílíte voláním k setChatID, což vytvoří nové prázdné pole pro historii chatu.
Krok 5: Testování funkce ukončení chatu
Po implementaci byste měli otestovat novou funkci ukončení chatu. Odejděte do chatu, zadejte „sbohem“ a sledujte, zda chatovací komponenta úspěšně zmizí a podmínka "konec konverzace" je nastavena na true.
Krok 6: Další parametry pro nové konverzace
Pokud chce hráč znovu hovořit s umělou inteligencí, objeví se nový průběh, což je důležité při přecházení mezi různými typy interakcí. Ujistěte se, že umělá inteligence obdrží odpovídající parametry pro každý typ interakce.
Krok 7: Optimalizace interakcí v chatu
Zvažte, jak můžete nadále optimalizovat interakce, například prostřednictvím vlastních systémových podnětů pro různé postavy. Barmanka například potřebuje specifický pozadí, aby konverzace byla pestřejší a relevantnější.
Shrnutí
Zde jste měli přehled toho, jak implementovat funkci ukončení chatu. Implementace zajistí, že hráč má jasnou možnost ukončit konverzaci a zajišťuje čistě resetování systému při zahájení nových chatů.
Často kladené otázky
Jaká je funkce leaveChat?Funkce leaveChat umožňuje hráči ukončit chat, pokud si to přeje.
Jak mohu zabránit zamotání chatovacích historií?Generováním nového ID chatu můžete zajistit, že předchozí historie nepřechází do nové konverzace.
Jak resetovat historii chatu?Historie se může resetovat tím, že na začátku nové konverzace použijete prázdné pole zpráv a vygenerujete nové ID chatu.