Cuprins
Recomandări cheie
- OpenAI a lansat API-ul ChatGPT, permițând dezvoltatorilor să integreze capabilitățile ChatGPT în aplicațiile lor.
- Pentru a începe, veți avea nevoie de o cheie API OpenAI și de un mediu de dezvoltare cu bibliotecile oficiale.
- Puteți utiliza API-ul ChatGPT atât pentru finalizarea chat-ului, cât și pentru sarcinile de completare a textului, deschizând posibilități pentru diverse aplicații.
Odată cu lansarea API-ului său, OpenAI a deschis tuturor capacitățile ChatGPT. Acum puteți integra perfect funcțiile ChatGPT în aplicația dvs.
Urmați acești pași 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.
1. Obținerea unei chei API OpenAI
Pentru a începe să utilizați API-ul ChatGPT, trebuie să obțineți o cheie API.
Codul folosit în acest proiect este disponibil în a
Depozitul GitHub
și este gratuit pentru utilizare sub licența MIT.
2. Crearea mediului de dezvoltare
Puteți utiliza punctul final API direct sau puteți profita de biblioteca openai Python/JavaScript pentru a începe să construiți aplicații bazate pe API ChatGPT. Acest ghid folosește Python și openai-python bibliotecă.
Pentru a incepe:
pip install openai python-dotenv
OPENAI_API_KEY="YOUR_API_KEY"
Asigurați-vă că nu vă partajați accidental cheia API prin controlul versiunii.
Adăugați un fișier .gitignore
în directorul rădăcină al proiectului și adăugați „.env” la acesta pentru a ignora fișierul dotenv.
3. Efectuarea solicitărilor API ChatGPT
GPT-3.5 Turbo, GPT-4 și GPT-4 Turbo ale OpenAI API sunt aceleași modele pe care le folosește ChatGPT. Aceste modele puternice sunt capabile să înțeleagă și să genereze text și cod în limbaj natural. GPT-4 Turbo poate procesa chiar și intrări de imagine, ceea ce deschide porțile pentru mai multe utilizări, inclusiv analiza imaginilor, analizarea documentelor cu cifre și transcrierea textului din imagini.
Rețineți că API-ul ChatGPT este un termen general care se referă la API-urile OpenAI care utilizează modele bazate pe GPT, inclusiv modelele gpt-3.5-turbo, gpt-4 și gpt-4-turbo.
API-ul ChatGPT este optimizat în primul rând pentru chat, dar funcționează bine și pentru sarcinile de completare a textului. Indiferent dacă doriți să generați cod, să traduceți limbi sau proiecte de documente, acest API se poate ocupa de toate.
Pentru a obține acces la API-ul GPT-4, trebuie să efectuați o plată cu succes de 1 USD sau mai mult. În caz contrar, este posibil să primiți o eroare similară cu „Modelul `gpt-4` nu există sau nu aveți acces la el”.
Utilizarea API-ului pentru finalizarea chatului
Trebuie să configurați modelul de chat pentru a-l pregăti pentru un apel API. Iată un exemplu:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()response = client.chat.completions.create(
model = "gpt-3.5-turbo-0125",
temperature = 0.8,
max_tokens = 3000,
response_format={ "type": "json_object" },
messages = [
{"role": "system", "content": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
{"role": "user", "content": "Write a dad joke related to numbers."},
{"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
{"role": "user", "content": "Write one related to programmers."}
]
)
API-ul ChatGPT trimite un răspuns în următorul format:
Puteți extrage conținutul din răspuns, ca șir JSON, cu acest cod:
print(response.choices[0].message.content)
Rularea acestui cod produce următoarea ieșire:
Codul demonstrează un apel API ChatGPT folosind Python. Rețineți că modelul a înțeles contextul („gluma tată”) și tipul de răspuns (formular de întrebări și răspunsuri) la care ne așteptam, pe baza solicitărilor primite.
Cea mai semnificativă parte a configurației este parametrul mesaje care acceptă o serie de obiecte mesaj. Fiecare obiect de mesaj conține un rol și un conținut. Puteți folosi trei tipuri de roluri:
- sistem care stabilește contextul și comportamentul asistentului.
- utilizator care dă instrucțiuni asistentului. De obicei, utilizatorul final va furniza acest lucru, dar puteți oferi și câteva solicitări implicite ale utilizatorului în avans.
- asistent care poate include exemple de răspunsuri.
Puteți personaliza în continuare parametrii de temperatură și max_tokens ai modelului pentru a obține rezultatul conform cerințelor dvs.
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ă vrei să fie mai creativ, folosește o valoare mai mare. Valoarea temperaturii variază între 0 și 2.
La fel ca ChatGPT, API-ul are și o limită de cuvinte. Utilizați parametrul max_tokens pentru a limita lungimea răspunsurilor. Rețineți că setarea unei valori max_tokens mai mică poate cauza probleme, deoarece poate întrerupe ieșirea la jumătate.
La momentul redactării acestui articol, modelul gpt-3.5-turbo are o limită de token de 4.096, în timp ce gpt-4 este de 8.192. Cele mai recente modele gpt-3.5-turbo-0125 și gpt-4-turbo-preview au limite de 16.385 și, respectiv, 128.000.
După o cerere mare din partea dezvoltatorilor, OpenAI a introdus modul JSON, care instruiește modelul să returneze întotdeauna un obiect JSON. Puteți activa modul JSON setând response_format la { „type”: „json_object” }. În prezent, această caracteristică este disponibilă numai pentru cele mai recente modele: gpt-3.5-turbo-0125 și gpt-4-turbo-preview.
Puteți configura în continuare modelul folosind ceilalți parametri furnizați de OpenAI.
Utilizarea API-ului ChatGPT pentru completarea textului
Pe lângă sarcinile de conversație în mai multe rânduri, API-ul Chat Completions (API-ul ChatGPT) face o treabă bună cu completarea textului. Următorul exemplu demonstrează cum puteți configura API-ul ChatGPT pentru completarea textului:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()response = client.chat.completions.create(
model = "gpt-3.5-turbo",
temperature = 0.8,
max_tokens = 3000,
messages = [
{"role": "system", "content": "You are a poet who creates poems that evoke emotions."},
{"role": "user", "content": "Write a short poem for programmers."}
]
)print(response.choices[0].message.content)
Nici măcar nu trebuie să furnizați rolul sistemului și conținutul acestuia. Furnizarea doar a promptului utilizatorului va face treaba pentru tine.
messages = [
{"role": "user", "content": "Write a short poem for programmers."}
]
Rularea codului de mai sus va genera o poezie pentru programatori, de exemplu:
Prețuri ChatGPT API
Prețul ChatGPT API se bazează pe modelul „preț pe 1.000 de jetoane”. Pentru solicitările de finalizare a chat-ului, costul este calculat pe baza numărului de jetoane de intrare plus numărul de jetoane de ieșire returnate de API. În termeni profani, jetoanele sunt echivalente cu bucăți de cuvinte, unde 1.000 de jetoane sunt aproximativ egale cu 750 de cuvinte.
Model |
Intrare |
Ieșire |
gpt-4-0125-preview |
0,01 USD/1K jetoane |
0,03 USD / jetoane 1K |
gpt-4-1106-preview |
0,01 USD/1K jetoane |
0,03 USD / jetoane 1K |
gpt-4-1106-vision-preview |
0,01 USD/1K jetoane |
0,03 USD / jetoane 1K |
gpt-4 |
0,03 USD / jetoane 1K |
0,06 USD / jetoane 1K |
gpt-4-32k |
0,06 USD / jetoane 1K |
0,12 USD / jetoane 1K |
gpt-3.5-turbo-0125 |
0,0005 USD/1K jetoane |
0,0015 USD / jetoane 1K |
gpt-3.5-turbo-instruct |
0,0015 USD / jetoane 1K |
0,0020 USD / jetoane 1K |
Rețineți că prețul se poate modifica în timp odată cu îmbunătățirile aduse modelului.
Creați aplicații de generație următoare folosind API-ul ChatGPT
API-ul ChatGPT a deschis porți pentru dezvoltatorii din întreaga lume pentru a construi produse inovatoare cu puterea AI.
Puteți folosi acest instrument pentru a dezvolta aplicații precum scriitori de povești, traducători de coduri, generatoare de copie de marketing și rezumatoare de text. Imaginația ta este limita pentru a construi aplicații folosind această tehnologie.