Tänases juhendis käsitletakse, kuidas mängija saab vestluse tehisintellekti (KI)ga lõpetada. Võimalus vestlus lõpetada on oluline, et luua realistlik ja kaasahaarav kasutajakogemus. Siin õpime, kuidas lihtsate funktsioonikõnede abil anda mängijale võimalus vestlus lõpetada, ilma olulisi informatsioone kaotamata. See toimub spetsiifiliste Callback-funktsioonide kasutamise kaudu, mis haldavad vestluse olekut. Läheme kohe üksikasjadesse.

Põhilised järeldused

  • Mängija saab vestluse lõpetada lihtsa loomuliku keelekasutuse abil.
  • Mängija sisestusele reageeriva funktsiooni rakendamine on oluline.
  • Uue vestluse alguseks on oluline vestluste ajalugu lähtestada, et vältida segadust.

Juhend samm-sammult

Samm 1: Loo funktsioon vestluse lõpetamiseks

Vestlusest lahkumise võimaldamiseks definieeri esmalt funktsioon nimega leaveChat. Seda funktsiooni saab kutsuda loomulikus keeles, nagu "head aega" või "nägemist", mille käigus kontrollitakse, kas mängija soovib tõesti vestlusest lahkuda.

Nii lahkub mängija vestlusest OpenAI API-s

Samm 2: Funktsiooni süsteemi lisamine

Pärast funktsiooni määratlemist integreeritakse see olemasolevasse süsteemi. See toimub "Function Call" abil, mis on koodis juba ette valmistatud. Siin on loodud "Switch-Statement", mis reageerib funktsioonikõnedele ja otsustab, mida sisestuse korral teha.

Nii lahkub mängija vestlusest OpenAI API-s

Samm 3: Sisu loomine

Sissesaabuva funktsiooninõude korral määrab "Switch-Statement" vastava sisu. Kui mängija soovib tõesti vestluse lõpetada, seatakse Content-objekt väärtusele „end conversation“, mis annab brauserile märku vestluse lõpetamisest.

Nii lahkub mängija vestlusest OpenAI API-s

Samm 4: Vestluse ajaloo lähtestamine

Eelneva vestluse ajaloo uue vestluse mõjutamise vältimiseks pead lähtestama ajaloo. Iga uue vestluse alguse korral genereerid seetõttu uue vestlus-ID. Seda tehakse setChatID kutsumisega, mis loob uue ja tühja massiivi vestluse ajaloo jaoks.

Nii lahkub mängija vestlusest OpenAI API-s

Samm 5: Vestluse lõpetamise funktsiooni testimine

Pärast rakendamist proovi uut vestluslõpetamise funktsionaalsust. Mine vestlusse, sisesta "head aega" ja jälgi, kas vestluse komponent kaob edukalt ning "end conversation" tingimus läheb väärtusele true.

Nii lahkub mängija vestlusest OpenAI API-s

Samm 6: Uute vestluste jaoks täiendavad parameetrid

Kui mängija soovib uuesti tehisintellektiga rääkida, kuvatakse uus ajalugu, mis on oluline erinevate interaktsioonitüüpide vahel liikumisel. Tuleb tagada, et tehisintellekt saab iga interaktsiooni tüübi jaoks vastavad parameetrid.

Nii lahkub mängija vestlusest OpenAI API-s

Samm 7: Vestlusinteraktsioonide optimeerimine

Mõtle, kuidas saaksid interaktsioone veelgi optimeerida, näiteks luues enda süsteemiprompte erinevatele tegelastele. Baarmen vajab näiteks spetsiifilist taustalugu, et muuta vestlus mitmekülgseks ja asjakohaseks.

Kokkuvõte

Siin saad ülevaate, kuidas vestluse lõpetamise funktsiooni realiseerida. Rakendus tagab, et mängijal on selge võimalus vestluse lõpetada ning tagab puhta süsteemi lähtestamise uute vestluste alguse korral.

Korduma kippuvad küsimused

Mis on leaveChat funktsiooni eesmärk?LeaveChat funktsioon võimaldab mängijal vestlus lõpetada, kui ta seda soovib.

Kuidas saan tagada, et vestlusajalood ei seguneks?Uue vestlus-ID genereerimisega saad tagada, et varasem ajalugu ei mõjuta uut vestlust.

Kuidas lähtestada vestlusajalugu?Ajaloo saab lähtestada, kasutades uue vestluse alustamisel tühja sõnumite massiivi ja uue vestlus-ID genereerimist.