OpenAI
Այս էջը թարգմանվել է մեքենայական թարգմանությամբ։ Դիտել անգլերեն բնօրինակ հոդվածը.

OpenAI API-ում անցում Completions-ից Chat Completions

Ինչպես անցնել OpenAI-ի հին Completions API-ից Chat Completions

Թարմացվել է՝ 6 days ago

Chat Completions-ը ստանդարտ API-ն է OpenAI-ի վերջին մոդելների հետ օգտագործելու համար։ Դրա հետ աշխատանքը սկսելու մասին կարող եք իմանալ մեր տեքստի գեներացման մշակողի ուղեցույցից։

2025 թվականի մարտի 11-ի դրությամբ մենք թողարկել ենք մեր նոր ագենտների հարթակի կառուցողական բաղադրիչները։ Մանրամասների համար տեսեք մեր API փաստաթղթերը՝ Responses API-ի, գործիքների, այդ թվում՝ վեբ որոնման, ֆայլերի որոնման և համակարգչի օգտագործման, ինչպես նաև մեր Agents SDK-ի՝ հետագծմամբ։

Հարցումներից՝ հաղորդագրությունների

Մեր մոդելների հետ ավելի ինտերակտիվ ու դինամիկ զրույց ունենալու համար completions-ում օգտագործվող հնացած հարցման ոճի փոխարեն կարող եք օգտագործել զրույցի ձևաչափի հաղորդագրություններ։

Ահա թե ինչպես է դա աշխատում.

  • Մեկ հարցման տող ուղարկելու փոխարեն որպես մուտքային տվյալ ուղարկում եք հաղորդագրության օբյեկտների ցուցակ։

  • Յուրաքանչյուր հաղորդագրություն ունի role և սովորաբար՝ content։

  • Տարածված դերերից են system, user, assistant, developer և tool։ Գործիքի հաղորդագրություններն օգտագործվում են գործիքի/ֆունկցիայի արդյունքների համար և պետք է համապատասխանեն assistant-ի գործիքային կանչերին։ Հետադարձ համատեղելիության համար function հաղորդագրությունները դեռ կարող են ընդունվել և սերվերային մշակման ընթացքում փոխարկվել tool հաղորդագրությունների։ developer հաղորդագրությունները կարող են վերաքարտեզագրվել՝ կախված մոդելի աջակցությունից։

  • content դաշտը պարունակում է տվյալ դերի հաղորդագրության տեքստը։

  • Համակարգային հրահանգը կարող է զրույցի համար տալ ընդհանուր ուղղորդումներ

  • Հաղորդագրությունները մշակվում են ցուցակում հայտնվելու հերթականությամբ, և օգնականը համապատասխանաբար պատասխանում է։

Նույնիսկ պարզ Completions հարցումները կարելի է կատարել Chat Completions-ի միջոցով, ինչպես տեսնում եք ստորև.

| Նախկինում | Այժմ | | 'prompt' : 'tell me a joke' | 'messages': <br>[{'role':'user', 'content':'tell me a joke'}] |

Այժմ մոդելի հետ երկկողմանի զրույց վարելը ավելի հեշտ է, քան երբևէ․ պարզապես ընդլայնեք զրույցի հաղորդագրությունների ցուցակը։

'messages': [{'role':'user', 'content':'պատմիր ինձ մի կատակ'}, 
{'role':'assistant', 'content':'ինչո՞ւ հավը անցավ ճանապարհը'},
{'role':'user', 'content':'Չգիտեմ, ինչո՞ւ հավը անցավ ճանապարհը'}]

Համակարգային հրահանգներ

Կարող եք նաև օգտագործել համակարգային մակարդակի հրահանգ՝ ամբողջ զրույցի ընթացքում մոդելի վարքագիծը ուղղորդելու համար։ Օրինակ՝ օգտագործելով համակարգային հրահանգ և այսպիսի հաղորդագրություն

'messages': [{'role':'system', 'content':'Դու օգնական ես, որը խոսում է Շեքսպիրի նման։'}, 
{'role':'user', 'content':'պատմիր ինձ մի կատակ'},

կստացվի մոտավորապես այսպիսի արդյունք

{...
'message': {'role':'assistant',
'content':'Ինչո՞ւ հավը անցավ ճանապարհը։ Որպեսզի հասնի մյուս կողմը, բայց, իրապես, մյուս կողմը լի էր վտանգով ու սպառնալիքով, ուստի նա արագ վերադարձավ այնտեղից, որտեղից եկել էր, ճշմարիտ խոսք։'}
...}

Եթե ուզում եք ուսումնասիրել տարբերակներ, որոնք չեն պահանջում, որ ինքներդ կառավարեք հաղորդագրությունների զրույցի պատմությունը, տեսեք Assistants API-ն։

Այս հոդվածն օգտակա՞ր էր։