Chat Completions standardni je API za upotrebu s najnovijim modelima OpenAI-ja. Kako započeti s njim možete saznati u našem vodiču za razvojne programere za generiranje teksta.
Od 11. ožujka 2025. objavili smo osnovne gradivne blokove naše nove platforme za agente. Za pojedinosti pogledajte našu API dokumentaciju za Responses API, alate uključujući pretraživanje weba, pretraživanje datoteka i upotrebu računala te naš SDK za agente s praćenjem.
Od upita do poruka
Za interaktivniji i dinamičniji razgovor s našim modelima možete upotrebljavati poruke u obliku chata umjesto zastarjelog stila upita koji se upotrebljavao s completions.
Evo kako to funkcionira:
Umjesto slanja jednog niza kao upita, kao ulaz šaljete popis poruka.
Svaka poruka ima
roleicontent.Uobičajene uloge uključuju
system,user,assistant,developeritool. Poruke alata upotrebljavaju se za rezultate alata/funkcija i moraju odgovarati pozivima alata asistenta. Radi kompatibilnosti unatrag, poruke funkcija i dalje se mogu prihvaćati i pri obradi na poslužitelju pretvarati u poruke alata. Poruke razvojnih programera mogu se ponovno mapirati ovisno o podršci modela.contentsadrži tekst poruke iz te uloge.Sistemska uputa može dati upute visoke razine za razgovor
Poruke se obrađuju redoslijedom kojim se pojavljuju na popisu, a asistent odgovara u skladu s time.
Čak se i osnovni zahtjevi Completions mogu dovršiti putem Chat Completions, kao što možete vidjeti 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 razgovore s modelom u oba smjera proširivanjem popisa 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 upute
Možete upotrijebiti i uputu na razini sustava za usmjeravanje ponašanja modela tijekom cijelog razgovora. Na primjer, upotrebom sistemske upute i poruke poput ove
‘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 bi došla na drugu stranu, ali uistinu, druga je strana bila puna pogibli i opasnosti, pa se brzo vratila odakle je i došla, zaboga!’}
...}Ako želite istražiti opcije koje ne zahtijevaju da sami upravljate poviješću razgovora s porukama, pogledajte Assistants API.
