Naudokite „ChatGPT“ galią savo programose naudodami „OpenAI“ API ir šį vadovą.

Išleisdama savo API, OpenAI atvėrė ChatGPT galimybes visiems. Dabar galite sklandžiai integruoti ChatGPT galią į savo programą.

Atlikite šiuos pradinius veiksmus, kad pradėtumėte, nesvarbu, ar norite integruoti ChatGPT į esamą programą, ar kurti naujas programas.

Prieiga prie OpenAI API raktų

Norėdami pradėti naudoti ChatGPT API, pirmiausia turite gauti OpenAI API raktus. Užsiregistruokite arba prisijunkite prie pareigūno OpenAI platforma.

Kai būsite prisijungę, spustelėkite Asmeninis skirtuką viršutiniame dešiniajame skiltyje. Pasirinkite Peržiūrėkite API raktus parinktį iš išskleidžiamojo meniu ir pateksite į API raktai puslapį. Spustelėkite ant Sukurkite naują slaptą raktą mygtuką, kad sugeneruotumėte API raktą.

Rakto nebegalėsite peržiūrėti, todėl laikykite jį saugioje vietoje.

Šiame projekte naudojamas kodas yra prieinamas a GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.

Kaip naudoti „ChatGPT“ API

instagram viewer

OpenAI API gpt-3.5-turbo ir gpt-4 modeliai yra tie patys modeliai, kuriuos atitinkamai naudoja ChatGPT ir ChatGPT+. Šie galingi modeliai gali suprasti ir generuoti natūralios kalbos tekstą.

Atminkite, kad „ChatGPT“ API yra bendras terminas, reiškiantis „OpenAI“ API, kurios naudoja GPT pagrįstus modelius pokalbių robotams kurti, įskaitant gpt-3.5-turbo ir gpt-4 modeliai.

„ChatGPT“ API pirmiausia optimizuota pokalbiams, tačiau ji taip pat gerai veikia atliekant teksto užbaigimo užduotis. The gpt-3.5-turbo ir gpt-4 modeliai yra galingesni ir pigesni nei ankstesni GPT-3 modeliai. Tačiau rašydami negalite tiksliai sureguliuoti GPT-3.5 modelių. Galite sureguliuoti tik pagrindinius GPT-3 modelius, t. y. davinčis, curie, ada, ir kopūstai.

Rašant, GPT-4 API yra laukiančiųjų sąraše. Tačiau GPT-3.5 modeliai yra prieinami visiems, todėl šiame straipsnyje naudosime tą patį. nors, galite naudoti GPT-4 dabar atnaujinę į ChatGPT+.

ChatGPT API naudojimas pokalbių užbaigimui

Turite sukonfigūruoti pokalbio modelį, kad jis būtų paruoštas API skambučiui. Tai galima geriau suprasti pateikus pavyzdį:

importuoti openai

openai.api_key = „YOUR_API_KEY“

užbaigimas = openai. ChatCompletion.create(
modelis = "gpt-3.5-turbo",
temperatūra = 0.8,
max_tokens = 2000,
žinutės = [
{"vaidmuo": "sistema", "turinys": – Esate linksmas komikas, kuris pasakoja tėčiui anekdotus.},
{"vaidmuo": "Vartotojas", "turinys": „Parašyk tėčio pokštą, susijusį su skaičiais“.},
{"vaidmuo": "asistentas", "turinys": „Kl.: Kaip tu padarysi 7 lygų? A: Atimk s.},
{"vaidmuo": "Vartotojas", "turinys": „Parašykite vieną, susijusį su programuotojais“.}
]
)

spausdinti (completion.choices[0].message)

Vykdant šį kodą gaunama tokia išvestis:

Aukščiau pateiktas kodas demonstruoja ChatGPT API iškvietimą naudojant Python. Atminkite, kad modelis sugebėjo suprasti kontekstą („tėčio pokštas“) ir atsakymo tipą (klausimų ir atsakymų forma), kurio tikėjomės, net jei paskutiniame vartotojo raginime to aiškiai nepaminėjome.

Taigi kurdami programas galite iš anksto pateikti kontekstą ir modelis atitinkamai prisitaikys prie jūsų reikalavimų.

Čia svarbiausia dalis yra žinutes parametras, kuris priima pranešimų objektų masyvą. Kiekviename pranešimo objekte yra a vaidmenį ir turinys. Pranešimų objektams galite suteikti trijų tipų vaidmenis:

  • sistema: Jis nustato asistento kontekstą ir elgesį.
  • Vartotojas: Jis naudojamas duoti nurodymus asistentui. Paprastai jį sukuria galutinis vartotojas. Tačiau jūs, kaip kūrėjas, taip pat galite iš anksto pateikti keletą galimų vartotojų raginimų.
  • asistentas: Iš anksto pateikiame asistentui tam tikrą informaciją, kad jis pateiktų atsakymą, kurio tikimės iš API.

Galite toliau tinkinti temperatūros ir max_tokens modelio parametrus, kad gautumėte išvestį pagal jūsų poreikius.

Kuo aukštesnė temperatūra, tuo didesnis išvesties atsitiktinumas, ir atvirkščiai. Jei norite, kad jūsų atsakymai būtų labiau sutelkti ir deterministiški, pasirinkite žemesnę temperatūros reikšmę. Ir jei norite, kad jis būtų kūrybiškesnis, rinkitės didesnę vertę. Temperatūros reikšmė svyruoja nuo 0 iki 2.

Kaip ir „ChatGPT“, jo API taip pat turi žodžių limitą. Naudoti max_tokens parametras, apribojantis atsakymų trukmę. Tačiau nustatant mažesnę max_tokens vertė gali sukelti problemų, nes gali nutraukti išvestį įpusėjus. Rašant, gpt-3.5-turbo modelio žetonų limitas yra 4 096, o gpt-4 modelis turi 8 192 žetonų limitą.

Galite toliau konfigūruoti modelį naudodami kitus pateiktus parametrus OpenAI.

„ChatGPT“ API naudojimas teksto užbaigimui

Be pokalbio užbaigimo užduočių, gpt-3.5-turbo modelis taip pat puikiai atlieka teksto užbaigimą. Jis lenkia ankstesnįjį text-davinci-003 modelio ir kainuoja tik dešimtadalį savo savikainos.

Toliau pateiktame pavyzdyje parodyta, kaip galite sukonfigūruoti „ChatGPT“ API teksto užbaigimui:

importuoti openai

openai.api_key = „YOUR_API_KEY“

užbaigimas = openai. ChatCompletion.create(
modelis = "gpt-3.5-turbo",
temperatūra = 0.8,
max_tokens = 2000,
žinutės = [
{"vaidmuo": "sistema", "turinys": – Esate poetas, kuriantis eilėraščius, sukeliančius emocijas.},
{"vaidmuo": "Vartotojas", "turinys": „Parašyk trumpą eilėraštį programuotojams“.}
]
)

spausdinti (completion.choices[0].message.content)

Jums net nereikia pateikti sistemos vaidmens ir jo turinio. Pateikus tik vartotojo raginimą, darbas bus atliktas už jus.

žinutės = [
{"vaidmuo": "Vartotojas", "turinys": „Parašyk trumpą eilėraštį programuotojams“.}
]

Vykdydami aukščiau pateiktą kodą, bus sukurtas eilėraštis programuotojams:

„ChatGPT“ API atsakymo formatas

ChatGPT API siunčia atsakymą tokiu formatu:

Be to, turite išgauti asistento atsakymą, kuris saugomas turinys.

Programų kūrimas naudojant ChatGPT API

Galite tiesiogiai naudoti API galinį tašką arba openai Python / Node.js biblioteka, kad būtų galima pradėti kurti ChatGPT API pagrįstas programas. Neskaitant oficialaus openai biblioteką, taip pat galite kurti programas naudodami bendruomenės palaikomas bibliotekas, kurias rekomenduoja OpenAI.

Tačiau OpenAI netikrina šių bendruomenės prižiūrimų bibliotekų saugumo, todėl geriau arba tiesiogiai naudoti API galutinį tašką, arba naudoti oficialų openai Python/Node.js biblioteka.

1 būdas: API galutinio taško naudojimas

Jums reikia naudoti /v1/chat/completions galutinis taškas, skirtas naudoti gpt-3.5-turbo ir gpt-4 modeliai.

importuoti prašymus

openai.api_key = „YOUR_API_KEY“
URL = " https://api.openai.com/v1/chat/completions"

naudingoji apkrova = {
"modelis": "gpt-3.5-turbo",
"temperatūra": 1.0,
"žinutės": [
{"vaidmuo": "sistema", "turinys": f "Jūs esate asistentas, kuris pasakoja bet kokį atsitiktinį ir labai trumpą linksmą faktą apie šį pasaulį."},
{"vaidmuo": "Vartotojas", "turinys": f „Parašykite įdomų faktą apie programuotojus“.},
{"vaidmuo": "asistentas", "turinys": f "Programuotojai geria daug kavos!"},
{"vaidmuo": "Vartotojas", "turinys": f"Parašykite vieną, susijusį su Python programavimo kalba.}
]
}

antraštės = {
"Turinio tipas": "application/json",
"Įgaliojimas": f "Nešėjas {openai.api_key}"
}

atsakymas = requests.post (URL, headers=headers, json=payload)
atsakymas = atsakas.json()

spausdinti (atsakymas['pasirinkimai'][0]["žinutė"]['turinys'])

Aukščiau pateiktas pavyzdinis kodas parodo, kaip galite tiesiogiai naudoti galutinį tašką, kad atliktumėte API skambutį naudodami prašymus biblioteka.

Pirmiausia priskirkite API raktą kintamajam. Tada turite pateikti modelio pavadinimą modelis parametras naudingoji apkrova objektas. Po to pateikėme pokalbių istoriją žinutes parametras.

Čia mes išlaikėme aukštesnį lygį temperatūros vertė, kad mūsų atsakymas būtų labiau atsitiktinis ir kūrybiškesnis.

Štai atsakymo išvestis:

Prisimink tai yra keletas problemų su OpenAI ChatGPT, todėl iš jo API taip pat galite gauti įžeidžiančių ar šališkų atsakymų.

2 būdas: Oficialios openai bibliotekos naudojimas

Įdiekite openai Python biblioteka naudojant pip:

pip install openai

Dabar esate pasirengę generuoti teksto arba pokalbio užbaigimus.

importuoti openai

openai.api_key = „YOUR_API_KEY“

atsakymas = openai. ChatCompletion.create(
modelis = "gpt-3.5-turbo",
temperatūra = 0.2,
max_tokens = 1000,
žinutės = [
{"vaidmuo": "Vartotojas", "turinys": „Kas laimėjo 2018 m. FIFA pasaulio taurę?}
]
)

spausdinti (atsakymas['pasirinkimai'][0]["žinutė"]['turinys'])

Šiame kode pateikėme tik vieno vartotojo raginimą. Išlaikėme žemą temperatūros reikšmę, kad atsakymas būtų labiau deterministinis, o ne kūrybiškas.

Paleidę kodą gausite tokį atsakymą:

„ChatGPT“ atsakymai gali atrodyti stebuklingi ir priversti bet ką susimąstyti kaip veikia ChatGPT. Tačiau užkulisiuose jį palaiko generatyvus iš anksto apmokytas transformatorius (GPT) kalbos modelis, kuris atlieka visus sunkumus.

Kurkite naujos kartos programas naudodami ChatGPT API

Sužinojote, kaip konfigūruoti ChatGPT API. „ChatGPT“ API atvėrė jums ir kūrėjams iš viso pasaulio vartus kurti naujoviškus produktus, išnaudojančius AI galią.

Galite naudoti šį įrankį kurdami tokias programas kaip istorijų rašytojai, kodų vertėjai, el. pašto rašytojai, rinkodaros kopijų generatoriai, teksto suvestinės ir pan. Jūsų vaizduotė yra riba kuriant programas naudojant šią technologiją.

Be ChatGPT API, taip pat galite naudoti kitus OpenAI modelius kurdami šaunias programas.