Izmantojiet ChatGPT iespējas savās lietotnēs, izmantojot OpenAI API un šo rokasgrāmatu.

Izlaižot savu API, OpenAI ir pavērusi ChatGPT iespējas ikvienam. Tagad varat nemanāmi integrēt ChatGPT iespējas savā lietojumprogrammā.

Veiciet šīs sākotnējās darbības, lai sāktu darbu neatkarīgi no tā, vai vēlaties integrēt ChatGPT savā esošajā lietojumprogrammā vai ar to izstrādāt jaunas lietojumprogrammas.

Piekļuves iegūšana OpenAI API atslēgām

Lai sāktu lietot ChatGPT API, vispirms ir jāiegūst OpenAI API atslēgas. Reģistrējieties vai piesakieties amatpersonai OpenAI platforma.

Kad esat pieteicies, noklikšķiniet uz Personīga cilni augšējā labajā sadaļā. Izvēlieties Skatīt API atslēgas opciju nolaižamajā izvēlnē, un jūs nokļūsit uz API atslēgas lappuse. Noklikšķiniet uz Izveidojiet jaunu slepeno atslēgu pogu, lai ģenerētu API atslēgu.

Jūs vairs nevarēsiet skatīt atslēgu, tāpēc glabājiet to drošā vietā.

Šajā projektā izmantotais kods ir pieejams a GitHub repozitorijs un to varat izmantot bez maksas saskaņā ar MIT licenci.

instagram viewer

Kā lietot ChatGPT API

OpenAI API gpt-3.5-turbo un gpt-4 modeļi ir tie paši modeļi, kurus izmanto attiecīgi ChatGPT un ChatGPT+. Šie jaudīgie modeļi spēj saprast un ģenerēt dabiskās valodas tekstu.

Lūdzu, ņemiet vērā, ka ChatGPT API ir vispārīgs termins, kas attiecas uz OpenAI API, kas izmanto uz GPT balstītus modeļus tērzēšanas robotu izstrādei, tostarp gpt-3.5-turbo un gpt-4 modeļiem.

ChatGPT API galvenokārt ir optimizēta tērzēšanai, taču tā labi darbojas arī teksta pabeigšanas uzdevumiem. The gpt-3.5-turbo un gpt-4 modeļi ir jaudīgāki un lētāki nekā iepriekšējie GPT-3 modeļi. Tomēr, rakstot, jūs nevarat precīzi noregulēt GPT-3.5 modeļus. Varat tikai precīzi noregulēt GPT-3 bāzes modeļus, t.i., davinci, kirī, ada, un kāposti.

Rakstīšanas brīdī GPT-4 API ir gaidīšanas sarakstā. Bet GPT-3.5 modeļi ir pieejami ikvienam, tāpēc šajā rakstā izmantosim to pašu. Lai gan, jūs varat izmantot GPT-4 tieši tagad jauninot uz ChatGPT+.

ChatGPT API izmantošana tērzēšanas pabeigšanai

Jums ir jākonfigurē tērzēšanas modelis, lai tas būtu gatavs API izsaukumam. To var labāk saprast, izmantojot piemēru:

imports openai

openai.api_key = "YOUR_API_KEY"

pabeigšana = openai. ChatCompletion.create(
modelis = "gpt-3.5-turbo",
temperatūra = 0.8,
max_tokens = 2000,
ziņas = [
{"loma": "sistēma", "saturs": "Tu esi smieklīgs komiķis, kurš stāsta tētim jokus."},
{"loma": "lietotājs", "saturs": "Uzrakstiet tēta joku, kas saistīts ar skaitļiem."},
{"loma": "palīgs", "saturs": "J: Kā jūs padarīt 7 vienādus? A: Noņemiet s."},
{"loma": "lietotājs", "saturs": "Uzrakstiet vienu, kas saistīti ar programmētājiem."}
]
)

drukāt (completion.choices[0].Message)

Palaižot šo kodu, tiek iegūta šāda izvade:

Iepriekš minētais kods parāda ChatGPT API zvanu, izmantojot Python. Ņemiet vērā, ka modelis spēja saprast kontekstu (“tēva joks”) un atbildes veidu (jautājumu un atbilžu veidlapa), ko mēs gaidījām, lai gan mēs to nepārprotami nepieminējām pēdējā lietotāja uzvednē.

Tādējādi, veidojot lietojumprogrammas, varat iepriekš nodrošināt kontekstu, un modelis attiecīgi pielāgojas jūsu prasībām.

Šeit vissvarīgākā daļa ir ziņas parametrs, kas pieņem ziņojumu objektu masīvu. Katrs ziņojuma objekts satur a lomu un saturu. Ziņojuma objektiem varat nodrošināt trīs veidu lomas:

  • sistēma: tas nosaka asistenta kontekstu un uzvedību.
  • lietotājs: to izmanto, lai sniegtu norādījumus palīgam. To parasti ģenerē gala lietotājs. Bet jūs kā izstrādātājs varat arī iepriekš sniegt dažus potenciālo lietotāju uzvednes.
  • palīgs: mēs asistentam sniedzam zināmu informāciju iepriekš, lai tas sniegtu atbildi, kādu mēs sagaidām no API.

Varat vēl vairāk pielāgot temperatūra un max_tokens modeļa parametrus, lai iegūtu produkciju atbilstoši jūsu prasībām.

Jo augstāka temperatūra, jo lielāka ir izvades nejaušība, un otrādi. Ja vēlaties, lai jūsu atbildes būtu mērķtiecīgākas un deterministiskākas, izvēlieties zemāko temperatūras vērtību. Un, ja vēlaties, lai tas būtu radošāks, izvēlieties augstāku vērtību. Temperatūras vērtība svārstās no 0 līdz 2.

Tāpat kā ChatGPT, tā API ir arī vārdu ierobežojums. Izmantojiet max_tokens parametrs, lai ierobežotu atbilžu ilgumu. Tomēr, nosakot zemāku max_tokens vērtība var radīt potenciālas problēmas, jo tā var pārtraukt izvadi pusceļā. Rakstīšanas brīdī gpt-3.5-turbo modeļa marķiera limits ir 4096, savukārt gpt-4 modelim ir 8192 žetonu ierobežojums.

Varat tālāk konfigurēt modeli, izmantojot citus parametrus, ko nodrošina OpenAI.

ChatGPT API izmantošana teksta pabeigšanai

Papildus tērzēšanas pabeigšanas uzdevumiem, gpt-3.5-turbo modelis labi paveic arī teksta pabeigšanu. Tas pārspēj iepriekšējo text-davinci-003 modelim, un tā cena ir tikai viena desmitā daļa no tā izmaksām.

Šis piemērs parāda, kā varat konfigurēt ChatGPT API teksta pabeigšanai:

imports openai

openai.api_key = "YOUR_API_KEY"

pabeigšana = openai. ChatCompletion.create(
modelis = "gpt-3.5-turbo",
temperatūra = 0.8,
max_tokens = 2000,
ziņas = [
{"loma": "sistēma", "saturs": "Jūs esat dzejnieks, kurš rada dzejoļus, kas izraisa emocijas."},
{"loma": "lietotājs", "saturs": "Uzrakstiet īsu dzejoli programmētājiem."}
]
)

drukāt (completion.choices[0].message.content)

Jums pat nav jānorāda sistēmas loma un tās saturs. Nodrošinot tikai lietotāja uzvedni, tas tiks paveikts jūsu vietā.

ziņas = [
{"loma": "lietotājs", "saturs": "Uzrakstiet īsu dzejoli programmētājiem."}
]

Palaižot iepriekš minēto kodu, programmētājiem tiks izveidots dzejolis:

ChatGPT API atbildes formāts

ChatGPT API nosūta atbildi šādā formātā:

Tālāk jums ir jāizvelk asistenta atbilde, kas ir saglabāta mapē saturu.

Lietojumprogrammu veidošana, izmantojot ChatGPT API

Varat tieši izmantot API galapunktu vai openai Python/Node.js bibliotēka, lai sāktu veidot ChatGPT API darbināmas lietojumprogrammas. Izņemot ierēdni openai bibliotēku, varat arī izstrādāt lietojumprogrammas, izmantojot kopienas uzturētās bibliotēkas, ko iesaka OpenAI.

Tomēr OpenAI nepārbauda šo kopienas uzturēto bibliotēku drošību, tāpēc labāk ir tieši izmantot API galapunktu vai oficiālo openai Python/Node.js bibliotēka.

1. metode: API galapunkta izmantošana

Jums ir jāizmanto /v1/chat/completions galapunkts, lai izmantotu gpt-3.5-turbo un gpt-4 modeļiem.

imports pieprasījumus

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

krava = {
"modelis": "gpt-3.5-turbo",
"temperatūra": 1.0,
"ziņas": [
{"loma": "sistēma", "saturs": f "Jūs esat palīgs, kurš pastāsta jebkuru nejaušu un ļoti īsu jautru faktu par šo pasauli."},
{"loma": "lietotājs", "saturs": f "Uzrakstiet interesantu faktu par programmētājiem."},
{"loma": "palīgs", "saturs": f "Programmētāji dzer daudz kafijas!"},
{"loma": "lietotājs", "saturs": f"Uzrakstiet tādu, kas ir saistīta ar Python programmēšanas valodu."}
]
}

galvenes = {
"Satura veids": "aplikācija/json",
"Autorizācija": f "Nesējs {openai.api_key}"
}

atbilde = requests.post (URL, headers=headers, json=payload)
atbilde = atbilde.json()

izdrukāt (atbilde['izvēles'][0]['ziņa']['saturs'])

Iepriekš sniegtais koda paraugs parāda, kā varat tieši izmantot galapunktu, lai veiktu API izsaukumu, izmantojot pieprasījumus bibliotēka.

Pirmkārt, mainīgajam piešķiriet API atslēgu. Pēc tam jums ir jānorāda modeļa nosaukums modelis parametrs kravnesība objektu. Pēc tam mēs nodrošinājām sarunu vēsturi ziņas parametrs.

Šeit mēs esam saglabājuši augstāku līmeni temperatūra vērtību, lai mūsu atbilde būtu nejaušāka un tādējādi radošāka.

Lūk, atbildes izvade:

Pieraksti to ir dažas problēmas ar OpenAI ChatGPT, tāpēc arī no tā API varat saņemt aizskarošas vai neobjektīvas atbildes.

2. metode: oficiālās openai bibliotēkas izmantošana

Instalējiet openai Python bibliotēka, izmantojot pip:

pip install openai

Tagad esat gatavs ģenerēt tekstu vai tērzēšanas pabeigšanu.

imports openai

openai.api_key = "YOUR_API_KEY"

atbilde = openai. ChatCompletion.create(
modelis = "gpt-3.5-turbo",
temperatūra = 0.2,
max_tokens = 1000,
ziņas = [
{"loma": "lietotājs", "saturs": "Kas uzvarēja 2018. gada FIFA Pasaules kausā?"}
]
)

izdrukāt (atbilde['izvēles'][0]['ziņa']['saturs'])

Šajā kodā mēs nodrošinājām tikai viena lietotāja uzvedni. Mēs saglabājām zemu temperatūras vērtību, lai reakcija būtu vairāk deterministiska, nevis radoša.

Pēc koda palaišanas jūs saņemsit šādu atbildi:

ChatGPT atbildes var šķist maģiskas un var likt ikvienam aizdomāties kā darbojas ChatGPT. Taču aizkulisēs to atbalsta ģeneratīvā iepriekš apmācīta transformatora (GPT) valodas modelis, kas paveic visu smago celšanu.

Veidojiet nākamās paaudzes lietotnes, izmantojot ChatGPT API

Jūs uzzinājāt, kā konfigurēt ChatGPT API. ChatGPT API ir pavērusi vārtus jums un izstrādātājiem visā pasaulē, lai izveidotu novatoriskus produktus, izmantojot AI spēku.

Varat izmantot šo rīku, lai izstrādātu tādas lietojumprogrammas kā stāstu rakstītāji, kodu tulki, e-pasta rakstītāji, mārketinga kopiju ģeneratori, teksta apkopotāji utt. Jūsu iztēle ir robeža, lai izveidotu lietojumprogrammas, izmantojot šo tehnoloģiju.

Papildus ChatGPT API varat izmantot arī citus OpenAI modeļus, lai izstrādātu lieliskas lietojumprogrammas.