Exercices Prompt Engineering Construire des messages OpenAI
🎉

Bravo!

Débutant 🧠 Fondamentaux 10 XP 0 personnes ont réussi

Construire des messages OpenAI

La premiere chose que tu fais quand tu integres l'API OpenAI dans ton appli, c'est construire la liste de messages. Tout passe par la : le briefing du modele, la question de l'utilisateur, l'historique de conversation.

Chaque message est un dictionnaire avec deux cles : 'role' (qui parle) et 'content' (ce qu'il dit). Les trois roles sont 'system' (la consigne donnee au modele), 'user' (la question de l'humain) et 'assistant' (la reponse du modele).

messages = [
{'role': 'system', 'content': 'Tu es un assistant Python.'},
{'role': 'user', 'content': 'Comment creer une liste ?'},
]

C'est toujours une liste de dictionnaires, meme s'il n'y a qu'un seul message.

Écris une fonction build_messages(system_prompt, user_prompt) qui retourne une liste de deux messages au format OpenAI : d'abord le message system, puis le message user.

Exemple :
build_messages('Sois concis.', 'Quel est 2+2 ?')
retourne [{'role': 'system', 'content': 'Sois concis.'}, {'role': 'user', 'content': 'Quel est 2+2 ?'}]

Tests (1/1)

Tests
result = build_messages('Sois concis.', 'Quel est 2+2 ?')
assert isinstance(result, list), 'La fonction doit retourner une liste'
assert len(result) == 2, 'La liste doit contenir exactement 2 messages'
assert result[0] == {'role': 'system', 'content': 'Sois concis.'}, 'Le premier message doit etre le system prompt'
assert result[1] == {'role': 'user', 'content': 'Quel est 2+2 ?'}, 'Le deuxieme message doit etre le user prompt'
r2 = build_messages('', 'Bonjour')
assert r2[0]['role'] == 'system', 'Le premier role doit toujours etre system'
assert r2[0]['content'] == '', 'Le contenu peut etre vide'
assert r2[1]['content'] == 'Bonjour', 'Le contenu user doit etre correct'

Indices (3 disponibles)

solution.py
Non stockée