У сьогоднішньому посібнику буде розглянуто, як гравець може завершити чат з ШІ. Можливість виходу з розмови є важливою для створення реалістичного й привабливого користувацького досвіду. Тут ми дізнаємося, як надати гравцю можливість завершити чат за допомогою простих викликів функцій, щоб не втрачати важливу інформацію. Це відбувається за допомогою конкретних функцій зворотного виклику, які керують станом розмови. Давайте перейдемо безпосередньо до деталей.

Головні висновки

  • Гравець може завершити чат за допомогою простої природної мови.
  • Важливо реалізувати функцію, яка реагує на введення гравця.
  • Важливо скинути історію чату при початку нової розмови, щоб уникнути плутанини.

Покрокова інструкція

Крок 1: Створення функції завершення чату

Щоб дозволити залишити чат, спочатку визначте функцію з іменем leaveChat. Цю функцію можна викликати за допомогою природної мови, такої як "прощавай" або "пока". В ній перевіряється, чи справді гравець хоче вийти з чату.

Так гравець залишає чат в API OpenAI

Крок 2: Вставлення функції в систему

Після визначення функції вона вбудовується у вашу існуючу систему. Це відбувається за допомогою виклику функції, який вже підготовлений у коді. Тут було створено вираз Switch, який реагує на виклики функцій і вирішує, що робити при введенні.

Так гравець залишає чат у OpenAI API

Крок 3: Встановлення вмісту

У випадку запиту функції вибирає відповідний вміст об'єкта Switch. Якщо гравець справді хоче покинути чат, об'єкт вмісту встановлюється на "закінчення розмови", що сигналізує браузеру про необхідність завершити розмову.

Так гравець залишає чат у API OpenAI

Крок 4: Скидання історії чату

Для того щоб переконатися, що попередня історія чату не впливає на нову розмову, вам потрібно скинути історію. Кожен раз при початку нової розмови ви генеруєте новий ідентифікатор чату. Це робиться за допомогою виклику setChatID, який створює новий порожній масив для історії чату.

Так гравець залишає чат в API OpenAI

Крок 5: Тестування функції виходу з чату

Після реалізації нової функціональності виходу з чату, вам слід протестувати її. Зайдіть у чат, введіть "прощавай" і переконайтеся, що компонента чату успішно зникає, а умову закінчення розмови встановлено ​​на істину.

Так гравець залишає чат в API OpenAI

Крок 6: Додавання додаткових параметрів для нових розмов

Якщо гравець знову хоче спілкуватися з ШІ, відобразіть нову історію, що є важливим при перемиканні між різними типами взаємодій. Слід переконатися, що ШІ отримує відповідні параметри для кожного типу взаємодії.

Так гравець залишає чат у API OpenAI

Крок 7: Оптимізація чат-взаємодій

Подумайте про можливість подальшої оптимізації взаємодій, наприклад, через власні системні відповіді для різних персонажів. Наприклад, бармену потрібна певна фонова історія, щоб зробити розмову різноманітною й актуальною.

Підсумок

Тут ви маєте огляд того, як реалізувати вихід з чату за допомогою функції. Впровадження забезпечує гравцеві чітку можливість завершити розмову і гарантує чисту перезавантажену систему при запуску нових чатів.

Часто задані питання

Яка функція leaveChat?Функція leaveChat дозволяє гравцю завершити чат, якщо він бажає.

Як я можу запобігти змішанню історій чатів?Створюючи новий ідентифікатор чату, ви можете переконатися, що попередні історії не впливають на нову розмову.

Як скинути історію чату?Історію можна скинути, створивши порожній масив повідомлень при початку нової розмови та створивши новий ідентифікатор чату.