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: 19 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ų

Kad pokalbis su mūsų modeliais būtų interaktyvesnis ir dinamiškesnis, vietoj senojo užklausų stiliaus, naudoto su completions, galite naudoti pranešimus pokalbio formatu.

Štai kaip tai veikia:

  • Užuot siuntę vieną eilutę kaip savo užklausą, kaip įvestį siunčiate pranešimų sąrašą.

  • Kiekvienas pranešimas turi role ir content.

  • Įprasti vaidmenys yra system, user, assistant, developer ir tool. Įrankių pranešimai naudojami įrankių / funkcijų rezultatams ir turi atitikti asistento įrankių iškvietimus. Dėl atgalinio suderinamumo 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 susieti iš naujo, priklausomai nuo modelio palaikymo.

  • content yra vaidmens pranešimo tekstas.

  • Sistemos instrukcija gali pateikti aukšto lygio instrukcijas pokalbiui

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

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

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

Dabar kaip niekada paprasta bendrauti su modeliu pirmyn ir atgal, išplečiant 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?