OpenAI API: Programmēt mākslīgā intelekta bāzētus čatus, pārdošanas asistentus un teksta piedzīvojumus

Vienkāršas instrukcijas tērzēšanas pakalpojuma GET galapunkta izveidei Node.js vidē

Visi pamācības video OpenAI API: Programmēt Ķī-bāzētas čatas, pārdošanas asistentus un teksta piedzīvojumu spēles

Šajā pamācībā uzzināsiet, kā pievienot tērzēšanas pakalpojuma galapunktu savā Node.js lietojumprogrammā. Mūsu mērķis ir izveidot vienkāršu GET galapunktu URL adresei /api/chat, kas pēc tam klientam atgriezīs atbildi. Šis galapunkts vēlāk tiks savienots ar OpenAI API , lai ģenerētu tērzēšanas pabeigšanu. Iesim uzreiz un izstaigāsim nepieciešamos soļus.

Galvenās atziņas

  • GET galapunkta izveide Node.js lietojumprogrammā
  • JSON izmantošana datu pārsūtīšanai
  • Integrācija ar OpenAI API tērzēšanas papildinājumu izveidei

Soli pa solim

1. solis: API mapes izveide

Lai nodrošinātu tīru kodu, ir jāizveido īpaša mape jūsu API galapunktiem. Savā React projektā jums jāizveido jauna apakšmape ar nosaukumu API zem lapu direktorijas.

Vienkāršas instrukcijas tērzēšanas pakalpojuma GET galapunkta izveidei Node.js vidē

Solis 2: Izveidojiet chat.js failu

Tikko izveidotajā API mapē izveidojiet jaunu failu ar nosaukumu chat.js. Šajā failā būs ietverts Node.js kods, kas apstrādā GET pieprasījumu.

Vienkāršas instrukcijas tērzēšanas pakalpojuma GET galapunkta izveidei Node.js vidē

Solis Nr. 3: GET apstrādātāja īstenošana

Chat.js failā jādefinē GET apstrādātājs. Šis apstrādātājs apstrādās ienākošos pieprasījumus uz URL /api/chat. Ir svarīgi, lai funkcijas nosaukums būtu get, jo tas ir priekšnoteikums, lai Astro to atpazītu kā GET apstrādātāju.

Solis Nr. 4: vienkāršas atbildes izvadīšana

Pagaidām varat atgriezt vienkāršu JSON atbildi. Lai to izdarītu, izmantojiet new Response() un inicializējiet atbildi ar JSON.stringify(), lai serializētu objektu, kas satur atbildes īpašību. Šai pirmajai testa atbildei varat vienkārši iestatīt "Hello".

Vienkāršas instrukcijas tērzēšanas pakalpojuma GET galapunkta izveidei Node.js vidē

Solis Nr. 5: statusa un galvenes definēšana

Papildus atbildes ķermeņa atdošanai varat pievienot arī statusa kodu un galvenes. Iestatiet statusu 200, kas nozīmē, ka pieprasījums ir bijis veiksmīgs, un definējiet satura tipu application/json, lai nodrošinātu, ka klients atpazīst atbildi kā JSON.

Solis Nr. 6: Galapunkta testēšana pārlūkprogrammā

Kad viss ir iestatīts, varat testēt galapunktu. Atveriet pārlūkprogrammu un dodieties uz vietējo izstrādes vidi, ievadot URL http://localhost:3000/api/chat. Jums jāredz iepriekšējā posmā definētā atbilde.

Vienkāršas instrukcijas tērzēšanas pakalpojuma GET galapunkta izveidei Node.js vidē

7. posms: pareizas atgriešanās pārbaude

Ja ievadāt URL un pārlūkprogrammā redzat pareizu JSON atbildi, tas nozīmē, ka jūsu GET komersants darbojas. Šī vienkāršā implementācija būs pamats turpmākai paplašināšanai, kurā integrēsiet OpenAI API tērzēšanas pabeigšanai.

Vienkāršas instrukcijas, kā izveidot GET galapunktu tērzēšanas pakalpojumam Node.js vidē

8. posms: paplašināšana līdz OpenAI API

Nākamajā sesijā mēs paplašināsim jau ieviesto galapunktu, lai iegūtu tērzēšanas pabeigšanas no OpenAI API. Tomēr pašreizējais galapunkts jau sniegs jums nepieciešamo pamatizpratni par HTTP mijiedarbību, izmantojot API.

Vienkāršas instrukcijas tērzēšanas pakalpojuma GET galapunkta izveidei Node.js vidē

Kopsavilkums

Šajā pamācībā jūs uzzinājāt, kā izveidot vienkāršu GET galapunktu jūsu Node.js lietojumprogrammai, kas atgriež JSON atbildes. Šī pamata implementācija veido pamatu turpmākajiem paplašinājumiem, jo īpaši OpenAI API integrēšanai, ko aplūkosim nākamajā videoklipā.

Biežāk uzdotie jautājumi

Kā izveidot apakšmapi savā projektā?Jūs varat izveidot apakšmapi savā projektā, izveidojot jaunu mapi ar nosaukumu API lapu direktorijā.

Kāpēc ir svarīgi, lai mans GET komersants būtu nosaukts get?Astro sistēmā komersanta nosaukums ir izšķirošs, lai atpazītu attiecīgo HTTP pieprasījumu.

Kā es varu pārbaudīt savu jauno galapunktu?ievadiet pārlūkprogrammā URL http://localhost:3000/api/chat, lai pārbaudītu GET komersanta atbildi.

Kas tiks aplūkots nākamajā videoklipā?Nākamajā videoklipā mēs paplašināsim pašreizējo galapunktu, lai iegūtu tērzēšanas pabeigšanas no OpenAI API.