Käytä ChatGPT: n tehoa omissa sovelluksissasi käyttämällä OpenAI: n sovellusliittymää ja tätä opasta.

Sovellusliittymänsä julkaisun myötä OpenAI on avannut ChatGPT: n ominaisuudet kaikille. Voit nyt integroida ChatGPT: n tehon saumattomasti sovellukseesi.

Aloita noudattamalla näitä alkuvaiheita, halusitpa sitten integroida ChatGPT: n olemassa olevaan sovellukseesi tai kehittää uusia sovelluksia sen kanssa.

OpenAI API-avaimien käyttöoikeus

Jotta voit aloittaa ChatGPT API: n käytön, sinun on ensin hankittava OpenAI API -avaimet. Rekisteröidy tai kirjaudu sisään virkailijalle OpenAI alusta.

Kun olet kirjautunut sisään, napsauta Henkilökohtainen -välilehti oikeassa yläkulmassa. Valitse Näytä API-avaimet -vaihtoehto avattavasta valikosta, niin pääset kohtaan API-avaimet sivu. Klikkaa Luo uusi salainen avain -painiketta luodaksesi API-avaimen.

Et voi enää nähdä avainta, joten säilytä se turvallisessa paikassa.

Tässä projektissa käytetty koodi on saatavilla a GitHub-arkisto ja sen käyttö on ilmaista MIT-lisenssin alaisena.

ChatGPT API: n käyttäminen

OpenAI API: t gpt-3.5-turbo ja gpt-4 mallit ovat samoja malleja, joita ChatGPT ja ChatGPT+ käyttävät vastaavasti. Nämä tehokkaat mallit pystyvät ymmärtämään ja luomaan luonnollisen kielen tekstiä.

Huomaa, että ChatGPT API on yleinen termi, joka viittaa OpenAI-sovellusliittymiin, jotka käyttävät GPT-pohjaisia ​​malleja chatbottien kehittämiseen, mukaan lukien gpt-3.5-turbo ja gpt-4 mallit.

ChatGPT API on ensisijaisesti optimoitu chatille, mutta se toimii hyvin myös tekstin täydennystehtävissä. The gpt-3.5-turbo ja gpt-4 mallit ovat tehokkaampia ja halvempia kuin aiemmat GPT-3-mallit. Kirjoittaessasi et kuitenkaan voi hienosäätää GPT-3.5-malleja. Voit hienosäätää vain GPT-3-perusmalleja, esim. davinci, curie, ada, ja kaali.

Kirjoittaessaan, GPT-4 API on jonotuslistalla. Mutta GPT-3.5-mallit ovat kaikkien saatavilla, joten käytämme samaa tässä artikkelissa. Siitä huolimatta, voit käyttää GPT-4:ää juuri nyt päivittämällä ChatGPT+:aan.

ChatGPT-sovellusliittymän käyttäminen keskustelun loppuun saattamiseksi

Sinun on määritettävä chat-malli, jotta se on valmis API-kutsua varten. Tämä voidaan ymmärtää paremmin esimerkin avulla:

tuonti openai

openai.api_key = "YOUR_API_KEY"

valmistuminen = openai. ChatCompletion.create(
malli = "gpt-3.5-turbo",
lämpötila = 0.8,
max_tokens = 2000,
viestit = [
{"rooli": "järjestelmä", "sisältö": "Olet hauska koomikko, joka kertoo isälle vitsejä."},
{"rooli": "käyttäjä", "sisältö": "Kirjoita numeroihin liittyvä isävitsi."},
{"rooli": "assistentti", "sisältö": "K: Miten teet 7:stä tasaisen? V: Ota s pois."},
{"rooli": "käyttäjä", "sisältö": "Kirjoita ohjelmoijiin liittyvä."}
]
)

tulosta (completion.choices[0].viesti)

Tämän koodin suorittaminen tuottaa seuraavan tulosteen:

Yllä oleva koodi näyttää ChatGPT API -kutsun Pythonilla. Huomaa, että malli pystyi ymmärtämään kontekstin ("isän vitsi") ja vastauksen tyypin (Q&A-lomake), jota odotimme, vaikka emme maininneet sitä nimenomaisesti viimeisessä käyttäjän kehotteessa.

Siten sovelluksia rakennettaessa voit antaa kontekstin etukäteen ja malli mukautuu tarpeisiisi vastaavasti.

Tässä tärkein osa on viestejä parametri, joka hyväksyy joukon viestiobjekteja. Jokainen viestiobjekti sisältää a rooli ja sisältö. Voit antaa viestiobjekteille kolmenlaisia ​​rooleja:

  • järjestelmä: Se määrittää avustajan kontekstin ja käyttäytymisen.
  • käyttäjä: Sitä käytetään ohjeiden antamiseen avustajalle. Se on yleensä loppukäyttäjän luoma. Mutta sinä kehittäjänä voit myös antaa joitain mahdollisia käyttäjäkehotteita etukäteen.
  • avustaja: Annamme avustajalle joitain tietoja etukäteen, jotta se antaa meille vastauksen, jota odotamme API: lta.

Voit mukauttaa edelleen lämpötila ja max_tokens mallin parametrit saadaksesi tulosten tarpeidesi mukaan.

Mitä korkeampi lämpötila, sitä suurempi on lähdön satunnaisuus ja päinvastoin. Jos haluat, että vastauksesi ovat keskittyneempiä ja deterministisempiä, valitse alempi lämpötila-arvo. Ja jos haluat sen olevan luovempi, valitse korkeampi arvo. Lämpötila-arvo vaihtelee välillä 0 ja 2.

Kuten ChatGPT, sen API: lla on myös sanarajoitus. Käytä max_tokens parametri, joka rajoittaa vastausten pituutta. Asettamalla kuitenkin alemman max_tokens arvo voi aiheuttaa mahdollisia ongelmia, koska se voi katkaista lähdön puolivälissä. Kirjoittaessaan, gpt-3.5-turbo mallin merkkiraja on 4 096, kun taas gpt-4 mallissa on 8 192 rahakkeen raja.

Voit määrittää mallin edelleen käyttämällä muita parametreja, jotka ovat toimittaneet OpenAI.

ChatGPT-sovellusliittymän käyttäminen tekstin täydentämiseen

Chatin suorittamistehtävien lisäksi gpt-3.5-turbo malli tekee hyvää työtä myös tekstin viimeistelyssä. Se ylittää edellisen text-davinci-003 mallia ja sen hinta on vain kymmenesosa hinnastaan.

Seuraava esimerkki osoittaa, kuinka voit määrittää ChatGPT-sovellusliittymän tekstin täydentämistä varten:

tuonti openai

openai.api_key = "YOUR_API_KEY"

valmistuminen = openai. ChatCompletion.create(
malli = "gpt-3.5-turbo",
lämpötila = 0.8,
max_tokens = 2000,
viestit = [
{"rooli": "järjestelmä", "sisältö": "Olet runoilija, joka luo runoja, jotka herättävät tunteita."},
{"rooli": "käyttäjä", "sisältö": "Kirjoita lyhyt runo ohjelmoijille."}
]
)

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

Sinun ei tarvitse edes antaa järjestelmäroolia ja sen sisältöä. Pelkän käyttäjän kehotteen antaminen tekee työn puolestasi.

viestit = [
{"rooli": "käyttäjä", "sisältö": "Kirjoita lyhyt runo ohjelmoijille."}
]

Yllä olevan koodin suorittaminen luo runon ohjelmoijille:

ChatGPT-sovellusliittymän vastausmuoto

ChatGPT-sovellusliittymä lähettää vastauksen seuraavassa muodossa:

Sinun on lisäksi purettava avustajan vastaus, joka on tallennettu sisältö.

Rakenna sovelluksia ChatGPT API: lla

Voit käyttää suoraan API-päätepistettä tai openai Python/Node.js-kirjasto aloittaaksesi ChatGPT API-pohjaisten sovellusten rakentamisen. Virallista lukuun ottamatta openai kirjastossa, voit myös kehittää sovelluksia käyttämällä suosittelemia yhteisön ylläpitämiä kirjastoja OpenAI.

OpenAI ei kuitenkaan varmista näiden yhteisön ylläpitämien kirjastojen turvallisuutta, joten on parempi käyttää joko suoraan API-päätepistettä tai virallista openai Python/Node.js-kirjasto.

Tapa 1: API-päätepisteen käyttäminen

Sinun on käytettävä /v1/chat/completions päätepisteen hyödyntämiseksi gpt-3.5-turbo ja gpt-4 mallit.

tuonti pyynnöt

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

hyötykuorma = {
"malli": "gpt-3.5-turbo",
"lämpötila": 1.0,
"viestit": [
{"rooli": "järjestelmä", "sisältö": f"Olet avustaja, joka kertoo minkä tahansa satunnaisen ja hyvin lyhyen hauskan faktan tästä maailmasta."},
{"rooli": "käyttäjä", "sisältö": f"Kirjoita hauska fakta ohjelmoijista."},
{"rooli": "assistentti", "sisältö": f"Ohjelmoijat juovat paljon kahvia!"},
{"rooli": "käyttäjä", "sisältö": f"Kirjoita Python-ohjelmointikieleen liittyvä."}
]
}

otsikot = {
"Sisältötyyppi": "sovellus/json",
"Valtuutus": f"Kantaja {openai.api_key}"
}

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

tulosta (vastaus['valinnat'][0]['viesti']['sisältö'])

Yllä oleva esimerkkikoodi osoittaa, kuinka voit käyttää päätepistettä suoraan API-kutsun suorittamiseen käyttämällä pyynnöt kirjasto.

Määritä ensin API-avain muuttujalle. Seuraavaksi sinun on annettava mallin nimi malli parametrin hyötykuorma esine. Sen jälkeen toimitimme keskusteluhistorian viestejä parametri.

Tässä olemme pitäneet korkeampaa lämpötila arvoa, jotta vastauksemme on satunnaisempi ja siten luovempi.

Tässä vastaustulos:

Ota huomioon, että OpenAI: n ChatGPT: ssä on ongelmia, joten saatat saada loukkaavia tai puolueellisia vastauksia myös sen API: lta.

Tapa 2: Virallisen openai-kirjaston käyttäminen

Asenna openai Python-kirjasto pip: llä:

pip install openai

Nyt olet valmis luomaan tekstiä tai keskusteluja.

tuonti openai

openai.api_key = "YOUR_API_KEY"

vastaus = openai. ChatCompletion.create(
malli = "gpt-3.5-turbo",
lämpötila = 0.2,
max_tokens = 1000,
viestit = [
{"rooli": "käyttäjä", "sisältö": "Kuka voitti 2018 FIFA: n maailmanmestaruuden?"}
]
)

tulosta (vastaus['valinnat'][0]['viesti']['sisältö'])

Tässä koodissa toimitimme vain yhden käyttäjän kehotteen. Olemme pitäneet lämpötila-arvon alhaisena, jotta vaste pysyisi deterministisempänä kuin luovana.

Saat seuraavan vastauksen koodin suorittamisen jälkeen:

ChatGPT-vastaukset voivat tuntua taianomaisilta ja saavat kenet tahansa ihmettelemään miten ChatGPT toimii. Mutta kulissien takana sitä tukee Generative Pre-trained Transformer (GPT) -kielimalli, joka tekee kaiken raskaan noston.

Rakenna seuraavan sukupolven sovelluksia ChatGPT-sovellusliittymän avulla

Opit määrittämään ChatGPT-sovellusliittymän. ChatGPT-sovellusliittymä on avannut sinulle ja kehittäjille ympäri maailmaa portteja rakentaa innovatiivisia tuotteita tekoälyn tehoa hyödyntäen.

Tämän työkalun avulla voit kehittää sovelluksia, kuten tarinankirjoittajia, koodinkääntäjiä, sähköpostin kirjoittajia, markkinointikopioiden luojia, tekstin yhteenvetoja ja niin edelleen. Mielikuvituksesi on rajana tätä tekniikkaa hyödyntävien sovellusten rakentamisessa.

ChatGPT API: n lisäksi voit käyttää myös muita OpenAI-malleja hienojen sovellusten kehittämiseen.