14 14
15## Contrôler les paramètres du système de fichiers avec settingSources15## Contrôler les paramètres du système de fichiers avec settingSources
16 16
1717L'option des sources de paramètres ([`setting_sources`](/fr/agent-sdk/python#claude-agent-options) en Python, [`settingSources`](/fr/agent-sdk/typescript#setting-source) en TypeScript) contrôle quels paramètres basés sur le système de fichiers le SDK charge. Passez une liste explicite pour accepter des sources spécifiques, ou passez un tableau vide pour désactiver les paramètres utilisateur, projet et locaux.L'option des sources de paramètres ([`setting_sources`](/fr/agent-sdk/python#claudeagentoptions) en Python, [`settingSources`](/fr/agent-sdk/typescript#settingsource) en TypeScript) contrôle quels paramètres basés sur le système de fichiers le SDK charge. Passez une liste explicite pour accepter des sources spécifiques, ou passez un tableau vide pour désactiver les paramètres utilisateur, projet et locaux.
18 18
19Cet exemple charge à la fois les paramètres au niveau utilisateur et au niveau projet en définissant `settingSources` sur `["user", "project"]` :19Cet exemple charge à la fois les paramètres au niveau utilisateur et au niveau projet en définissant `settingSources` sur `["user", "project"]` :
20 20
65 ```65 ```
66</CodeGroup>66</CodeGroup>
67 67
6868Chaque source charge les paramètres à partir d'un emplacement spécifique, où `<cwd>` est le répertoire de travail que vous passez via l'option `cwd` (ou le répertoire courant du processus s'il n'est pas défini). Pour la définition de type complète, voir [`SettingSource`](/fr/agent-sdk/typescript#setting-source) (TypeScript) ou [`SettingSource`](/fr/agent-sdk/python#setting-source) (Python).Chaque source charge les paramètres à partir d'un emplacement spécifique, où `<cwd>` est le répertoire de travail que vous passez via l'option `cwd`, ou le répertoire courant du processus s'il n'est pas défini. Pour la définition de type complète, voir [`SettingSource`](/fr/agent-sdk/typescript#settingsource) (TypeScript) ou [`SettingSource`](/fr/agent-sdk/python#settingsource) (Python).
69 69
70| Source | Ce qu'elle charge | Emplacement |70| Source | Ce qu'elle charge | Emplacement |
71| :---------- | :----------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |71| :---------- | :----------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------- |
119 119
120Les compétences sont des fichiers markdown qui donnent à votre agent des connaissances spécialisées et des flux de travail invocables. Contrairement à `CLAUDE.md` (qui se charge à chaque session), les compétences se chargent à la demande. L'agent reçoit les descriptions des compétences au démarrage et charge le contenu complet quand c'est pertinent.120Les compétences sont des fichiers markdown qui donnent à votre agent des connaissances spécialisées et des flux de travail invocables. Contrairement à `CLAUDE.md` (qui se charge à chaque session), les compétences se chargent à la demande. L'agent reçoit les descriptions des compétences au démarrage et charge le contenu complet quand c'est pertinent.
121 121
122122Les compétences sont découvertes à partir du système de fichiers via `settingSources`. Avec les options par défaut, les compétences utilisateur et projet se chargent automatiquement. L'outil `Skill` est activé par défaut quand vous ne spécifiez pas `allowedTools`. Si vous utilisez une liste d'autorisation `allowedTools`, incluez `"Skill"` explicitement.Les compétences sont découvertes à partir du système de fichiers via `settingSources`. Quand l'option `skills` sur `query()` est omise, les compétences utilisateur et projet découvertes sont activées et l'outil Skill est disponible, ce qui correspond au comportement de la CLI. Pour contrôler quelles compétences sont activées, passez `skills` comme `"all"`, une liste de noms de compétences, ou `[]` pour désactiver toutes les compétences. Le SDK active automatiquement l'outil Skill quand `skills` est défini, donc vous n'avez pas besoin de l'ajouter à `allowedTools`.
123 123
124<CodeGroup>124<CodeGroup>
125 ```python Python theme={null}125 ```python Python theme={null}
131 prompt="Review this PR using our code review checklist",131 prompt="Review this PR using our code review checklist",
132 options=ClaudeAgentOptions(132 options=ClaudeAgentOptions(
133 setting_sources=["user", "project"],133 setting_sources=["user", "project"],
134134 allowed_tools=["Skill", "Read", "Grep", "Glob"], skills="all",
135 allowed_tools=["Read", "Grep", "Glob"],
135 ),136 ),
136 ):137 ):
137 if isinstance(message, ResultMessage) and message.subtype == "success":138 if isinstance(message, ResultMessage) and message.subtype == "success":
147 prompt: "Review this PR using our code review checklist",148 prompt: "Review this PR using our code review checklist",
148 options: {149 options: {
149 settingSources: ["user", "project"],150 settingSources: ["user", "project"],
150151 allowedTools: ["Skill", "Read", "Grep", "Glob"] skills: "all",
152 allowedTools: ["Read", "Grep", "Glob"]
151 }153 }
152 })) {154 })) {
153 if (message.type === "result" && message.subtype === "success") {155 if (message.type === "result" && message.subtype === "success") {
258Le SDK Agent vous donne accès à plusieurs façons d'étendre le comportement de votre agent. Si vous n'êtes pas sûr de celle à utiliser, ce tableau mappe les objectifs courants à la bonne approche.260Le SDK Agent vous donne accès à plusieurs façons d'étendre le comportement de votre agent. Si vous n'êtes pas sûr de celle à utiliser, ce tableau mappe les objectifs courants à la bonne approche.
259 261
260| Vous voulez... | Utiliser | Surface SDK |262| Vous voulez... | Utiliser | Surface SDK |
261263| :---------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- || :---------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
262| Définir les conventions de projet que votre agent suit toujours | [CLAUDE.md](/fr/memory) | `settingSources: ["project"]` le charge automatiquement |264| Définir les conventions de projet que votre agent suit toujours | [CLAUDE.md](/fr/memory) | `settingSources: ["project"]` le charge automatiquement |
263265| Donner à l'agent du matériel de référence qu'il charge quand c'est pertinent | [Compétences](/fr/agent-sdk/skills) | `settingSources` + `allowedTools: ["Skill"]` || Donner à l'agent du matériel de référence qu'il charge quand c'est pertinent | [Skills](/fr/agent-sdk/skills) | `settingSources` + option `skills` |
264266| Exécuter un flux de travail réutilisable (déployer, examiner, publier) | [Compétences invocables par l'utilisateur](/fr/agent-sdk/skills) | `settingSources` + `allowedTools: ["Skill"]` || Exécuter un flux de travail réutilisable (déployer, examiner, publier) | [User-invocable skills](/fr/agent-sdk/skills) | `settingSources` + option `skills` |
265267| Déléguer une sous-tâche isolée à un contexte frais (recherche, examen) | [Sous-agents](/fr/agent-sdk/subagents) | Paramètre `agents` + `allowedTools: ["Agent"]` || Déléguer une sous-tâche isolée à un contexte frais (recherche, examen) | [Subagents](/fr/agent-sdk/subagents) | Paramètre `agents` + `allowedTools: ["Agent"]` |
266268| Coordonner plusieurs instances de Claude Code avec des listes de tâches partagées et la messagerie directe inter-agents | [Équipes d'agents](/fr/agent-teams) | Non configuré directement via les options SDK. Les équipes d'agents sont une fonctionnalité CLI où une session agit comme le chef d'équipe, coordonnant le travail entre les coéquipiers indépendants || Coordonner plusieurs instances de Claude Code avec des listes de tâches partagées et la messagerie directe inter-agents | [Agent teams](/fr/agent-teams) | Non configuré directement via les options SDK. Les équipes d'agents sont une fonctionnalité CLI où une session agit comme le chef d'équipe, coordonnant le travail entre les coéquipiers indépendants |
267| Exécuter une logique déterministe sur les appels d'outils (audit, blocage, transformation) | [Hooks](/fr/agent-sdk/hooks) | Paramètre `hooks` avec rappels, ou scripts shell chargés via `settingSources` |269| Exécuter une logique déterministe sur les appels d'outils (audit, blocage, transformation) | [Hooks](/fr/agent-sdk/hooks) | Paramètre `hooks` avec rappels, ou scripts shell chargés via `settingSources` |
268| Donner à Claude un accès structuré aux outils pour un service externe | [MCP](/fr/agent-sdk/mcp) | Paramètre `mcpServers` |270| Donner à Claude un accès structuré aux outils pour un service externe | [MCP](/fr/agent-sdk/mcp) | Paramètre `mcpServers` |
269 271
270<Tip>272<Tip>
271273 **Sous-agents versus équipes d'agents :** Les sous-agents sont éphémères et isolés : conversation fraîche, une tâche, résumé retourné au parent. Les équipes d'agents coordonnent plusieurs instances indépendantes de Claude Code qui partagent une liste de tâches et se envoient des messages directement. Les équipes d'agents sont une fonctionnalité CLI. Voir [Ce que les sous-agents héritent](/fr/agent-sdk/subagents#what-subagents-inherit) et la [comparaison des équipes d'agents](/fr/agent-teams#compare-with-subagents) pour les détails. **Subagents versus agent teams :** Les subagents sont éphémères et isolés : conversation fraîche, une tâche, résumé retourné au parent. Les agent teams coordonnent plusieurs instances indépendantes de Claude Code qui partagent une liste de tâches et se envoient des messages directement. Les agent teams sont une fonctionnalité CLI. Voir [What subagents inherit](/fr/agent-sdk/subagents#what-subagents-inherit) et la [agent teams comparison](/fr/agent-teams#compare-with-subagents) pour les détails.
272</Tip>274</Tip>
273 275
274276Chaque fonctionnalité que vous activez ajoute à la fenêtre de contexte de votre agent. Pour les coûts par fonctionnalité et comment ces fonctionnalités se superposent, voir [Étendre Claude Code](/fr/features-overview#understand-context-costs).Chaque fonctionnalité que vous activez ajoute à la fenêtre de contexte de votre agent. Pour les coûts par fonctionnalité et comment ces fonctionnalités se superposent, voir [Extend Claude Code](/fr/features-overview#understand-context-costs).
275 277
276## Ressources connexes278## Ressources connexes
277 279