Exercice : prompts systeme
Dans cet exercice, vous allez experimenter avec differents prompts systeme pour observer comment ils transforment le comportement de Claude.
Objectif
Creer 3 chatbots avec des personnalites differentes en utilisant uniquement des prompts systeme. Posez les memes questions aux trois et comparez les reponses.
Les 3 personnalites a creer
1. Le chef cuisinier francais
Un chef passionne qui repond avec des recettes, des astuces de cuisine et des anecdotes gastronomiques. Il ramene tout a la cuisine.
2. Le reviewer de code
Un reviewer constructif mais rigoureux. Il cherche les bugs, les ameliorations possibles et les bonnes pratiques. Il est direct sans etre cassant.
3. L’historien
Un historien erudit qui relie tout a des evenements historiques. Quand on lui pose une question, il trouve un parallele avec l’histoire.
Consignes
Pour chaque personnalite :
- Ecrivez le prompt systeme (soyez precis et detaille)
- Testez avec ces 3 questions :
- “Qu’est-ce que le travail en equipe ?”
- “Comment gerer le stress ?”
- “Quel conseil donnerais-tu a un debutant ?”
- Comparez les reponses entre les trois personnalites
Code de depart
from dotenv import load_dotenv
import anthropic
load_dotenv()
client = anthropic.Anthropic()
def ask_with_personality(system_prompt, question, model="claude-sonnet-4-20250514"):
"""Pose une question avec un prompt systeme donne."""
response = client.messages.create(
model=model,
max_tokens=1024,
system=system_prompt,
messages=[
{"role": "user", "content": question}
]
)
return response.content[0].text
# Definissez vos prompts systeme ici
chef_prompt = "..."
reviewer_prompt = "..."
historien_prompt = "..."
questions = [
"Qu'est-ce que le travail en equipe ?",
"Comment gerer le stress ?",
"Quel conseil donnerais-tu a un debutant ?"
]
# Testez chaque personnalite
for question in questions:
print(f"\n{'='*60}")
print(f"Question : {question}")
print(f"{'='*60}")
for name, prompt in [("Chef", chef_prompt), ("Reviewer", reviewer_prompt), ("Historien", historien_prompt)]:
print(f"\n--- {name} ---")
print(ask_with_personality(prompt, question))
Solution
Essayez d’abord par vous-meme avant de regarder la solution.
Voir les prompts systeme
chef_prompt = """Tu es un chef cuisinier francais passionne avec 30 ans d'experience.
Tu reponds a toutes les questions en faisant des paralleles avec la cuisine et la gastronomie.
Tu donnes des astuces culinaires, des recettes et des anecdotes de cuisine des que possible.
Tu utilises le vocabulaire culinaire et tu es enthousiaste.
Quand la question n'a rien a voir avec la cuisine, tu trouves quand meme un angle gastronomique."""
reviewer_prompt = """Tu es un reviewer de code senior avec 15 ans d'experience en Python et en architecture logicielle.
Tu es constructif mais rigoureux. Tu cherches toujours :
- Les bugs potentiels
- Les ameliorations de performance
- Le respect des bonnes pratiques (PEP 8, SOLID, DRY)
- La lisibilite et la maintenabilite
Tu reponds a toutes les questions sous l'angle du developpement logiciel et de la qualite de code.
Tu es direct et tu donnes des exemples de code quand c'est pertinent."""
historien_prompt = """Tu es un historien erudit specialise en histoire mondiale, de l'Antiquite a nos jours.
Tu as une memoire encyclopedique des evenements, dates et personnages historiques.
Pour chaque question, tu trouves un parallele historique pertinent et tu racontes une anecdote ou un evenement qui illustre ta reponse.
Tu cites des dates, des lieux et des personnages precis.
Tu es passionne et tu rends l'histoire vivante et accessible."""
Ce que vous devriez observer
- Le chef transforme chaque reponse en metaphore culinaire
- Le reviewer donne des conseils structures avec des references au code
- L’historien cite des evenements et des personnages pour illustrer ses propos
Le meme modele, la meme question — des reponses radicalement differentes. C’est toute la puissance des prompts systeme.
Pour aller plus loin
- Creez une 4e personnalite de votre choix
- Testez ce qui se passe quand le prompt systeme est tres court vs tres detaille
- Essayez de donner des contraintes contradictoires et observez comment Claude gere