Comprendre les invites système
Une invite système est l’ensemble d’instructions initial qui façonne le comportement de Claude tout au long d’une conversation.Comportement par défaut : Le SDK Agent utilise une invite système vide par défaut pour une flexibilité maximale. Pour utiliser l’invite système de Claude Code (instructions d’outils, directives de code, etc.), spécifiez
systemPrompt: { preset: "claude_code" }
en TypeScript ou system_prompt="claude_code"
en Python.- Instructions d’utilisation des outils et outils disponibles
- Directives de style et de formatage du code
- Paramètres de ton et de verbosité des réponses
- Instructions de sécurité et de sûreté
- Contexte sur le répertoire de travail actuel et l’environnement
Méthodes de modification
Méthode 1 : Styles de sortie (configurations persistantes)
Les styles de sortie sont des configurations sauvegardées qui modifient l’invite système de Claude. Ils sont stockés sous forme de fichiers markdown et peuvent être réutilisés à travers les sessions et les projets.Créer un style de sortie
Utiliser les styles de sortie
Une fois créés, activez les styles de sortie via :- CLI :
/output-style [nom-du-style]
- Paramètres :
.claude/settings.local.json
- Créer nouveau :
/output-style:new [description]
Méthode 2 : Utiliser systemPrompt
avec append
Vous pouvez utiliser le preset Claude Code avec une propriété append
pour ajouter vos instructions personnalisées tout en préservant toutes les fonctionnalités intégrées.
Méthode 3 : Invites système personnalisées
Vous pouvez fournir une chaîne personnalisée commesystemPrompt
pour remplacer entièrement le défaut par vos propres instructions.
Comparaison des trois approches
Fonctionnalité | Styles de sortie | systemPrompt avec append | systemPrompt personnalisé |
---|---|---|---|
Persistance | ✅ Sauvegardé comme fichiers | ❌ Session uniquement | ❌ Session uniquement |
Réutilisabilité | ✅ À travers les projets | ❌ Duplication de code | ❌ Duplication de code |
Gestion | ✅ CLI + fichiers | ⚠️ Dans le code | ⚠️ Dans le code |
Outils par défaut | ✅ Préservés | ✅ Préservés | ❌ Perdus (sauf si inclus) |
Sécurité intégrée | ✅ Maintenue | ✅ Maintenue | ❌ Doit être ajoutée |
Contexte d’environnement | ✅ Automatique | ✅ Automatique | ❌ Doit être fourni |
Niveau de personnalisation | ⚠️ Remplace le défaut | ⚠️ Ajouts uniquement | ✅ Contrôle complet |
Contrôle de version | ✅ Oui | ✅ Avec le code | ✅ Avec le code |
Découverte | ✅ /output-style | ❌ Non découvrable | ❌ Non découvrable |
systemPrompt: { type: "preset", preset: "claude_code", append: "..." }
en TypeScript ou system_prompt={"type": "preset", "preset": "claude_code", "append": "..."}
en Python.
Cas d’usage et meilleures pratiques
Quand utiliser les styles de sortie
Idéal pour :- Changements de comportement persistants à travers les sessions
- Configurations partagées en équipe
- Assistants spécialisés (réviseur de code, data scientist, DevOps)
- Modifications d’invites complexes qui nécessitent un versioning
- Créer un assistant d’optimisation SQL dédié
- Construire un réviseur de code axé sur la sécurité
- Développer un assistant d’enseignement avec une pédagogie spécifique
Quand utiliser systemPrompt
avec append
Idéal pour :
- Ajouter des standards ou préférences de codage spécifiques
- Personnaliser le formatage de sortie
- Ajouter des connaissances spécifiques au domaine
- Modifier la verbosité des réponses
- Améliorer le comportement par défaut de Claude Code sans perdre les instructions d’outils
Quand utiliser systemPrompt
personnalisé
Idéal pour :
- Contrôle complet sur le comportement de Claude
- Tâches spécialisées à session unique
- Tester de nouvelles stratégies d’invites
- Situations où les outils par défaut ne sont pas nécessaires
- Construire des agents spécialisés avec un comportement unique
Combiner les approches
Vous pouvez combiner ces méthodes pour une flexibilité maximale :Exemple : Style de sortie avec ajouts spécifiques à la session
Voir aussi
- Styles de sortie - Documentation complète des styles de sortie
- Guide du SDK TypeScript - Guide d’utilisation complet du SDK
- Référence du SDK TypeScript - Documentation complète de l’API
- Guide de configuration - Options de configuration générales