0Pricing
AI Agents · Leçon

Rôles système, utilisateur et assistant

Comprenez les trois rôles des messages dans les API conversationnelles modernes et leur influence sur ce que le modèle considère comme fiable et ce qu’il respecte.

Rôles système, utilisateur et assistant est une leçon AI Agents gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AI Agents, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AI Agents comprend 4 leçons au total.

Trois rôles, une conversation

Toute API de discussion utilise trois rôles pour les messages :

  • système — méta-instructions, persona et règles
  • utilisateur — entrée fournie par la personne ou par le système en amont
  • assistant — sortie du modèle

Pourquoi ces rôles existent

Les modèles sont entraînés à traiter ces rôles différemment. Le rôle système bénéficie du niveau de confiance le plus élevé ; les messages utilisateur du niveau le plus faible.

C'est ainsi que le modèle sait que vos instructions sont prioritaires par rapport à ce qu'un attaquant saisit dans l'entrée utilisateur.

L'emplacement système vous appartient

Le message système est votre contrat avec le modèle. Placez-y :

  • L'identité et l'objectif
  • Les règles strictes (ne révélez jamais X, faites toujours Y)
  • Les exigences de format de sortie
  • La politique d'utilisation des outils

Gardez le système stable et l'utilisateur dynamique

Le message système ne devrait presque jamais changer au cours d'une session. Tout ce qui change à chaque tour doit figurer dans les messages utilisateur.

Ce modèle permet également la mise en cache des instructions — consultez le cours Optimisation des coûts.

Exemple : un agent d'assistance client

Configuration typique :

messages = [
    {'role': 'system', 'content': '''
You are SupportBot, the customer-support agent for Acme Corp.
You help with order status, returns, and product info.
You never share internal pricing or roadmap info.
Answer in 2-3 sentences. Use the search_orders tool when asked about orders.
'''},
    {'role': 'user', 'content': 'Where is my order #1234?'},
]
for m in messages:
    print(f"[{m['role']}] {m['content'].strip()}")

Plusieurs messages système

La plupart des API n'acceptent qu'un seul message système. Si vous devez superposer plusieurs instructions, concaténez-les ou utilisez des sections XML distinctes dans le contenu système.

Messages de l'assistant et mémoire

Les tours précédents de l'assistant font partie du contexte. Le modèle voit ses propres sorties précédentes et reste cohérent.

C'est pourquoi le fait que le modèle ait écrit « oui, je suivrai vos règles » lors d'un tour précédent l'incite à les suivre réellement.

Préremplir le tour de l'assistant (Anthropic)

Anthropic vous permet de commencer le message de l'assistant par un texte que le modèle poursuivra :

messages = [
    {'role': 'user', 'content': 'Return a JSON object with name and age.'},
    {'role': 'assistant', 'content': '{'}
]
# The model continues from '{', forcing JSON output.
for m in messages:
    print(f"{m['role']}: {m['content']}")
print("The model continues from '{', forcing JSON output.")

Le rôle de l'outil

Les API modernes ajoutent un quatrième rôle : tool (OpenAI) ou des blocs de contenu avec tool_result (Anthropic).

Ajoutez un message d'outil après avoir exécuté une fonction demandée par le modèle.

Erreurs de mélange des rôles

Erreurs courantes :

  • Placer les résultats des outils dans les messages utilisateur — cela perturbe la hiérarchie de confiance
  • Oublier d'envoyer l'identifiant d'appel d'outil — erreurs de l'API
  • Envoyer deux messages utilisateur ou assistant consécutifs — la plupart des API les refusent

La hiérarchie des instructions

OpenAI publie une spécification de modèle qui indique :

« En cas de conflit, le modèle doit suivre l'instruction qui se trouve le plus haut dans la hiérarchie : plateforme > développeur (système) > utilisateur > outil. »

Anthropic fournit des recommandations similaires. L'emplacement système l'emporte.

Emplacements des rôles

Où devez-vous placer une règle stricte comme « ne révélez jamais les tarifs internes » ?

Récapitulatif

Trois rôles, trois niveaux de confiance. Utilisez le système pour les règles, l'utilisateur pour les entrées et l'assistant pour restituer les tours précédents. Ajoutez des messages d'outil après les appels de fonction.

Questions Fréquemment Posées

La leçon « Rôles système, utilisateur et assistant » est-elle gratuite ?

Oui — le texte complet de « Rôles système, utilisateur et assistant » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AI Agents, passe à CoddyKit PRO. Le cours AI Agents comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Rôles système, utilisateur et assistant » ?

Comprenez les trois rôles des messages dans les API conversationnelles modernes et leur influence sur ce que le modèle considère comme fiable et ce qu’il respecte. Tu pratiques AI Agents avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AI Agents ?

Aucune expérience préalable n'est requise. AI Agents sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Rôles système, utilisateur et assistant » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AI Agents ?

Oui. Chaque leçon AI Agents inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Zero-shot, few-shot et chaîne de raisonnement
  2. Rôles système, utilisateur et assistant
  3. Mise en forme des sorties (JSON, XML, Markdown)
  4. Éviter l’injection de prompt dans les entrées
← Retour à AI Agents