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: 6 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, mantotā uzvedņu stila vietā, kas tika izmantots pabeigšanas pieprasījumos, varat izmantot ziņojumus čata formātā.

Tas darbojas šādi:

  • Tā vietā, lai nosūtītu vienu uzvednes virkni, kā ievadi nosūtāt ziņojumu objektu sarakstu.

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

  • Biežākās lomas ir system, user, assistant, developer un tool. Rīku ziņojumi tiek izmantoti rīku/funkciju rezultātiem, un tiem jāatbilst asistenta rīku izsaukumiem. Atpakaļsaderības nolūkā funkciju ziņojumi joprojām var tikt pieņemti un servera apstrādē pārvērsti par rīku ziņojumiem. Izstrādātāja ziņojumus var kartēt citādi atkarībā no modeļa atbalsta.

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

  • Sistēmas instrukcija var sniegt vispārīgas norādes sarunai

  • Ziņojumi tiek apstrādāti tādā secībā, kādā tie parādās sarakstā, un asistents atbild atbilstoši.

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

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

Tagad sarunu ar modeli ir vieglāk nekā jebkad veidot kā abpusēju dialogu, paplašinot 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?