Šajā pamācībā uzzināsiet, kā saglabāt tērzēšanas vēsturi lietojumprogrammā, kas izmanto OpenAI API. Iespējams, līdz šim esat izmēģinājis tikai vienkāršus jautājumus un atbildes, taču, lai saruna būtu patiesi interaktīva un saistoša, ir būtiski saglabāt visu tērzēšanas kontekstu. Šajā rokasgrāmatā mēs soli pa solim parādīsim, kā to panākt, pārvaldot tērzēšanas vēsturi gan klientā, gan serverī.

Galvenie secinājumi

  • Tērzēšanas vēsture ir jāsaglabā manuāli, jo OpenAI API nenodrošina saglabāšanu.
  • Efektīva metode ir vēstures saglabāšana serverī, lai palielinātu efektivitāti un ilgtermiņā aizsargātu datus.
  • Ziņojumu masīvam ir galvenā loma lietotāju mijiedarbības un AI atbilžu pārvaldībā.

Soli pa solim

Solis Nr. 1: Koncepcijas definēšana

Līdz šim esat izveidojis vienkāršu jautājumu un atbilžu lietojumprogrammu. Lai pārveidotu to par pilnvērtīgu tērzēšanas lietojumprogrammu, jums ir jānodrošina, ka tiek saglabāts izvēlētais konteksts starp pieprasījumiem un atbildēm. Tāpat ir nepieciešams saglabāt visu tērzēšanas vēsturi. Lai to panāktu, ir ieteicams saglabāt vēsturi serverī, jo tas piedāvā arī iespēju pārvaldīt datus datubāzē.

OpenAI API - tērzēšanas vēstures glabāšanas īstenošana

posms: ziņojumu masīva izveide

Servera lietotnē jādefinē masīvs, kas kalpo kā visu ziņojumu glabātuve. Šajā masīvā, ko mēs sauksim par ziņojumiem, tiks ietverti visi nosūtītie un saņemtie ziņojumi. Šo masīvu var deklarēt savā appichat.js failā.

posms: lietotāju pieprasījumu pievienošana

Ir svarīgi, lai katru reizi, kad saņemat ziņojumu no lietotāja, jūs to atzīmētu ziņojumu masīvā. Lai to izdarītu, jūs izmantosiet komandu push. Jums ir jāpārliecinās, ka izveidojat objektu, kurā tiek saglabāta ziņojuma loma (lietotājs) un saturs. Tas ļaus mākslīgajam intelektam attiecīgi kontekstualizēt sarunu.

Solis Nr. 4: Izsauciet API

Kad esat pievienojis lietotāja ziņojumu ziņojumu masīvam, šis masīvs ir jānodod kopā ar katru API izsaukumu. Šajā gadījumā, izsaucot funkciju, lai izveidotu tērzēšanas pabeigšanu, izskatās, ka tiek nodots viss ziņojumu masīvs. Varat vienreiz izmēģināt, kā to īstenot, izmantojot vienkāršu lietotāja jautājumu.

Solis Nr. 5: Saņemt atbildes no mākslīgā intelekta

Pēc tam, kad API būs apstrādājis pieprasījumu, jūs saņemsiet atbildi no mākslīgā intelekta. Šī atbilde arī jāpievieno ziņojumu masīvam. Pārliecinieties, ka atbilde ir saglabāta kā loma: asistents ar atbilstošu saturu. Tas nodrošina, ka nākamajā lietotāja pieprasījumā joprojām tiek ņemta vērā iepriekšējā saruna.

OpenAI API - tērzēšanas vēstures glabāšanas īstenošana

Solis Nr. 6: vēlreiz pārbaudiet sarunu

Tagad varat pārbaudīt savas lietojumprogrammas funkcionalitāti, uzdodot vairākus jautājumus. Pārbaudiet, vai mākslīgā intelekta atbildes joprojām ir jēgpilnas, neskatoties uz iepriekšējām ziņām. Jānotiek nepārtrauktai sarunai, kurā tiek ņemts vērā iepriekšējo jautājumu un atbilžu konteksts.

7. posms: Izvadiet un pārskatiet ziņojumus

Lai pārliecinātos, ka viss ir pareizi saglabāts jūsu ziņojumu masīvā, varat izmantot konsoles izvades iespēju, lai pārraudzītu masīvu. Tas ļaus jums redzēt, kuri ziņojumi tiek saglabāti, un pārliecināties, vai viss darbojas, kā tam vajadzētu.

posms: Īstenošanas pabeigšana

Tagad jums ir darbojoša tērzēšanas lietojumprogramma, kas saglabā visu tērzēšanas vēsturi. Jūs varat to pilnveidot tālāk, pievienojot papildu funkcijas vai integrējot krātuvi datubāzē, lai nodrošinātu ilgtermiņa sarunu saglabāšanu.

Kopsavilkums

Šajā rokasgrāmatā jūs uzzinājāt, kā pārvaldīt un saglabāt tērzēšanas vēsturi, izmantojot OpenAI API. Ieviešot ziņojumu masīvu serverī, jūs varat nodrošināt, ka visi lietotāja pieprasījumi un AI atbildes tiek pareizi izsekotas, nodrošinot saskaņotu un kontekstuālu lietotāja pieredzi.

Biežāk uzdotie jautājumi

Kā saglabāt tērzēšanas vēsturi?Izmantojot ziņojumu masīvu, kurā tiek saglabāti visi ziņojumi.

Kāpēc man vēsture jāuzglabā serverī?Tas ļauj efektīvāk izmantot un nodrošina iespēju pastāvīgi uzglabāt datus datubāzē.

Vai masīva vietā es varu izmantot arī datubāzi?jā, tā ir laba iespēja tērzēšanas vēstures ilgtermiņa glabāšanai un pārvaldībai.