OpenAI
Ova stranica je mašinski prevedena. Pogledaj originalni članak na engleskom jeziku.

Prelazak sa Completions na Chat Completions u OpenAI API-ju

Kako migrirati sa zastarjelog OpenAI Completions API-ja na Chat Completions

Ažurirano: 2 minutes ago

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:

PrijeSada
'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.

Da li je ovaj članak bio koristan?