Šioje pamokoje sužinosite, kaip veiksmingai naudoti "OpenAI" API su funkcijų skambučiais ir apdoroti grįžtamąsias vertes. Daugiausia dėmesio skirsime funkcijos skambučio tvarkymo funkcijos įgyvendinimui, kuri leidžia funkcijos skambučio rezultatus integruoti į pokalbį. Tokių grąžinimo reikšmių tvarkymas yra labai svarbus, kad jūsų dirbtinio intelekto programa būtų interaktyvesnė ir patogesnė naudoti. Taigi pasinerkime!

Pagrindinės žinios

  • Funkcijų iškvietimų grįžtamosios vertės yra svarbios interaktyvumui.
  • Turėtumėte sukurti specialią funkciją, kuri tvarkytų funkcijų iškvietimų grįžtamąsias vertes.
  • Efektyvus įgyvendinimas padeda pagerinti pokalbių sąveiką.

Žingsnis po žingsnio vadovas

Funkcijų iškvietimai ir jų grįžtamosios vertės

Pirmiausia atidžiau apžvelkime funkcijų iškvietimus. Vaizdo įraše paaiškinta, kad turime grąžinti funkcijų iškvietimų rezultatus pokalbių programos kontekste. Tai reiškia, kad reikia turėti galimybę prasmingai išplėsti pokalbį ir formuoti atsako elgseną.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Funkcija handleFunctionCall

Pradedame kurdami savo funkciją handleFunctionCall. Ši funkcija gauna subobjekto funkcijos iškvietimą iš atsakymo pranešimo. Šis perdavimas yra pirmas žingsnis atgaunant dirbtinio intelekto atsakymo kontrolę ir atitinkamai apdorojant pranešimą.

Šioje funkcijoje esate atsakingi už atsakymo grąžinimą ir rezultato transformavimą į suprantamą pranešimą. Norėdami tai padaryti, į pranešimo istoriją įtraukiame naują elementą ir nustatome vaidmenį "funkcija". Pavadinime turi būti įrašytas konkretus funkcijos pavadinimas, o turinys - grąžinama vertė, kurią norime apibrėžti.

Atsakymo išvedimas

Įvykdžius funkcijos iškvietimą, reikia užtikrinti, kad dirbtinis intelektas gautų naują informaciją. Paskutinę žinutę siunčiate atgal į AI naujai struktūrizuotame pranešimų masyve. Įsitikinkite, kad vaidmuo yra "funkcija", kad AI galėtų atitinkamai reaguoti.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Jūsų funkcijos struktūra turėtų būti tokia, kad ji vis dar nuosekliai apdorotų ankstesnį pranešimą apie AI. Čia svarbu, kad AI galėtų protingai reaguoti į įvestį ir nepažeistų pokalbio logikos.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Įgyvendinimo bandymas

Norėdami išbandyti naująsias funkcijas, tiesiog perkraukite programą ir bendraukite su barmenu kaip įprastai. Pradėkite nuo klausimo, kuriuo renkama informacija apie kitus svečius ir kuris išlieka tiksliai ankstesnių sąveikų kontekste.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Tada įveskite funkcijos iškvietimą, pavyzdžiui, "Noriu pasikalbėti su daktaru Owenu", ir patikrinkite, ar barmenas teisingai reaguoja į jūsų užklausą ir išryškina tinkamus pokalbio elementus. Tai svarbus testas, kuriuo siekiama užtikrinti, kad funkcijos skambutis būtų interpretuojamas teisingai.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Barmeno atsakymai

Įsitikinkite, kad barmeno atsakymuose ne tik išlaikomas kontekstas, bet ir pridedama naujų istorijos elementų. Čia tampa aišku, kaip funkcijų skambučių įgyvendinimas praturtina bendrą patirtį. Jei barmenas atsako teisingai, žinokite, kad funkcijų iškvietimai ir jų grąžinimai atsirado teisingai.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Pokalbio užbaigimas

Svarbus jūsų programos aspektas yra pokalbio užbaigimas. Turite gebėti atpažinti sąveikos pabaigą. Yra įvairių būdų, kaip tai padaryti. Paprastas būdas - naudoti kietai užkoduotus raktinius žodžius, pavyzdžiui, "exit". Tačiau veiksmingiau įgyvendinti kitą funkcijos iškvietimą, kuris pokalbį užbaigtų natūralesniu būdu.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Kai naudotojas nurodo, kad pokalbis eina į pabaigą, reikia užtikrinti, kad dirbtinis intelektas atpažintų šį prašymą ir paleistų atitinkamą funkcijos skambutį.

Funkcijų iškvietimų grįžtamųjų verčių naudojimas "OpenAI API

Išvados ir tolesni veiksmai

Dabar, kai į savo programą integravote grįžtamųjų funkcijų skambučių pagrindus, galite toliau kurti dirbtinio intelekto programą. Remdamiesi šiame vadovėlyje aptartomis sąvokomis, galite pradėti kurti sudėtingesnes sąveikas, o pokalbius padaryti patikimesnius ir intuityvesnius.

Apibendrinimas

Sužinojote, kaip savo programoje įgyvendinti funkcijų iškvietimus ir efektyviai grąžinti grįžtamąsias vertes. Šis metodas ne tik padidina jūsų programos funkcionalumą, bet ir sąveiką su vartotojais.

Dažniausiai užduodami klausimai

Kaip užtikrinti, kad funkcijos iškvietimo grąžinamos reikšmės būtų interpretuojamos teisingai?Kruopščiai įgyvendindami funkciją handleFunctionCall ir išbandydami sąveikos logiką.

Ar galiu pokalbyje vienu metu naudoti kelis funkcijų iškvietimus?Taip, galite naudoti kelis funkcijų iškvietimus, jei tik jūsų taikomosios programos logika yra gerai struktūrizuota.

Kaip natūraliai užbaigti pokalbį?Įgyvendindami specialų funkcijos skambutį sąveikos pabaigai atpažinti.