Pour maintenir le contexte d’une conversation avec l’API de ChatGPT, vous devez envoyer des messages précédents dans le même appel d’API. ChatGPT n’a pas de mémoire interne des demandes précédentes. Il se base donc sur le contexte fourni dans chaque appel d’API pour déterminer les réponses appropriées.
Chaque appel API doit être composé d’une série de messages. Les messages sont traités dans l’ordre du tableau, et les réponses sont générées en fonction de la conversation précédente.
Par exemple:
```
messages = [{“role”: “system”, “content”: “Vous êtes un assistant d’apprentissage utile.”},
{“role”: “user”, “content”: “Qui a gagné la Coupe du monde de football en 2010 ?”},
{“role”: “assistant”, “content”: “L’Espagne a remporté la Coupe du monde de football en 2010.”},
{“role”: “user”, “content”: “Qui ont-ils battu en finale ?”}]
```
Chaque message a un “rôle” qui peut être soit “system”, “user” ou “assistant”, et un “contenu” qui est le contenu réel du message. Le rôle “system” est utilisé pour configurer le comportement de l’assistant. Les rôles “user” et “assistant” contiennent la conversation entre l’utilisateur et l’assistant.
La conversation continue en ajoutant des messages à la liste et en la renvoyant à l’API. Ainsi, le contexte d’une conversation est maintenu en gardant l’historique des échanges précédents.