OpenAI
Бұл бет машиналық аударма арқылы жасалған. Түпнұсқа ағылшын мақаласын қараңыз.

OpenAI API ішіндегі Completions-тен Chat Completions-ке көшу

Ескі OpenAI Completions API-інен Chat Completions-ке қалай көшуге болады

Жаңартылған: 16 days ago

Chat Completions — OpenAI-дың соңғы модельдерімен пайдаланылатын стандартты API. Оны қалай бастау керегін біздің мәтін генерациясына арналған әзірлеуші нұсқаулығынан біле аласыз.

2025 жылғы 11 наурызда біз жаңа агенттер платформамыздың құрылымдық бөліктерін шығардық. Толығырақ мәліметтерді Responses API бойынша API құжаттамамыздан, Веб-іздеу, Файл іздеу және Компьютерді пайдалану сияқты құралдардан, сондай-ақ Агенттер SDK мен трассалаудан қараңыз.

Көмексөздерден хабарларға көшу

Модельдерімізбен интерактивті әрі серпінді сөйлесу үшін толықтыруларда қолданылған ескі көмексөз пішімінің орнына чат пішіміндегі хабарларды пайдалануға болады.

Оның жұмыс істеу тәртібі:

  • Кіріс дерек ретінде бір көмексөз жолын емес, хабар нысандарының тізімін жібересіз.

  • Әр хабарда role және әдетте content болады.

  • Жиі қолданылатын рөлдер: system, user, assistant, developer және tool. Tool хабарлары құралдың немесе функцияның нәтижелерін беру үшін қолданылады және assistant рөлінің құрал шақыруларына сәйкес келуі керек. Кері үйлесімділік үшін function хабарлары әлі де қабылданып, серверде өңдеу кезінде tool хабарларына түрлендірілуі мүмкін. Модель қолдауына байланысты developer хабарлары басқа рөлге қайта сәйкестендірілуі мүмкін.

  • content өрісінде тиісті рөл жіберген хабардың мәтіні болады.

  • System нұсқауы әңгімеге арналған жалпы нұсқауларды белгілей алады

  • Хабарлар тізімдегі ретімен өңделеді, ал assistant рөлі соларға сәйкес жауап береді.

Төмендегі мысалдан көргендей, тіпті қарапайым Completions сұрауларын да Чат толықтырулары арқылы орындауға болады:

БұрынҚазір
'prompt' : 'tell me a joke''messages': [{'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 қарап шығыңыз.

Бұл мақала пайдалы болды ма?