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
Za interaktivniji i dinamičniji razgovor s našim modelima možete koristiti poruke u formatu chata umjesto zastarjelog formata upita koji se koristio s funkcijom Completions.
Ovako to funkcionira:
Umjesto slanja jednog upita u obliku tekstualnog niza, kao ulaz šaljete listu objekata poruka.
Svaka poruka ima role i obično content.
Uobičajene uloge uključuju system, user, assistant, developer i tool. Poruke tipa tool koriste se za rezultate alata ili funkcija i moraju odgovarati pozivima alata koje je uputio assistant. Radi kompatibilnosti sa starijim verzijama, poruke tipa function i dalje mogu biti prihvaćene i pretvorene u poruke tipa tool pri obradi na serveru. Poruke tipa developer mogu se drugačije mapirati, zavisno od podrške modela.
Polje content sadrži tekst poruke koju šalje određena uloga.
Sistemska uputa može sadržavati opće smjernice za razgovor.
Poruke se obrađuju redoslijedom kojim se pojavljuju na listi, a assistant odgovara u skladu s tim.
Čak se i osnovni zahtjevi za Completions mogu obraditi putem funkcije Chat Completions, kao što možete vidjeti u nastavku:
| Prije | Sada |
|---|---|
'prompt' : 'tell me a joke' | 'messages': [{'role':'user', 'content':'tell me a joke'}] |
Sada je lakše nego ikad voditi razgovor s modelom tako što ćete proširivati listu 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.
