Chat Completions yra standartinė API, naudojama su naujausiais OpenAI modeliais. Kaip pradėti ja naudotis, galite sužinoti mūsų teksto generavimo kūrėjų vadove.
2025 m. kovo 11 d. išleidome mūsų naujos agentų platformos pagrindinius komponentus. Daugiau informacijos rasite mūsų API dokumentacijoje apie Responses API, įrankius, įskaitant žiniatinklio paiešką, failų paiešką ir kompiuterio naudojimą, taip pat mūsų Agents SDK su sekimu.
Nuo užklausų prie pranešimų
Kad pokalbiai su mūsų modeliais būtų interaktyvesni ir dinamiškesni, vietoj pasenusio užklausų formato, naudojamo su „Completions“, galite naudoti pokalbio formato pranešimus.
Štai kaip tai veikia:
Užuot siuntę vieną užklausos eilutę, kaip įvestį siunčiate pranešimų objektų sąrašą.
Kiekvienas pranešimas turi lauką role ir paprastai lauką content.
Dažniausiai naudojamos rolės: system, user, assistant, developer ir tool. „Tool“ pranešimai naudojami įrankių ar funkcijų rezultatams perduoti ir turi atitikti asistento įrankių iškvietimus. Siekiant užtikrinti atgalinį suderinamumą, „function“ pranešimai vis dar gali būti priimami ir serveryje konvertuojami į „tool“ pranešimus. „Developer“ pranešimai gali būti susiejami iš naujo, atsižvelgiant į modelio palaikymą.
Lauke content pateikiamas atitinkamos rolės pranešimo tekstas.
Sistemos instrukcijoje galima pateikti bendro pobūdžio pokalbio nurodymus
Pranešimai apdorojami tokia tvarka, kokia pateikti sąraše, o asistentas atitinkamai atsako.
Net paprastas „Completions“ užklausas galima vykdyti per „Chat Completions“, kaip parodyta toliau:
| Anksčiau | Dabar |
|---|---|
'prompt' : 'tell me a joke' | 'messages': [{'role':'user', 'content':'tell me a joke'}] |
Dabar kaip niekad paprasta bendrauti su modeliu keičiantis žinutėmis – tereikia pildyti pokalbio pranešimų sąrašą.
'messages': [{'role':'user', 'content':'papasakok man pokštą'},
{'role':'assistant', 'content':'kodėl višta perėjo per kelią'},
{'role':'user', 'content':'Nežinau, kodėl višta perėjo per kelią'}]Sistemos instrukcijos
Taip pat galite naudoti sistemos lygmens instrukciją, kad valdytumėte modelio elgesį viso pokalbio metu. Pavyzdžiui, naudojant sistemos instrukciją ir tokį pranešimą
'messages': [{'role':'system', 'content':'Tu esi asistentas, kuris kalba kaip Šekspyras.'},
{'role':'user', 'content':'papasakok man pokštą'}, gausite maždaug štai ką
{...
'message': {'role':'assistant',
'content':'Kodėl višta perėjo per kelią? Kad patektų į kitą pusę, bet iš tiesų toji kita pusė buvo pilna pavojų ir grėsmių, tad ji greitai grįžo ten, iš kur atėjo, išties!'}
...}Jei norite išnagrinėti parinktis, kurioms nereikia patiems tvarkyti pranešimų pokalbio istorijos, peržiūrėkite Assistants API.
