Selles õpetuses õpid, kuidas saad rakenduses salvestada vestluse ajaloo, kasutades OpenAI API . Seni võid olla testinud ainult lihtsaid küsimusi ja vastuseid, kuid tõeliselt interaktiivse ja haarava vestluse pidamiseks on oluline salvestada kogu vestluse kontekst. Selles juhendis näitame samm-sammult, kuidas seda saavutada, hallates vestluse ajalugu nii klendil kui ka serveris.
Kõige olulisemad järeldused
- Vestlusajalugu tuleb salvestada käsitsi, kuna OpenAI API ei paku püsivust.
- Effektiivne meetod on ajaloo salvestamine serveris, et suurendada tõhusust ja säilitada andmed pikaajaliselt.
- messages massiiv mängib olulist rolli kasutaja interaktsioonide ja KI vastuste haldamisel.
Samm-sammult juhend
Samm 1: Kontseptsiooni määratlemine
Oled seni loonud lihtsa küsimuste-vastuste rakenduse. Selle täielikuks vestlusrakenduseks muutmiseks pead tagama, et valitud kontekst säilib päringute ja vastuste vahel. Samuti on oluline salvestada kogu vestluse ajalugu. Selle saavutamiseks on soovitatav ajalugu serveris salvestada, kuna see võimaldab andmeid andmebaasis hallata.
Samm 2: messages massiivi loomine
Serveri rakenduses pead määratlema massiivi, mis toimib kõigi sõnumite salvestuskohana. See massiiv, mida me nimetame messages, sisaldab kõiki saadetud ja vastuvõetud sõnumeid. Saad deklareerida selle massiivi oma failis appichat.js.
Samm 3: Kasutaja päringute lisamine
On oluline, et iga kord kasutaja sõnumi saamisel salvestad selle messages massiivi. Selleks kasutad lükke-käske. Pead tagama, et lood objekti, mis säilitab sõnumi rolli (kasutaja) ja sisu. See võimaldab KI-l vestlust vastavalt kontekstile mõista.
Samm 4: API kutsumine
Pärast kasutaja sõnumi lisamist messages massiivi pead selle massiivi iga API päringuga edastama. Chati lõpetamise funktsiooni loomisel üleannetav viis peaks olema kogu messages massiivi saatmine. Saad proovida seda ühe lihtsa kasutaja küsimusega testida.
Samm 5: Vastuste saamine KI-lt
Pärast API töötlemist saad vastuse KI-lt. Pead selle vastuse samuti messages massiivi lisama. Veendu, et vastus salvestatakse rollina: assistent koos vastava sisuga. See tagab, et järgmine kasutaja päring arvestab eelnevat vestlust.
Samm 6: Vestluse uuesti testimine
Nüüd saad oma rakenduse tööd kontrollida, esitades mitu küsimust. Vaata, kas KI vastused jäävad varasemate sõnumitele vaatamata mõistlikuks. Peaks tekkima pidev vestlus, mis arvestab eelnevate küsimuste ja vastustega.
Samm 7: Sõnumite väljastamine ja kontrollimine
Et veenduda, et kõik salvestatakse õigesti sinu messages massiivi, saad kasutada konsoli väljundit massiivi jälgimiseks. See võimaldab jälgida, milliseid sõnumeid salvestatakse ja tagada, et kõik toimiks õigesti.
Samm 8: Rakenduse lõpuleviimine
Nüüd sul on toimiv vestlusrakendus, mis salvestab kogu vestluse ajaloo. Saad seda täiustada, lisades juurde täiendavaid funktsionaalsusi või integreerides andmebaasi salvestamise, et võimaldada vestluste pikaajalist salvestamist.
Kokkuvõte
Selles juhendis õppisid, kuidas saad hallata ja salvestada vestluse ajalugu OpenAI API-ga. Serveris messages massiivi rakendamisega saad tagada, et kõik kasutaja päringud ja KI vastused jäävad õigesti jälgituks, võimaldades koherentset ja kontekstuaalset kasutajakogemust.
Korduma kippuvad küsimused
Kuidas ma saan vestluse ajalugu salvestada?Kasutades messages massiivi, kuhu kõik sõnumid salvestatakse.
Miks peaksin vestluse ajaloo serverisse salvestama?See võimaldab tõhusamat kasutamist ja võimalust andmeid andmebaasis püsivalt salvestada.
Kas ma saan kasutada massiivi asemel andmebaasi?Jah, see on hea valik vestluse ajaloo pikaajaliseks salvestamiseks ja haldamiseks.