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 completionsnél használt régi, utasításalapú forma helyett használhatsz csevegési formátumú üzeneteket.
Így működik:
Egyetlen utasítássztring elküldése helyett üzenetobjektumok listáját küldöd el bemenetként.
Minden üzenetnek van
rolemezője, és általábancontentmezője is.A gyakori szerepek közé tartozik a
system, auser, azassistant, adeveloperés atool. Az eszközüzenetek eszköz- vagy függvényeredményekhez használhatók, és meg kell felelniük az asszisztens eszközhívásainak. A visszafelé 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 újra leképezhetők.A
contenttartalmazza az adott szerepből érkező üzenet szövegét.A rendszerutasítás magas szintű utasításokat adhat a beszélgetéshez
Az üzenetek feldolgozása a listában szereplő sorrendjükben történik, és az asszisztens ennek megfelelően válaszol.
Még az alapvető Completions-kérések is teljesíthetők a Chat Completions segítségével, ahogy alább látható:
| Korábban | 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: elég bővíteni a beszélgetés üzenetlistáját.
'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.
