OpenAI
Ta stran je bila strojno prevedena. Oglejte si izvirni članek v angleščini.

Prehod iz Completions na Chat Completions v OpenAI API-ju

Kako preiti iz starega OpenAI Completions API-ja na Chat Completions

Posodobljeno: 6 days ago

Chat Completions je standardni API za uporabo z najnovejšimi modeli OpenAI. Kako začeti z njim, si lahko preberete v našem razvojnem vodniku za ustvarjanje besedila.

Od 11. marca 2025 smo izdali gradnike naše nove platforme Agents. Za podrobnosti glejte našo dokumentacijo API za API Responses, orodja, vključno z spletnim iskanjem, iskanjem datotek in uporabo računalnika, ter naš SDK za agente s sledenjem.

Od pozivov do sporočil

Za bolj interaktiven in dinamičen pogovor z našimi modeli lahko namesto starega sloga pozivov, ki se je uporabljal pri dokončanjih, uporabite sporočila v obliki klepeta.

Deluje tako:

  • Namesto da pošljete en sam niz poziva, kot vhod pošljete seznam predmetov sporočil.

  • Vsako sporočilo ima role in običajno content.

  • Pogoste vloge vključujejo system, user, assistant, developer in tool. Sporočila orodij se uporabljajo za rezultate orodij/funkcij in se morajo ujemati s klici orodij pomočnika. Zaradi združljivosti za nazaj so sporočila funkcij lahko še vedno sprejeta in pri obdelavi v strežniku pretvorjena v sporočila orodij. Sporočila razvijalca se lahko glede na podporo modela preslikajo drugače.

  • Polje content vsebuje besedilo sporočila iz določene vloge.

  • Sistemsko navodilo lahko poda splošna navodila za pogovor

  • Sporočila se obdelajo v vrstnem redu, v katerem so prikazana na seznamu, pomočnik pa se ustrezno odzove.

Tudi osnovne zahteve za Completions je mogoče izvesti prek Chat Completions, kot lahko vidite spodaj:

| Prej | Zdaj | | 'prompt' : 'tell me a joke' | 'messages': <br>[{'role':'user', 'content':'tell me a joke'}] |

Zdaj je lažje kot kdaj koli prej voditi pogovor z modelom, saj preprosto razširite seznam sporočil v pogovoru.

'messages': [{'role':'user', 'content':'povej mi šalo'}, 
{'role':'assistant', 'content':'zakaj je kokoš prečkala cesto'},
{'role':'user', 'content':'Ne vem, zakaj je kokoš prečkala cesto'}]

Sistemska navodila

Uporabite lahko tudi navodilo na sistemski ravni, da usmerjate vedenje modela skozi celoten pogovor. Na primer z uporabo sistemskega navodila in sporočila, kot je to

'messages': [{'role':'system', 'content':'Ste pomočnik, ki govori kot Shakespeare.'}, 
{'role':'user', 'content':'povej mi šalo'},

bo privedlo do nečesa podobnega

{...
'message': {'role':'assistant',
'content':'Zakaj je kokoš prečkala cesto? Da bi prišla na drugo stran, toda resnično je bila druga stran polna nevarnosti in tveganja, zato se je hitro vrnila, od koder je prišla, zares!'}
...}

Če želite raziskati možnosti, pri katerih vam ni treba sami upravljati zgodovine pogovora s sporočili, si oglejte API Assistants.

Ali vam je bil ta članek v pomoč?