Une conversation avec un modèle est envoyée sous forme de liste de messages, chacun ayant un rôle : consigne système, utilisateur, assistant, parfois outil. Le modèle ne garde pas de mémoire entre deux appels ; l'historique doit être renvoyé à chaque requête pour qu'il tienne compte du contexte.
Exemple
[{"role":"system","content":"Réponds en français."},{"role":"user","content":"Définis une API."}]