OpenAI
Tämä sivu on konekäännetty. Katso alkuperäinen englanninkielinen artikkeli.

Siirtyminen Completionsista Chat Completionsiin OpenAI API:ssa

Miten siirtyä vanhasta OpenAI Completions API:sta Chat Completionsiin

Päivitetty: 6 days ago

Chat Completions on vakio-API, jota käytetään OpenAI:n uusimpien mallien kanssa. Pääset alkuun sen kanssa tekstin generoinnin kehittäjäoppaan avulla.

11. maaliskuuta 2025 julkaisimme uuden Agents-alustamme perusosat. Lisätietoja on API-dokumentaatiossamme: Responses API, työkalut kuten verkkohaku, tiedostohaku ja tietokoneen käyttö sekä Agents SDK ja jäljitys.

Kehotteista viesteihin

Jotta keskustelu malliemme kanssa olisi vuorovaikutteisempaa ja dynaamisempaa, voit käyttää vanhan Completions-kehotetyylin sijasta keskustelumuotoisia viestejä.

Näin se toimii:

  • Yhden kehotemerkkijonon lähettämisen sijaan lähetät syötteenä luettelon viestiobjekteista.

  • Jokaisella viestillä on role ja yleensä myös content.

  • Yleisiä rooleja ovat system, user, assistant, developer ja tool. Työkaluviestejä käytetään työkalu-/funktiotuloksiin, ja niiden on vastattava avustajan työkalukutsuja. Taaksepäin yhteensopivuuden vuoksi funktioviestit voidaan edelleen hyväksyä ja muuntaa palvelinkäsittelyssä työkaluviesteiksi. Kehittäjäviestit voidaan määrittää uudelleen mallin tuen mukaan.

  • content sisältää kyseisen roolin viestin tekstin.

  • Järjestelmäohjeella voidaan antaa keskustelua koskevia yleisen tason ohjeita

  • Viestit käsitellään siinä järjestyksessä kuin ne ovat luettelossa, ja avustaja vastaa sen mukaisesti.

Jopa yksinkertaiset Completions-pyynnöt voidaan toteuttaa Chat Completionsin kautta, kuten alta näet:

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

Nyt vuoropuhelun käyminen mallin kanssa on helpompaa kuin koskaan: riittää, että laajennat keskustelun viestiluetteloa.

'messages': [{'role':'user', 'content':'kerro minulle vitsi'}, 
{'role':'assistant', 'content':'miksi kana ylitti tien'},
{'role':'user', 'content':'En tiedä, miksi kana ylitti tien'}]

Järjestelmäohjeet

Voit myös käyttää järjestelmätason ohjetta ohjaamaan mallin toimintaa koko keskustelun ajan. Esimerkiksi käyttämällä järjestelmäohjetta ja tällaista viestiä

'messages': [{'role':'system', 'content':'Olet avustaja, joka puhuu kuin Shakespeare.'}, 
{'role':'user', 'content':'kerro minulle vitsi'},

tuottaa suunnilleen seuraavanlaisen tuloksen

{...
'message': {'role':'assistant',
'content':'Miksi kana ylitti tien? Päästäkseen toiselle puolelle, mutta totisesti toisella puolella oli täynnä vaaraa ja uhkaa, joten se palasi nopeasti takaisin sinne, mistä oli tullut, totta vieköön!'}
...}

Jos haluat tutkia vaihtoehtoja, joissa sinun ei tarvitse itse hallita viestikeskustelun historiaa, tutustu Assistants API -rajapintaan.

Oliko tästä artikkelista apua?