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
Da biste s našim modelima vodili interaktivniji i dinamičniji razgovor, umjesto zastarjelog formata upita koji se upotrebljava za dovršavanja možete upotrebljavati poruke u formatu razgovora.
Evo kako to funkcionira:
Umjesto jednog tekstnog upita kao ulaz šaljete popis objekata poruka.
Svaka poruka ima ulogu i obično sadržaj.
Uobičajene uloge uključuju system, user, assistant, developer i tool. Poruke alata služe za rezultate alata ili funkcija i moraju odgovarati pozivima alata asistenta. Radi kompatibilnosti sa starijim verzijama poruke funkcija mogu se i dalje prihvaćati te pri obradi na poslužitelju pretvarati u poruke alata. Poruke razvojnog programera mogu se preslikati ovisno o podršci modela.
Polje content sadrži tekst poruke pripadajuće ulozi.
Sistemska uputa može sadržavati opće smjernice za razgovor
Poruke se obrađuju redoslijedom kojim se pojavljuju na popisu, a asistent odgovara u skladu s tim.
Čak se i osnovni zahtjevi za Completions mogu izvršiti putem 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 dijalog s modelom jednostavnim 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.
