Utilizați puterea ChatGPT din propriile aplicații folosind API-ul OpenAI și acest ghid.
Prin lansarea API-ului său, OpenAI a deschis tuturor capacitățile ChatGPT. Acum puteți integra fără probleme puterea ChatGPT în aplicația dvs.
Urmați acești pași inițiali pentru a începe, indiferent dacă doriți să integrați ChatGPT în aplicația dvs. existentă sau să dezvoltați noi aplicații cu aceasta.
Obținerea accesului la cheile API OpenAI
Pentru a începe să utilizați API-ul ChatGPT, mai întâi trebuie să obțineți cheile API-ului OpenAI. Înscrieți-vă sau conectați-vă la oficial OpenAI platformă.
După ce v-ați autentificat, faceți clic pe Personal fila din secțiunea din dreapta sus. Selectează Vedeți cheile API opțiunea din meniul derulant și veți ateriza pe Chei API pagină. Faceți clic pe Creați o nouă cheie secretă butonul pentru a genera cheia API.
Nu veți putea vedea din nou cheia, așa că depozitați-o într-un loc sigur.
Codul folosit în acest proiect este disponibil în a Depozitul GitHub și este gratuit pentru utilizare sub licența MIT.
Cum să utilizați API-ul ChatGPT
API-urile OpenAI gpt-3.5-turbo și gpt-4 modelele sunt aceleași modele pe care le folosesc ChatGPT și, respectiv, ChatGPT+. Aceste modele puternice sunt capabile să înțeleagă și să genereze text în limbaj natural.
Rețineți că API-ul ChatGPT este un termen general care se referă la API-urile OpenAI care utilizează modele bazate pe GPT pentru dezvoltarea chatbot-urilor, inclusiv gpt-3.5-turbo și gpt-4 modele.
API-ul ChatGPT este optimizat în primul rând pentru chat, dar funcționează bine și pentru sarcinile de completare a textului. The gpt-3.5-turbo și gpt-4 modelele sunt mai puternice și mai ieftine decât modelele precedente GPT-3. Cu toate acestea, în momentul scrierii, nu puteți regla fin modelele GPT-3.5. Puteți ajusta doar modelele de bază GPT-3, adică da Vinci, curie, ada, și varză.
În momentul scrierii, API-ul GPT-4 este pe lista de asteptare. Dar modelele GPT-3.5 sunt accesibile tuturor, așa că vom folosi aceleași în acest articol. Cu toate că, puteți folosi GPT-4 chiar acum prin upgrade la ChatGPT+.
Utilizarea API-ului ChatGPT pentru finalizarea chatului
Trebuie să configurați modelul de chat pentru a-l pregăti pentru apelul API. Acest lucru poate fi înțeles mai bine cu ajutorul unui exemplu:
import openai
openai.api_key = „YOUR_API_KEY”
completion = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
mesaje = [
{"rol": "sistem", "conţinut": „Ești un comedian amuzant care îi spune glume tatălui.”},
{"rol": "utilizator", "conţinut": „Scrie o glumă despre tată legată de numere”.},
{"rol": "asistent", "conţinut": „Î: Cum faci 7 egal? A: Luați s."},
{"rol": "utilizator", "conţinut": „Scrieți unul legat de programatori”.}
]
)
imprimare (completion.choices[0].mesaj)
Rularea acestui cod produce următoarea ieșire:
Codul de mai sus demonstrează un apel API ChatGPT folosind Python. Rețineți că modelul a reușit să înțeleagă contextul („gluma cu tată”) și tipul de răspuns (formular de întrebări și răspunsuri) la care ne așteptam, chiar dacă nu l-am menționat în mod explicit în ultimul prompt al utilizatorului.
Astfel, atunci când construiești aplicații, poți oferi contextul în avans, iar modelul se va adapta în consecință la cerințele tale.
Aici, cea mai importantă parte este mesaje parametru care acceptă o serie de obiecte mesaj. Fiecare obiect mesaj conține un rol și conţinut. Puteți oferi trei tipuri de roluri obiectelor mesaj:
- sistem: Stabilește contextul și comportamentul asistentului.
- utilizator: Este folosit pentru a da instrucțiuni asistentului. Este de obicei generat de utilizatorul final. Dar tu, în calitate de dezvoltator, poți oferi, de asemenea, câteva solicitări de potențial utilizator în prealabil.
- asistent: Oferim asistentului câteva informații în avans, astfel încât să ne ofere răspunsul pe care îl așteptăm de la API.
Puteți personaliza în continuare temperatura și max_tokens parametrii modelului pentru a obține rezultatul conform cerințelor dumneavoastră.
Cu cât temperatura este mai mare, cu atât aleatoritatea ieșirii este mai mare și invers. Dacă doriți ca răspunsurile dvs. să fie mai concentrate și deterministe, alegeți valoarea mai mică a temperaturii. Și dacă doriți să fie mai creativ, alegeți valoarea mai mare. Valoarea temperaturii variază între 0 și 2.
La fel ca ChatGPT, API-ul său are și o limită de cuvinte. Folosește max_tokens parametru pentru a limita lungimea răspunsurilor. Cu toate acestea, stabilirea unui nivel mai mic max_tokens valoarea poate cauza probleme potențiale, deoarece poate întrerupe ieșirea la jumătate. În momentul scrierii, gpt-3.5-turbo modelul are o limită de simboluri de 4.096, în timp ce gpt-4 modelul are o limită de 8.192 de jetoane.
Puteți configura în continuare modelul folosind ceilalți parametri furnizați de OpenAI.
Utilizarea API-ului ChatGPT pentru completarea textului
În afară de sarcinile de finalizare a chat-ului, gpt-3.5-turbo modelul face o treabă bună cu completarea textului. Îl depășește pe precedentul text-davinci-003 model și are prețul la doar o zecime din costul său.
Următorul exemplu demonstrează cum puteți configura API-ul ChatGPT pentru completarea textului:
import openai
openai.api_key = „YOUR_API_KEY”
completion = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.8,
max_tokens = 2000,
mesaje = [
{"rol": "sistem", "conţinut": „Ești un poet care creează poezii care trezesc emoții”.},
{"rol": "utilizator", "conţinut": „Scrieți o poezie scurtă pentru programatori”.}
]
)
imprimare (completion.choices[0].mesaj.conținut)
Nici măcar nu trebuie să furnizați rolul sistemului și conținutul acestuia. Furnizarea doar a promptului utilizatorului va face treaba pentru tine.
mesaje = [
{"rol": "utilizator", "conţinut": „Scrieți o poezie scurtă pentru programatori”.}
]
Rularea codului de mai sus va genera o poezie pentru programatori:
Formatul de răspuns al API-ului ChatGPT
API-ul ChatGPT trimite răspunsul în următorul format:
În plus, trebuie să extrageți răspunsul asistentului care este stocat în conţinut.
Crearea de aplicații folosind API-ul ChatGPT
Puteți utiliza direct punctul final API sau openai Biblioteca Python/Node.js pentru a începe construirea aplicațiilor bazate pe API ChatGPT. În afară de oficial openai bibliotecă, puteți dezvolta și aplicații folosind bibliotecile întreținute de comunitate recomandate de OpenAI.
Cu toate acestea, OpenAI nu verifică securitatea acestor biblioteci întreținute de comunitate, așa că este mai bine să utilizați direct punctul final API sau să utilizați cel oficial. openai Biblioteca Python/Node.js.
Metoda 1: Utilizarea punctului final API
Trebuie să utilizați /v1/chat/completions punctul final pentru a utiliza gpt-3.5-turbo și gpt-4 modele.
import cereri
openai.api_key = „YOUR_API_KEY”
URL = " https://api.openai.com/v1/chat/completions"sarcina utila = {
"model": "gpt-3.5-turbo",
"temperatura": 1.0,
"mesaje": [
{"rol": "sistem", "conţinut": f „Ești un asistent care spune orice fapt distractiv întâmplător și foarte scurt despre această lume.”},
{"rol": "utilizator", "conţinut": f „Scrieți un fapt amuzant despre programatori”.},
{"rol": "asistent", "conţinut": f „Programatorii beau multă cafea!”},
{"rol": "utilizator", "conţinut": f „Scrieți unul legat de limbajul de programare Python.”}
]
}antete = {
"Tipul de conținut": "aplicație/json",
"Autorizare": f „Purtător {openai.api_key}"
}răspuns = requests.post (URL, headers=headers, json=payload)
răspuns = răspuns.json()
imprimare (răspuns['alegeri'][0]['mesaj']['conţinut'])
Exemplul de cod de mai sus demonstrează cum puteți utiliza direct punctul final pentru a efectua apelul API folosind cereri bibliotecă.
Mai întâi, atribuiți cheia API unei variabile. Apoi, trebuie să furnizați numele modelului model parametrul încărcătură utilă obiect. După aceea, am furnizat istoricul conversațiilor către mesaje parametru.
Aici, am păstrat o mai mare temperatura valoare astfel încât răspunsul nostru să fie mai aleatoriu și, prin urmare, mai creativ.
Iată rezultatul răspunsului:
Rețineți că există unele probleme cu ChatGPT de la OpenAI, așa că puteți primi răspunsuri jignitoare sau părtinitoare și din API-ul său.
Metoda 2: Utilizarea Bibliotecii oficiale openai
Instalați openai Biblioteca Python folosind pip:
pip install openai
Acum, sunteți gata să generați text sau completări de chat.
import openai
openai.api_key = „YOUR_API_KEY”
response = openai. ChatCompletion.create(
model = "gpt-3.5-turbo",
temperatura = 0.2,
max_tokens = 1000,
mesaje = [
{"rol": "utilizator", "conţinut": „Cine a câștigat Cupa Mondială FIFA 2018?”}
]
)
imprimare (răspuns['alegeri'][0]['mesaj']['conţinut'])
În acest cod, am furnizat doar o singură solicitare de utilizator. Am menținut valoarea scăzută a temperaturii pentru a menține răspunsul mai determinist decât creativ.
Veți primi următorul răspuns după rularea codului:
Răspunsurile ChatGPT pot părea magice și pot face pe oricine să se întrebe cum funcționează ChatGPT. Dar în culise, este susținut de modelul de limbaj Generative Pre-Trained Transformer (GPT) care face toate sarcinile grele.
Creați aplicații de generație următoare folosind API-ul ChatGPT
Ați învățat cum să configurați API-ul ChatGPT. API-ul ChatGPT a deschis porți pentru dvs. și dezvoltatorii din întreaga lume pentru a crea produse inovatoare, valorificând puterea AI.
Puteți folosi acest instrument pentru a dezvolta aplicații precum scriitori de povești, traducători de coduri, scriitori de e-mailuri, generatori de copie de marketing, rezumate de text și așa mai departe. Imaginația ta este limita pentru a construi aplicații care folosesc această tehnologie.
În afară de API-ul ChatGPT, puteți folosi și alte modele OpenAI pentru a dezvolta aplicații interesante.