Chat Completions on standardne API, mida kasutada OpenAI uusimate mudelitega. Selle kasutamise alustamise kohta saate lugeda meie tekstigenereerimise arendajajuhendist.
11. märtsi 2025 seisuga oleme välja andnud oma uue Agentsi platvormi ehitusplokid. Üksikasjad leiate meie API dokumentidest: Responses API, tööriistad, sealhulgas veebiotsing, failiotsing ja arvuti kasutamine, ning meie Agents SDK koos jälgimisega.
Viipadest sõnumiteni
Meie mudelitega interaktiivsema ja dünaamilisema vestluse pidamiseks saate completions-liidese varasema viibavormingu asemel kasutada vestlussõnumeid.
See toimib järgmiselt:
Ühe viibastringi asemel saadate sisendina sõnumiobjektide loendi.
Igal sõnumil on role ja tavaliselt ka content.
Levinud rollid on system, user, assistant, developer ja tool. Tööriistasõnumeid kasutatakse tööriista või funktsiooni tulemuste jaoks ning need peavad vastama assistendi tööriistakutsetele. Tagasiühilduvuse tagamiseks võidakse funktsioonisõnumeid endiselt aktsepteerida ja serveris tööriistasõnumiteks teisendada. Arendajasõnumid võidakse mudeli toe järgi ümber vastendada.
Väli content sisaldab vastava rolli sõnumi teksti.
Süsteemijuhis võib anda vestluse jaoks üldisi juhiseid.
Sõnumeid töödeldakse loendis esitamise järjekorras ja assistent vastab sellele vastavalt.
Isegi lihtsaid Completionsi päringuid saab täita Chat Completionsi kaudu, nagu allpool näha:
| Varem | Nüüd |
|---|---|
'prompt' : 'tell me a joke' | 'messages': [{'role':'user', 'content':'tell me a joke'}] |
Nüüd on mudeliga edasi-tagasi suhtlemine lihtsam kui kunagi varem: selleks tuleb vestluse sõnumiloendit lihtsalt täiendada.
'messages': [{'role':'user', 'content':'räägi mulle üks nali'},
{'role':'assistant', 'content':'miks kana üle tee läks'},
{'role':'user', 'content':'Ma ei tea, miks kana üle tee läks'}]Süsteemijuhised
Võite kasutada ka süsteemitaseme juhist, et suunata mudeli käitumist kogu vestluse vältel. Näiteks kasutades süsteemijuhist ja sellist sõnumit
'messages': [{'role':'system', 'content':'Sa oled assistent, kes räägib nagu Shakespeare.'},
{'role':'user', 'content':'räägi mulle üks nali'}, annab tulemuseks midagi sellist
{...
'message': {'role':'assistant',
'content':'Miks kana üle tee läks? Et teisele poole saada, kuid tõesti, teine pool oli täis ohtu ja hädaohtu, nii et ta pöördus kiiresti tagasi sealt, kust tuli, isand küll!'}
...}Kui soovite uurida võimalusi, mille puhul te ei pea sõnumivestluse ajalugu ise haldama, vaadake Assistants API-t.
