Kasutage ChatGPT võimsust oma rakendustes, kasutades OpenAI API-t ja seda juhendit.

Oma API väljalaskmisega on OpenAI avanud kõigile ChatGPT võimalused. Nüüd saate ChatGPT võimsuse sujuvalt oma rakendusse integreerida.

Alustamiseks järgige neid esialgseid samme, olenemata sellest, kas soovite integreerida ChatGPT-d olemasolevasse rakendusse või arendada sellega uusi rakendusi.

Juurdepääs OpenAI API võtmetele

ChatGPT API kasutamise alustamiseks peate esmalt hankima OpenAI API võtmed. Registreeruge või logige ametnikule sisse OpenAI platvorm.

Kui olete sisse loginud, klõpsake nuppu Isiklik vahekaart paremas ülanurgas. Valige Vaadake API võtmeid rippmenüüst ja jõuate lehele API võtmed lehel. Klõpsake nuppu Looge uus salajane võti nuppu API võtme genereerimiseks.

Te ei saa võtit enam vaadata, seega hoidke seda kindlas kohas.

Selles projektis kasutatav kood on saadaval a GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.

Kuidas kasutada ChatGPT API-t

OpenAI API-d gpt-3.5-turbo ja

gpt-4 mudelid on samad mudelid, mida kasutavad vastavalt ChatGPT ja ChatGPT+. Need võimsad mudelid on võimelised mõistma ja genereerima loomuliku keele teksti.

Pange tähele, et ChatGPT API on üldine termin, mis viitab OpenAI API-dele, mis kasutavad vestlusrobotite arendamiseks GPT-põhiseid mudeleid, sealhulgas gpt-3.5-turbo ja gpt-4 mudelid.

ChatGPT API on peamiselt optimeeritud vestluse jaoks, kuid see sobib hästi ka teksti täitmiseks. The gpt-3.5-turbo ja gpt-4 mudelid on võimsamad ja odavamad kui varasemad GPT-3 mudelid. Kuid kirjutamise seisuga ei saa te GPT-3.5 mudeleid peenhäälestada. Saate peenhäälestada ainult GPT-3 baasmudeleid, st davinci, curie, adaja kapsas.

Kirjutamise seisuga on GPT-4 API on ootenimekirjas. Kuid GPT-3.5 mudelid on kõigile kättesaadavad, seega kasutame selles artiklis sama. kuigi, saate GPT-4 kohe kasutada üleminekuga ChatGPT+-le.

ChatGPT API kasutamine vestluse lõpetamiseks

Peate konfigureerima vestlusmudeli, et see API-kõne jaoks ette valmistada. Seda saab paremini mõista järgmise näite abil:

importida openai

openai.api_key = "YOUR_API_KEY"

lõpetamine = openai. ChatCompletion.create(
mudel = "gpt-3.5-turbo",
temperatuur = 0.8,
max_tokens = 2000,
sõnumid = [
{"roll": "süsteem", "sisu": "Sa oled naljakas koomik, kes räägib isale nalju."},
{"roll": "kasutaja", "sisu": "Kirjutage numbritega seotud isa nali."},
{"roll": "assistent", "sisu": "K: Kuidas sa teed 7 ühtlaseks? V: Võtke s ära."},
{"roll": "kasutaja", "sisu": "Kirjutage üks, mis on seotud programmeerijatega."}
]
)

print (completion.choices[0].message)

Selle koodi käivitamine annab järgmise väljundi:

Ülaltoodud kood demonstreerib Pythoni abil ChatGPT API kõnet. Pange tähele, et mudel sai aru kontekstist ("isa nali") ja vastuse tüübist (Q&A vorm), mida me ootasime, kuigi me ei maininud seda viimases kasutajaviipas.

Seega saate rakenduste loomisel konteksti eelnevalt esitada ja mudel kohandub vastavalt teie vajadustele.

Siin on kõige olulisem osa sõnumid parameeter, mis aktsepteerib sõnumiobjektide massiivi. Iga sõnumiobjekt sisaldab a rolli ja sisu. Saate anda sõnumiobjektidele kolme tüüpi rolle:

  • süsteem: see määrab assistendi konteksti ja käitumise.
  • kasutaja: seda kasutatakse assistendile juhiste andmiseks. Tavaliselt loob selle lõppkasutaja. Kuid teie kui arendaja saate ka eelnevalt esitada mõned potentsiaalsed kasutajaviibad.
  • assistent: anname assistendile eelnevalt teatud teavet, et see annaks meile API-lt oodatud vastuse.

Saate veelgi kohandada temperatuuri ja max_tokens mudeli parameetrid, et saada väljund vastavalt teie vajadustele.

Mida kõrgem on temperatuur, seda suurem on väljundi juhuslikkus ja vastupidi. Kui soovite, et teie vastused oleksid fokusseeritumad ja deterministlikumad, valige madalam temperatuuri väärtus. Ja kui soovite, et see oleks loomingulisem, valige suurem väärtus. Temperatuuri väärtus on vahemikus 0 kuni 2.

Nagu ChatGPT, on ka selle API-l sõnalimiit. Kasuta max_tokens parameeter, mis piirab vastuste pikkust. Siiski, seades madalama max_tokens väärtus võib põhjustada potentsiaalseid probleeme, kuna see võib väljundi pooleldi katkestada. Kirjutamise seisuga on gpt-3.5-turbo mudelil on märgi limiit 4096, samas kui gpt-4 mudelil on limiit 8192 märki.

Mudelit saate täiendavalt konfigureerida, kasutades muid teenusepakkuja pakutavaid parameetreid OpenAI.

ChatGPT API kasutamine teksti lõpetamiseks

Lisaks vestluse lõpetamise ülesannetele on gpt-3.5-turbo mudel teeb head tööd ka teksti lõpetamisega. See ületab eelmist text-davinci-003 mudel ja selle hind on vaid üks kümnendik selle maksumusest.

Järgmine näide demonstreerib, kuidas saate ChatGPT API-d teksti lõpetamiseks konfigureerida.

importida openai

openai.api_key = "YOUR_API_KEY"

lõpetamine = openai. ChatCompletion.create(
mudel = "gpt-3.5-turbo",
temperatuur = 0.8,
max_tokens = 2000,
sõnumid = [
{"roll": "süsteem", "sisu": "Sa oled luuletaja, kes loob luuletusi, mis tekitavad emotsioone."},
{"roll": "kasutaja", "sisu": "Kirjutage programmeerijatele lühike luuletus."}
]
)

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

Te ei pea isegi süsteemirolli ja selle sisu esitama. Ainult kasutajaviipa esitamine teeb töö teie eest ära.

sõnumid = [
{"roll": "kasutaja", "sisu": "Kirjutage programmeerijatele lühike luuletus."}
]

Ülaltoodud koodi käivitamine loob programmeerijatele luuletuse:

ChatGPT API vastusevorming

ChatGPT API saadab vastuse järgmises vormingus:

Lisaks peate ekstraktima assistendi vastuse, mis on talletatud sisu.

Rakenduste loomine ChatGPT API abil

Saate otse kasutada API lõpp-punkti või openai Python/Node.js teek, et alustada ChatGPT API-toega rakenduste loomist. Peale ametniku openai raamatukogu, saate arendada ka rakendusi, kasutades kogukonna poolt hooldatavaid teeke, mida soovitab OpenAI.

Kuid OpenAI ei kontrolli nende kogukonna poolt hooldatavate teekide turvalisust, seega on parem kasutada kas otse API lõpp-punkti või ametlikku openai Python/Node.js teek.

1. meetod: API lõpp-punkti kasutamine

Peate kasutama /v1/chat/completions lõpp-punkti kasutada gpt-3.5-turbo ja gpt-4 mudelid.

importida taotlusi

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

kasulik koormus = {
"mudel": "gpt-3.5-turbo",
"temperatuur": 1.0,
"sõnumid": [
{"roll": "süsteem", "sisu": f "Sa oled assistent, kes räägib selle maailma kohta ükskõik millise juhusliku ja väga lühikese lõbusa fakti."},
{"roll": "kasutaja", "sisu": f "Kirjutage programmeerijate kohta lõbus fakt."},
{"roll": "assistent", "sisu": f"Programmeerijad joovad palju kohvi!"},
{"roll": "kasutaja", "sisu": f"Kirjutage Pythoni programmeerimiskeelega seotud."}
]
}

päised = {
"Sisu tüüp": "rakendus/json",
"Autoriseerimine": f"Kandja {openai.api_key}"
}

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

print (vastus['valikud'][0]['sõnum']['sisu'])

Ülaltoodud näidiskood näitab, kuidas saate lõpp-punkti otse kasutada API-kõne tegemiseks taotlusi raamatukogu.

Esiteks määrake API-võti muutujale. Järgmisena peate sisestama mudeli nime mudel parameeter kasulik koormus objektiks. Pärast seda edastasime vestluste ajaloo kasutajale sõnumid parameeter.

Siin oleme hoidnud kõrgemat temperatuuri väärtust, et meie vastus oleks juhuslikum ja seega loomingulisem.

Siin on vastuse väljund:

Pange tähele, et OpenAI ChatGPT-ga on probleeme, nii et võite saada ka selle API-lt solvavaid või kallutatud vastuseid.

2. meetod: ametliku openai raamatukogu kasutamine

Installige openai Pythoni teek pipi abil:

pip install openai

Nüüd olete valmis teksti loomiseks või vestluse lõpetamiseks.

importida openai

openai.api_key = "YOUR_API_KEY"

vastus = openai. ChatCompletion.create(
mudel = "gpt-3.5-turbo",
temperatuur = 0.2,
max_tokens = 1000,
sõnumid = [
{"roll": "kasutaja", "sisu": "Kes võitis 2018. aasta FIFA maailmameistrivõistlused?"}
]
)

print (vastus['valikud'][0]['sõnum']['sisu'])

Selles koodis esitasime ainult ühe kasutaja viipa. Oleme hoidnud temperatuuri väärtuse madalana, et hoida vastust pigem deterministlikuna kui loomingulisena.

Pärast koodi käivitamist saate järgmise vastuse:

ChatGPT vastused võivad tunduda maagilised ja panna igaüks imestama kuidas ChatGPT töötab. Kuid kulisside taga toetab seda Generative Pre-trained Transformer (GPT) keelemudel, mis teeb kõik rasked ülesanded.

Looge ChatGPT API abil järgmise põlvkonna rakendusi

Õppisite ChatGPT API-d konfigureerima. ChatGPT API on avanud väravad teile ja arendajatele üle kogu maailma, et luua uuenduslikke tooteid, kasutades tehisintellekti võimsust.

Selle tööriista abil saate arendada selliseid rakendusi nagu lugude kirjutajad, koodi tõlkijad, meilikirjutajad, turunduskoopiate generaatorid, teksti kokkuvõtted jne. Seda tehnoloogiat kasutavate rakenduste loomisel on piiriks teie kujutlusvõime.

Lisaks ChatGPT API-le saate lahedate rakenduste arendamiseks kasutada ka teisi OpenAI mudeleid.