Šioje pamokoje sužinosite, kaip išsaugoti pokalbių istoriją programoje, kurioje naudojama "OpenAI" API. Iki šiol galėjote išbandyti tik paprastus klausimus ir atsakymus, tačiau norint turėti tikrai interaktyvų ir įtraukiantį pokalbį, labai svarbu išsaugoti visą pokalbio kontekstą. Šiame vadove žingsnis po žingsnio parodysime, kaip tai pasiekti valdant pokalbių istoriją tiek kliente, tiek serveryje.

Pagrindinės išvados

  • Pokalbių istoriją reikia išsaugoti rankiniu būdu, nes "OpenAI API" nesuteikia išliekamumo funkcijos.
  • Efektyvus būdas - išsaugoti istoriją serveryje, kad padidintumėte efektyvumą ir užtikrintumėte duomenų saugumą ilguoju laikotarpiu.
  • Pranešimų masyvas atlieka pagrindinį vaidmenį valdant naudotojų sąveikas ir AI atsakymus.

Žingsnis po žingsnio vadovas

1 žingsnis: koncepcijos apibrėžimas

Iki šiol sukūrėte paprastą klausimų ir atsakymų programą. Norėdami ją paversti visaverte pokalbių programa, turite užtikrinti, kad būtų išsaugotas pasirinktas kontekstas tarp užklausų ir atsakymų. Taip pat būtina išsaugoti visą pokalbių istoriją. Norint tai pasiekti, patartina istoriją išsaugoti serveryje, nes taip pat suteikiama galimybė duomenis tvarkyti duomenų bazėje.

"OpenAI API" - pokalbių istorijos saugojimo įgyvendinimas

2 žingsnis: žinučių masyvo kūrimas

Serverio programoje reikia apibrėžti masyvą, kuriame būtų saugomos visos žinutės. Šiame masyve, kurį pavadinsime pranešimais, bus saugomi visi išsiųsti ir gauti pranešimai. Šį masyvą galite deklaruoti savo appichat.js faile.

3 žingsnis: naudotojų užklausų pridėjimas

Svarbu, kad kiekvieną kartą, kai gaunate pranešimą iš naudotojo, pažymėtumėte jį pranešimų masyve. Tam naudosite komandą push. Turite įsitikinti, kad sukūrėte objektą, kuriame būtų įrašytas vaidmuo (naudotojas) ir pranešimo turinys. Tai leidžia dirbtiniam intelektui atitinkamai kontekstualizuoti pokalbį.

4 veiksmas: iškvieskite API

Į pranešimų masyvą įtraukę naudotojo pranešimą, turite perduoti šį masyvą su kiekvienu API skambučiu. Šiuo atveju funkcijos, skirtos pokalbio užbaigimui sukurti, iškvietimas atrodo taip, tarsi perduodate visą pranešimų masyvą. Galite vieną kartą išbandyti šios funkcijos įgyvendinimą su paprastu naudotojo klausimu.

5 veiksmas: atsakymų gavimas iš dirbtinio intelekto

API apdorojus užklausą, iš dirbtinio intelekto gausite atsakymą. Šį atsakymą taip pat turite įtraukti į pranešimų masyvą. Įsitikinkite, kad atsakymas išsaugotas kaip vaidmuo: asistentas su atitinkamu turiniu. Taip užtikrinama, kad kitoje naudotojo užklausoje vis tiek bus atsižvelgta į ankstesnį pokalbį.

"OpenAI API" - pokalbių istorijos saugojimo įgyvendinimas

6 veiksmas: dar kartą išbandykite pokalbį

Dabar galite patikrinti savo programos funkcionalumą užduodami kelis klausimus. Patikrinkite, ar dirbtinio intelekto atsakymai išlieka prasmingi, nepaisant ankstesnių pranešimų. Turėtų vykti nenutrūkstamas pokalbis, kuriame atsižvelgiama į ankstesnių klausimų ir atsakymų kontekstą.

7 veiksmas: Išveskite ir peržiūrėkite pranešimus

Norėdami įsitikinti, ar viskas teisingai saugoma jūsų pranešimų masyve, galite naudoti konsolės išvestį ir stebėti masyvą. Taip galėsite matyti, kokie pranešimai yra saugomi, ir įsitikinti, kad viskas veikia taip, kaip turi veikti.

8 žingsnis: įgyvendinimo užbaigimas

Dabar turite veikiančią pokalbių programą, kurioje saugoma visa pokalbių istorija. Ją galite toliau tobulinti pridėdami papildomų funkcijų arba integruodami saugyklą į duomenų bazę, kad pokalbius būtų galima saugoti ilgą laiką.

Apibendrinimas

Šiame vadove sužinojote, kaip valdyti ir išsaugoti pokalbių istoriją naudojant "OpenAI API". Įdiegę pranešimų masyvą serveryje, galite užtikrinti, kad visos naudotojo užklausos ir AI atsakymai būtų teisingai stebimi, taip užtikrinant nuoseklią ir kontekstualią naudotojo patirtį.

Dažniausiai užduodami klausimai

Kaip saugoti pokalbių istoriją?Naudojant pranešimų masyvą, kuriame saugomi visi pranešimai.

Kodėl turėčiau saugoti istoriją serveryje?Tai leidžia efektyviau naudoti ir suteikia galimybę nuolat saugoti duomenis duomenų bazėje.

Ar vietoj masyvo taip pat galiu naudoti duomenų bazę?taip, tai gera galimybė ilgalaikiam pokalbių istorijos saugojimui ir valdymui.