Chat Completions je štandardné API na používanie s najnovšími modelmi OpenAI. Ako s ním začať, sa dozviete v našej vývojárskej príručke na generovanie textu.
K 11. marcu 2025 sme vydali stavebné prvky našej novej platformy Agents. Podrobnosti nájdete v našej dokumentácii API pre Responses API, nástroje vrátane Web Search, File Search a Computer Use a pre naše Agents SDK s funkciou Tracing.
Od príkazov k správam
Ak chcete viesť interaktívnejšiu a dynamickejšiu konverzáciu s našimi modelmi, môžete namiesto staršieho štýlu príkazov používaného pri completions použiť správy vo formáte chatu.
Funguje to takto:
Namiesto odoslania jedného reťazca ako príkazu odošlete ako vstup zoznam správ.
Každá správa má
roleacontent.Medzi bežné roly patria
system,user,assistant,developeratool. Správy nástrojov sa používajú na výsledky nástrojov/funkcií a musia zodpovedať volaniam nástrojov asistenta. Pre spätnú kompatibilitu môžu byť správy funkcií stále prijaté a pri spracovaní na serveri prevedené na správy nástrojov. Správy typu developer sa môžu premapovať v závislosti od podpory modelu.Pole
contentobsahuje text správy od danej roly.Systémová inštrukcia môže poskytovať všeobecné pokyny pre konverzáciu
Správy sa spracúvajú v poradí, v akom sa zobrazujú v zozname, a asistent podľa toho odpovedá.
Aj základné požiadavky Completions možno vykonať cez Chat Completions, ako vidíte nižšie:
| Predtým | Teraz | | 'prompt' : 'tell me a joke' | 'messages': <br>[{'role':'user', 'content':'tell me a joke'}] |
Teraz je jednoduchšie než kedykoľvek predtým viesť s modelom obojsmernú konverzáciu rozširovaním zoznamu správ v konverzácii.
'messages': [{'role':'user', 'content':'povedz mi vtip'},
{'role':'assistant', 'content':'prečo sliepka prešla cez cestu'},
{'role':'user', 'content':'Neviem, prečo sliepka prešla cez cestu'}]Systémové inštrukcie
Na usmernenie správania modelu počas celej konverzácie môžete použiť aj inštrukciu na úrovni systému. Napríklad použitím systémovej inštrukcie a takejto správy
'messages': [{'role':'system', 'content':'Ste asistent, ktorý hovorí ako Shakespeare.'},
{'role':'user', 'content':'povedz mi vtip'}, výsledkom bude niečo ako
{...
'message': {'role':'assistant',
'content':'Prečo sliepka prešla cez cestu? Aby sa dostala na druhú stranu, ale veru, tá druhá strana bola plná nástrah a nebezpečenstva, a tak sa rýchlo vrátila odkiaľ prišla, veruže!'}
...}Ak chcete preskúmať možnosti, pri ktorých nemusíte sami spravovať históriu konverzácie správ, pozrite si Assistants API.
