OpenAI
Šo lapu tulkoja mašīntulks. Skatīt oriģinālo rakstu angļu valodā.

Pāreja no Completions uz Chat Completions OpenAI API

Kā migrēt no mantotā OpenAI Completions API uz Chat Completions

Atjaunināts: 22 days ago

Chat Completions ir standarta API, ko izmantot ar OpenAI jaunākajiem modeļiem. Par darba sākšanu ar to varat uzzināt mūsu teksta ģenerēšanas izstrādātāja ceļvedī.

2025. gada 11. martā mēs izlaidām mūsu jaunās aģentu platformas pamatelementus. Plašāku informāciju skatiet mūsu API dokumentācijā par Responses API, rīkiem, tostarp meklēšanu tīmeklī, failu meklēšanu un datora lietošanu, kā arī mūsu Agents SDK ar izsekošanu.

No uzvednēm uz ziņojumiem

Lai saruna ar mūsu modeļiem būtu interaktīvāka un dinamiskāka, agrākā pabeigšanas pieprasījumos izmantotā uzvednes formāta vietā varat izmantot ziņojumus tērzēšanas formātā.

Tas darbojas šādi:

  • Kā ievadi nosūtiet nevis vienu uzvednes virkni, bet gan ziņojumu objektu sarakstu.

  • Katram ziņojumam ir lauks role un parasti arī content.

  • Biežāk izmantotās lomas ir system, user, assistant, developer un tool. Rīku ziņojumus izmanto rīku vai funkciju rezultātiem, un tiem jāatbilst asistenta rīku izsaukumiem. Lai nodrošinātu atpakaļsaderību, funkciju ziņojumi joprojām var tikt pieņemti un servera apstrādes laikā pārveidoti par rīku ziņojumiem. Izstrādātāja ziņojumi atkarībā no modeļa atbalsta var tikt pārveidoti par citas lomas ziņojumiem.

  • Laukā content ir attiecīgās lomas ziņojuma teksts.

  • Sistēmas instrukcija var sniegt vispārīgus norādījumus sarunai

  • Ziņojumi tiek apstrādāti tādā secībā, kādā tie norādīti sarakstā, un asistents attiecīgi atbild.

Izmantojot Chat Completions, var izpildīt pat vienkāršus Completions pieprasījumus, kā redzams tālāk:

AgrākTagad
'prompt' : 'tell me a joke''messages': [{'role':'user', 'content':'tell me a joke'}]

Tagad veidot dialogu ar modeli ir vienkāršāk nekā jebkad — atliek tikai papildināt sarunas ziņojumu sarakstu.

'messages': [{'role':'user', 'content':'pastāsti man joku'}, 
{'role':'assistant', 'content':'kāpēc vista šķērsoja ceļu'},
{'role':'user', 'content':'Es nezinu, kāpēc vista šķērsoja ceļu'}]

Sistēmas norādījumi

Varat izmantot arī sistēmas līmeņa norādījumu, lai vadītu modeļa uzvedību visas sarunas laikā. Piemēram, izmantojot sistēmas norādījumu un šādu ziņojumu

'messages': [{'role':'system', 'content':'Jūs esat asistents, kas runā kā Šekspīrs.'}, 
{'role':'user', 'content':'pastāsti man joku'},

rezultātā tiks iegūts kaut kas līdzīgs

{...
'message': {'role':'assistant',
'content':'Kāpēc vista šķērsoja ceļu? Lai nokļūtu otrā pusē, bet, patiesi, otrā puse bija pilna briesmu un bīstamības, tāpēc tā ātri atgriezās, no kurienes nāca, tiešām!'}
...}

Ja vēlaties izpētīt iespējas, kas neprasa pašiem pārvaldīt ziņojumu sarunas vēsturi, skatiet Assistants API.

Vai šis raksts bija noderīgs?