OpenAI
Šis puslapis buvo išverstas mašininiu būdu. Peržiūrėti originalų straipsnį anglų kalba.

Perėjimas nuo Completions prie Chat Completions OpenAI API aplinkoje

Kaip pereiti iš senosios OpenAI Completions API į Chat Completions

Atnaujinta: 9 days ago

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ų

Norėdami su mūsų modeliais bendrauti interaktyviau ir dinamiškiau, vietoj pasenusio užklausų stiliaus, naudoto su užbaigimais, 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 role ir paprastai content.

  • Įprasti vaidmenys yra system, user, assistant, developer ir tool. Įrankių pranešimai naudojami įrankių / funkcijų rezultatams ir turi atitikti asistento įrankių iškvietimus. Kad būtų užtikrintas atgalinis suderinamumas, funkcijų pranešimai vis dar gali būti priimami ir serverio apdorojimo metu konvertuojami į įrankių pranešimus. Kūrėjo pranešimai gali būti persiejami atsižvelgiant į modelio palaikymą.

  • Lauke content yra to vaidmens pranešimo tekstas.

  • Sistemos instrukcija gali pateikti aukšto lygio pokalbio nurodymus

  • Pranešimai apdorojami tokia tvarka, kokia pateikiami sąraše, o asistentas atitinkamai atsako.

Net paprastas Completions užklausas galima įvykdyti per Chat Completions, kaip matyti toliau:

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

Dabar palaikyti dialogą su modeliu kaip niekada paprasta – tereikia išplėsti 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.

Ar šis straipsnis buvo naudingas?