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: 6 days 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

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 role i obično content.

  • Uobičajene uloge uključuju system, user, assistant, developer i tool. 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.

  • content sadrž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.

Da li je ovaj članak bio koristan?