Concept
Le modèle ne se souvient de rien
Une API de modèle de langage reçoit une liste de messages et renvoie le suivant. Chaque message a un rôle : system fixe le cadre (« tu es l'assistant de Sys-Code, tu réponds en français »), user porte ce que dit l'utilisateur, assistant ce que le modèle a déjà répondu.
Point capital : le modèle est sans mémoire. Pour qu'il « se souvienne » du début de la conversation, l'application renvoie tout l'historique à chaque appel. La mémoire est dans ton code, pas dans le modèle.
Dans ce cours, le modèle est simulé : une fonction modele(messages) au comportement fixe, pour que chaque exercice soit vérifiable. Les API réelles (Anthropic, OpenAI…) prennent et renvoient exactement cette forme de données.
1const messages = [2 { role: "system", content: "Tu es l'assistant de Sys-Code. Réponds en une phrase." },3 { role: "user", content: "Qu'est-ce qu'une variable ?" },4];5 6const reponse = await modele(messages);7messages.push({ role: "assistant", content: reponse });8messages.push({ role: "user", content: "Donne un exemple." });9// au prochain appel, le modèle voit les quatre messagesLe message system se place en premier et ne change pas d'un tour à l'autre : c'est le règlement de la conversation.

