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āk | Tagad |
|---|---|
'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.
