OpenAI
Ez az oldal gépi fordítással készült. Tekintsd meg az eredeti angol nyelvű cikket.

Áttérés a Completions API-ról a Chat Completions API-ra az OpenAI API-ban

Így válthat át a régi OpenAI Completions API-ról a Chat Completions API-ra

Frissítve: 9 days ago

A Chat Completions az OpenAI legújabb modelljeivel használható szabványos API. A használat megkezdéséről a szöveggenerálási fejlesztői útmutatónkban tudhatsz meg többet.

2025. március 11-én kiadtuk az új Agents platformunk építőelemeit. A részletekért lásd az API-dokumentációinkat a Responses API-ról, az eszközökről, köztük a Web Search, a File Search és a Computer Use eszközről, valamint az Agents SDK-ról a Tracing funkcióval.

Utasításokból üzenetek

Ha interaktívabb és dinamikusabb beszélgetést szeretnél folytatni a modelljeinkkel, a completions használatánál megszokott régi utasításalapú stílus helyett csevegési formátumú üzeneteket használhatsz.

Így működik:

  • Ahelyett, hogy egyetlen sztringet küldenél utasításként, bemenetként üzenetek listáját küldöd el.

  • Minden üzenetnek van role és content mezője.

  • A gyakori szerepek közé tartozik a system, a user, az assistant, a developer és a tool. Az eszközüzenetek az eszköz-/függvényeredményekhez használhatók, és meg kell felelniük az asszisztens eszközhívásainak. A visszamenőleges kompatibilitás érdekében a függvényüzenetek továbbra is elfogadhatók lehetnek, és a szerveroldali kezelés során eszközüzenetekké alakíthatók. A fejlesztői üzenetek a modelltámogatástól függően újraleképezhetők.

  • A content tartalmazza az adott szereptől származó üzenet szövegét.

  • A rendszerutasítás magas szintű útmutatást adhat a beszélgetéshez

  • Az üzenetek feldolgozása abban a sorrendben történik, ahogyan a listában megjelennek, és az asszisztens ennek megfelelően válaszol.

Még az alapvető Completions-kérések is teljesíthetők a Chat Completions használatával, ahogy alább látható:

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

Most minden eddiginél könnyebb oda-vissza párbeszédet folytatni a modellel a beszélgetés üzenetlistájának bővítésével.

'messages': [{'role':'user', 'content':'mondj egy viccet'}, 
{'role':'assistant', 'content':'miért ment át a csirke az úton'},
{'role':'user', 'content':'Nem tudom, miért ment át a csirke az úton'}]

Rendszerutasítások

Rendszerszintű utasítással is irányíthatod a modell viselkedését a teljes beszélgetés során. Például egy rendszerutasítás és egy ilyen üzenet használatával

'messages': [{'role':'system', 'content':'Ön egy asszisztens, aki Shakespeare stílusában beszél.'}, 
{'role':'user', 'content':'mondj egy viccet'},

valami ilyesmit eredményez

{...
'message': {'role':'assistant',
'content':'Miért ment át a csirke az úton? Hogy átjusson a túloldalra, de bizony a túloldal tele volt veszéllyel és bajjal, ezért gyorsan visszatért, ahonnan jött, bizony!'}
...}

Ha olyan lehetőségeket szeretnél megismerni, amelyeknél nem kell saját magadnak kezelned az üzenetváltási előzményeket, nézd meg az Assistants API-t.

Hasznos volt ez a cikk?