Chat Completions este API-ul standard de utilizat cu cele mai recente modele OpenAI. Poți afla cum să începi să-l folosești consultând ghidul nostru pentru dezvoltatori despre generarea de text.
Începând cu 11 martie 2025, am lansat componentele de bază ale noii noastre platforme Agents. Pentru detalii, consultă documentația noastră API pentru API-ul Responses, instrumente precum Căutare pe web, Căutare de fișiere și Utilizarea computerului, precum și Agents SDK cu Urmărire.
De la solicitări la mesaje
Pentru o conversație mai interactivă și mai dinamică cu modelele noastre, puteți folosi mesaje în format de chat în locul vechiului stil bazat pe solicitări, utilizat cu completările.
Iată cum funcționează:
În loc să trimiteți o singură solicitare sub formă de șir, trimiteți ca intrare o listă de obiecte de tip mesaj.
Fiecare mesaj are un role și, de obicei, un content.
Rolurile uzuale includ system, user, assistant, developer și tool. Mesajele de instrument sunt utilizate pentru rezultatele instrumentelor/funcțiilor și trebuie să corespundă apelurilor de instrument efectuate de asistent. Pentru compatibilitate cu versiunile anterioare, mesajele de funcție pot fi în continuare acceptate și convertite în mesaje de instrument în timpul procesării pe server. Mesajele de dezvoltator pot fi reasociate în funcție de compatibilitatea modelului.
Câmpul content conține textul mesajului transmis de rolul respectiv.
Instrucțiunea de sistem poate oferi îndrumări generale pentru conversație
Mesajele sunt procesate în ordinea în care apar în listă, iar asistentul răspunde în consecință.
Chiar și solicitările Completions de bază pot fi procesate prin Chat Completions, după cum puteți vedea mai jos:
| Atunci | Acum |
|---|---|
'prompt' : 'tell me a joke' | 'messages': [{'role':'user', 'content':'tell me a joke'}] |
Acum, este mai ușor ca oricând să purtați un dialog cu modelul, extinzând lista de mesaje din conversație.
'messages': [{'role':'user', 'content':'spune-mi o glumă'},
{'role':'assistant', 'content':'de ce a traversat găina drumul'},
{'role':'user', 'content':'Nu știu, de ce a traversat găina drumul'}]Instrucțiuni de sistem
Poți folosi și o instrucțiune la nivel de sistem pentru a ghida comportamentul modelului pe parcursul conversației. De exemplu, folosind o instrucțiune de sistem și un mesaj ca acesta
'messages': [{'role':'system', 'content':'Ești un asistent care vorbește ca Shakespeare.'},
{'role':'user', 'content':'spune-mi o glumă'}, va avea ca rezultat ceva de genul
{...
'message': {'role':'assistant',
'content':'De ce a traversat găina drumul? Ca să ajungă de cealaltă parte, dar, în adevăr, cealaltă parte era plină de primejdii și pericole, așa că s-a întors repede de unde a venit, zău!'}
...}Dacă vrei să explorezi opțiuni care nu implică gestionarea de către tine a istoricului conversației cu mesaje, consultă API-ul Assistants.
