Chat Completions je standardni API za korištenje s najnovijim modelima OpenAI-ja. Više o početku rada s njim možete saznati u našem vodiču za programere o generisanju teksta.
Od 11. marta 2025. objavili smo gradivne elemente naše nove platforme Agents. Za detalje pogledajte našu API dokumentaciju za Responses API, alate uključujući pretraživanje weba, pretraživanje datoteka i korištenje računara, te naš Agents SDK s praćenjem.
Od upita do poruka
Da biste s našim modelima vodili interaktivniji i dinamičniji razgovor, umjesto naslijeđenog stila upita koji se koristi s dovršavanjima možete koristiti poruke u formatu razgovora.
Ovako to funkcioniše:
Umjesto slanja jednog tekstualnog upita, kao ulaz šaljete listu objekata poruka.
Svaka poruka ima
rolei običnocontent.Uobičajene uloge uključuju
system,user,assistant,developeritool. Poruke alata koriste se za rezultate alata/funkcija i moraju odgovarati pozivima alata asistenta. Radi kompatibilnosti unazad, poruke funkcija mogu se i dalje prihvatati i pretvarati u poruke alata tokom obrade na serveru. Poruke developera mogu se ponovo mapirati zavisno od podrške modela.contentsadrži tekst poruke iz te uloge.Sistemska instrukcija može dati opće upute za razgovor
Poruke se obrađuju redoslijedom kojim se pojavljuju na listi, a asistent odgovara u skladu s tim.
Čak se i osnovni zahtjevi za Completions mogu izvršiti putem Chat Completions, kao što vidite u nastavku:
| Prije | Sada | | 'prompt' : 'tell me a joke' | 'messages': <br>[{'role':'user', 'content':'tell me a joke'}] |
Sada je lakše nego ikad voditi dvosmjernu razmjenu s modelom proširivanjem liste poruka u razgovoru.
'messages': [{'role':'user', 'content':'ispričaj mi vic'},
{'role':'assistant', 'content':'zašto je kokoš prešla cestu'},
{'role':'user', 'content':'Ne znam, zašto je kokoš prešla cestu'}]Sistemske instrukcije
Možete koristiti i instrukciju na nivou sistema kako biste usmjeravali ponašanje modela tokom cijelog razgovora. Naprimjer, korištenjem sistemske instrukcije i ovakve poruke
'messages': [{'role':'system', 'content':'Ti si asistent koji govori poput Shakespearea.'},
{'role':'user', 'content':'ispričaj mi vic'}, rezultirat će nečim poput
{...
'message': {'role':'assistant',
'content':'Zašto je kokoš prešla cestu? Da stigne na drugu stranu, ali zaista, druga strana bijaše puna pogibelji i opasnosti, te se ona hitro vrati odakle je i došla, doista!'}
...}Ako želite istražiti opcije koje ne zahtijevaju da sami upravljate historijom razgovora s porukama, pogledajte Assistants API.
