10 Aperçu10 Aperçu
11</h2>11</h2>
12 12
13Le SDK Claude Code a été renommé en **Claude Agent SDK** et sa documentation a été réorganisée. Ce changement reflète les capacités plus larges du SDK pour construire des agents IA au-delà des simples tâches de codage.13Le Claude Code SDK a été renommé en **Claude Agent SDK** et sa documentation a été réorganisée. Ce changement reflète les capacités plus larges du SDK pour construire des agents IA au-delà des simples tâches de codage.
14
15Vous migrez depuis le SDK OpenAI Agents ? La [recette de migration du SDK OpenAI Agents](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk) mappe chaque primitive sur le Claude Agent SDK à travers un seul exemple travaillé.
14 16
15<h2 id="what’s-changed">17<h2 id="what’s-changed">
16 Qu'est-ce qui a changé18 Ce qui a changé
17</h2>19</h2>
18 20
19| Aspect | Ancien | Nouveau |21| Aspect | Ancien | Nouveau |
20| :---------------------------------- | :-------------------------- | :------------------------------- |22| :---------------------------------- | :-------------------------- | :----------------------------------------------------------------------------- |
21| **Nom du package (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Nom du package (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |
22| **Package Python** | `claude-code-sdk` | `claude-agent-sdk` |24| **Package Python** | `claude-code-sdk` | `claude-agent-sdk` |
23| **Emplacement de la documentation** | Documentation Claude Code | Guide API → Section Agent SDK |25| **Emplacement de la documentation** | Documentation Claude Code | Documentation Claude Code → section dédiée [Agent SDK](/docs/fr/agent-sdk/overview) |
24
25<Note>
26 **Modifications de la documentation :** La documentation d'Agent SDK a été déplacée de la documentation Claude Code vers le Guide API sous une section dédiée [Agent SDK](/fr/agent-sdk/overview). La documentation Claude Code se concentre désormais sur l'outil CLI et les fonctionnalités d'automatisation.
27</Note>
28 26
29<h2 id="migration-steps">27<h2 id="migration-steps">
30 Étapes de migration28 Étapes de migration
58import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-agent-sdk";56import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-agent-sdk";
59```57```
60 58
61**4. Mettez à jour les dépendances package.json :**59**4. Mettez à jour package.json :**
62
63Si vous avez le package listé dans votre `package.json`, mettez-le à jour :
64
65Avant :
66
67```json theme={null}
68{
69 "dependencies": {
70 "@anthropic-ai/claude-code": "^0.0.42"
71 }
72}
73```
74
75Après :
76 60
77```json theme={null}61Si `@anthropic-ai/claude-code` est toujours listé dans votre `package.json`, remplacez-le par `@anthropic-ai/claude-agent-sdk` et mettez à jour la plage de version également, par exemple de `"^0.0.42"` à `"^0.3.0"`.
78{
79 "dependencies": {
80 "@anthropic-ai/claude-agent-sdk": "^0.2.0"
81 }
82}
83```
84 62
85**5. Consultez les [modifications incompatibles](#breaking-changes)**63**5. Consultez les [modifications incompatibles](#breaking-changes)**
86 64
93**1. Désinstallez l'ancien package :**71**1. Désinstallez l'ancien package :**
94 72
95```bash theme={null}73```bash theme={null}
96pip uninstall claude-code-sdk74pip uninstall -y claude-code-sdk
97```75```
98 76
77Si l'ancien package n'est pas installé, pip affiche `WARNING: Skipping claude-code-sdk as it is not installed.` C'est normal et vous pouvez passer à l'étape suivante.
78
99**2. Installez le nouveau package :**79**2. Installez le nouveau package :**
100 80
101```bash theme={null}81```bash theme={null}
102pip install claude-agent-sdk82pip install claude-agent-sdk
103```83```
104 84
85Si `claude-code-sdk` est listé dans votre `requirements.txt` ou `pyproject.toml`, remplacez-le par `claude-agent-sdk`.
86
105**3. Mettez à jour vos imports :**87**3. Mettez à jour vos imports :**
106 88
107Modifiez tous les imports de `claude_code_sdk` vers `claude_agent_sdk` :89Modifiez tous les imports de `claude_code_sdk` vers `claude_agent_sdk` :
114from claude_agent_sdk import query, ClaudeAgentOptions96from claude_agent_sdk import query, ClaudeAgentOptions
115```97```
116 98
117**4. Mettez à jour les noms de types :**99**4. Consultez les [modifications incompatibles](#breaking-changes)**
118
119Modifiez `ClaudeCodeOptions` en `ClaudeAgentOptions` :
120
121```python theme={null}
122# Avant
123from claude_code_sdk import query, ClaudeCodeOptions
124
125options = ClaudeCodeOptions(model="claude-opus-4-7")
126
127# Après
128from claude_agent_sdk import query, ClaudeAgentOptions
129
130options = ClaudeAgentOptions(model="claude-opus-4-7")
131```
132
133**5. Consultez les [modifications incompatibles](#breaking-changes)**
134 100
135Effectuez les modifications de code nécessaires pour terminer la migration.101Effectuez les modifications de code nécessaires pour terminer la migration.
136 102
137<h2 id="breaking-changes">103<h2 id="breaking-changes">
138 Modifications incompatibles104 Changements majeurs
139</h2>105</h2>
140 106
141<Warning>107<Warning>
142 Pour améliorer l'isolation et la configuration explicite, Claude Agent SDK v0.1.0 introduit des modifications incompatibles pour les utilisateurs migrant depuis Claude Code SDK. Consultez attentivement cette section avant de migrer.108 Pour améliorer l'isolation et la configuration explicite, Claude Agent SDK v0.1.0 introduit des changements majeurs pour les utilisateurs migrant depuis Claude Code SDK.
143</Warning>109</Warning>
144 110
145<h3 id="python-claudecodeoptions-renamed-to-claudeagentoptions">111<h3 id="python-claudecodeoptions-renamed-to-claudeagentoptions">
146 Python : ClaudeCodeOptions renommé en ClaudeAgentOptions112 Python : ClaudeCodeOptions renommé en ClaudeAgentOptions
147</h3>113</h3>
148 114
149**Qu'est-ce qui a changé :** Le type SDK Python `ClaudeCodeOptions` a été renommé en `ClaudeAgentOptions`.115**Ce qui a changé :** Le type Python SDK `ClaudeCodeOptions` a été renommé en `ClaudeAgentOptions`.
150 116
151**Migration :**117**Migration :**
152 118
162options = ClaudeAgentOptions(model="claude-opus-4-7", permission_mode="acceptEdits")128options = ClaudeAgentOptions(model="claude-opus-4-7", permission_mode="acceptEdits")
163```129```
164 130
165**Pourquoi ce changement :** Le nom du type correspond désormais à la marque « Claude Agent SDK » et assure la cohérence dans les conventions de nommage du SDK.
166
167<h3 id="system-prompt-no-longer-default">131<h3 id="system-prompt-no-longer-default">
168 Le système prompt n'est plus par défaut132 Le système de prompt n'est plus défini par défaut
169</h3>133</h3>
170 134
171**Qu'est-ce qui a changé :** Le SDK n'utilise plus le système prompt de Claude Code par défaut.135**Ce qui a changé :** Le SDK n'utilise plus le système de prompt de Claude Code par défaut.
172 136
173**Migration :**137**Migration :**
174 138
176 ```typescript TypeScript theme={null}140 ```typescript TypeScript theme={null}
177 import { query } from "@anthropic-ai/claude-agent-sdk";141 import { query } from "@anthropic-ai/claude-agent-sdk";
178 142
179 // AVANT (v0.0.x) - Utilisait le système prompt de Claude Code par défaut143 // AVANT (v0.0.x) - Utilisait le système de prompt de Claude Code par défaut
180 const before = query({ prompt: "Hello" });144 const before = query({ prompt: "Hello" });
181 145
182 // APRÈS (v0.1.0) - Utilise un système prompt minimal par défaut146 // APRÈS (v0.1.0) - Utilise un système de prompt minimal par défaut
183 // Pour obtenir l'ancien comportement, demandez explicitement le préréglage de Claude Code :147 // Pour obtenir l'ancien comportement, demandez explicitement le préréglage de Claude Code :
184 const presetResult = query({148 const presetResult = query({
185 prompt: "Hello",149 prompt: "Hello",
188 }152 }
189 });153 });
190 154
191 // Ou utilisez un système prompt personnalisé :155 // Ou utilisez un système de prompt personnalisé :
192 const customResult = query({156 const customResult = query({
193 prompt: "Hello",157 prompt: "Hello",
194 options: {158 options: {
198 ```162 ```
199 163
200 ```python Python theme={null}164 ```python Python theme={null}
201 # AVANT (v0.0.x) - Utilisait le système prompt de Claude Code par défaut165 from claude_agent_sdk import query, ClaudeAgentOptions
166 import asyncio
167
168
169 async def main():
170 # AVANT (v0.0.x) - Utilisait le système de prompt de Claude Code par défaut
202 async for message in query(prompt="Hello"):171 async for message in query(prompt="Hello"):
203 print(message)172 print(message)
204 173
205 # APRÈS (v0.1.0) - Utilise un système prompt minimal par défaut174 # APRÈS (v0.1.0) - Utilise un système de prompt minimal par défaut
206 # Pour obtenir l'ancien comportement, demandez explicitement le préréglage de Claude Code :175 # Pour obtenir l'ancien comportement, demandez explicitement le préréglage de Claude Code :
207 from claude_agent_sdk import query, ClaudeAgentOptions
208
209 async for message in query(176 async for message in query(
210 prompt="Hello",177 prompt="Hello",
211 options=ClaudeAgentOptions(178 options=ClaudeAgentOptions(
212 system_prompt={"type": "preset", "preset": "claude_code"} # Utiliser le préréglage179 system_prompt={"type": "preset", "preset": "claude_code"} # Use the preset
213 ),180 ),
214 ):181 ):
215 print(message)182 print(message)
216 183
217 # Ou utilisez un système prompt personnalisé :184 # Ou utilisez un système de prompt personnalisé :
218 async for message in query(185 async for message in query(
219 prompt="Hello",186 prompt="Hello",
220 options=ClaudeAgentOptions(system_prompt="You are a helpful coding assistant"),187 options=ClaudeAgentOptions(system_prompt="You are a helpful coding assistant"),
221 ):188 ):
222 print(message)189 print(message)
190
191
192 asyncio.run(main())
223 ```193 ```
224</CodeGroup>194</CodeGroup>
225 195
226**Pourquoi ce changement :** Fournit un meilleur contrôle et une meilleure isolation pour les applications SDK. Vous pouvez désormais construire des agents avec un comportement personnalisé sans hériter des instructions axées sur le CLI de Claude Code.
227
228<h3 id="settings-sources-default">196<h3 id="settings-sources-default">
229 Défaut des sources de paramètres197 Défaut des sources de paramètres
230</h3>198</h3>
231 199
232Ce défaut a été brièvement modifié dans v0.1.0 puis annulé, donc aucune action de migration n'est nécessaire.200Ce défaut a été brièvement modifié dans v0.1.0 pour ne charger aucun paramètre du système de fichiers, puis a été rétabli, donc aucune action de migration n'est nécessaire.
233 201
234**Comportement actuel :** L'omission de `settingSources` sur `query()` charge les paramètres utilisateur, projet et système de fichiers local, correspondant au CLI. Cela inclut `~/.claude/settings.json`, `.claude/settings.json`, `.claude/settings.local.json`, les fichiers CLAUDE.md et les commandes personnalisées.202**Comportement actuel :** Omettre `settingSources` sur `query()` charge les paramètres utilisateur, projet et système de fichiers local, correspondant à la CLI. Cela inclut `~/.claude/settings.json`, `.claude/settings.json`, `.claude/settings.local.json`, les fichiers CLAUDE.md et les commandes personnalisées.
235 203
236Pour s'exécuter isolé des paramètres du système de fichiers, passez un tableau vide :204Pour fonctionner isolé des paramètres du système de fichiers, passez `settingSources: []`, ou `setting_sources=[]` en Python. Consultez [Contrôler les paramètres du système de fichiers avec settingSources](/docs/fr/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources) pour savoir ce que charge chaque source.
237 205
238<CodeGroup>206L'isolation est particulièrement importante pour les pipelines CI/CD, les applications déployées, les environnements de test et les systèmes multi-locataires où les personnalisations locales ne doivent pas s'échapper.
239 ```typescript TypeScript theme={null}
240 import { query } from "@anthropic-ai/claude-agent-sdk";
241
242 const isolatedResult = query({
243 prompt: "Hello",
244 options: {
245 settingSources: [] // Aucun paramètre du système de fichiers chargé
246 }
247 });
248
249 // Ou charger uniquement des sources spécifiques :
250 const projectOnlyResult = query({
251 prompt: "Hello",
252 options: {
253 settingSources: ["project"] // Uniquement les paramètres du projet
254 }
255 });
256 ```
257
258 ```python Python theme={null}
259 from claude_agent_sdk import query, ClaudeAgentOptions
260
261 async for message in query(
262 prompt="Hello",
263 options=ClaudeAgentOptions(setting_sources=[]), # Aucun paramètre du système de fichiers chargé
264 ):
265 print(message)
266
267 # Ou charger uniquement des sources spécifiques :
268 async for message in query(
269 prompt="Hello",
270 options=ClaudeAgentOptions(
271 setting_sources=["project"] # Uniquement les paramètres du projet
272 ),
273 ):
274 print(message)
275 ```
276</CodeGroup>
277
278L'isolation est particulièrement importante pour les pipelines CI/CD, les applications déployées, les environnements de test et les systèmes multi-locataires où les personnalisations locales ne doivent pas s'infiltrer.
279 207
280<Note>208<Note>
281 SDK v0.1.0 a brièvement défini par défaut aucun paramètre chargé ; cela a été annulé dans les versions ultérieures. Python SDK 0.1.59 et antérieures traitaient une liste vide de la même manière que l'omission de l'option, donc mettez à jour avant de compter sur `setting_sources=[]`. Consultez [Ce que settingSources ne contrôle pas](/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues même lorsque `settingSources` est `[]`.209 Python SDK 0.1.59 et antérieures traitaient une liste vide de la même manière que l'omission de l'option, donc mettez à jour avant de vous fier à `setting_sources=[]`. Consultez [Ce que settingSources ne contrôle pas](/docs/fr/agent-sdk/claude-code-features#what-settingsources-does-not-control) pour les entrées qui sont lues même lorsque `settingSources` est `[]`.
282</Note>210</Note>
283 211
284<h2 id="why-the-rename">
285 Pourquoi le changement de nom ?
286</h2>
287
288Le SDK Claude Code a été conçu à l'origine pour les tâches de codage, mais il a évolué en un cadre puissant pour construire tous les types d'agents IA. Le nouveau nom « Claude Agent SDK » reflète mieux ses capacités :
289
290* Construire des agents commerciaux (assistants juridiques, conseillers financiers, support client)
291* Créer des agents de codage spécialisés (bots SRE, examinateurs de sécurité, agents d'examen de code)
292* Développer des agents personnalisés pour n'importe quel domaine avec utilisation d'outils, intégration MCP et bien plus
293
294<h2 id="getting-help">
295 Obtenir de l'aide
296</h2>
297
298Si vous rencontrez des problèmes lors de la migration :
299
300**Pour TypeScript/JavaScript :**
301
3021. Vérifiez que tous les imports sont mis à jour pour utiliser `@anthropic-ai/claude-agent-sdk`
3032. Vérifiez que votre package.json a le nouveau nom de package
3043. Exécutez `npm install` pour vous assurer que les dépendances sont mises à jour
305
306**Pour Python :**
307
3081. Vérifiez que tous les imports sont mis à jour pour utiliser `claude_agent_sdk`
3092. Vérifiez que votre requirements.txt ou pyproject.toml a le nouveau nom de package
3103. Exécutez `pip install claude-agent-sdk` pour vous assurer que le package est installé
311
312<h2 id="next-steps">212<h2 id="next-steps">
313 Prochaines étapes213 Prochaines étapes
314</h2>214</h2>
315 215
316* Explorez l'[Aperçu d'Agent SDK](/fr/agent-sdk/overview) pour en savoir plus sur les fonctionnalités disponibles216* Explorez l'[Aperçu d'Agent SDK](/docs/fr/agent-sdk/overview) pour en savoir plus sur les fonctionnalités disponibles
317* Consultez la [Référence SDK TypeScript](/fr/agent-sdk/typescript) pour la documentation API détaillée217* Consultez la [Référence SDK TypeScript](/docs/fr/agent-sdk/typescript) pour la documentation API détaillée
318* Consultez la [Référence SDK Python](/fr/agent-sdk/python) pour la documentation spécifique à Python218* Consultez la [Référence SDK Python](/docs/fr/agent-sdk/python) pour la documentation spécifique à Python
319* En savoir plus sur les [Outils personnalisés](/fr/agent-sdk/custom-tools) et l'[Intégration MCP](/fr/agent-sdk/mcp)219* En savoir plus sur les [Outils personnalisés](/docs/fr/agent-sdk/custom-tools) et l'[Intégration MCP](/docs/fr/agent-sdk/mcp)