10 Übersicht10 Übersicht
11</h2>11</h2>
12 12
13Das Claude Code SDK wurde in das **Claude Agent SDK** umbenannt und seine Dokumentation wurde neu organisiert. Diese Änderung spiegelt die umfassenderen Funktionen des SDKs für die Erstellung von KI-Agenten über reine Codierungsaufgaben hinaus wider.13Das Claude Code SDK wurde in das **Claude Agent SDK** umbenannt und seine Dokumentation wurde neu organisiert. Diese Änderung spiegelt die umfassenderen Funktionen des SDK für die Erstellung von KI-Agenten über reine Codierungsaufgaben hinaus wider.
14
15Migrieren Sie stattdessen vom OpenAI Agents SDK? Das [OpenAI Agents SDK-Migrationskochbuch](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk) ordnet jedes Primitive dem Claude Agent SDK durch ein einzelnes durchgearbeitetes Beispiel zu.
14 16
15<h2 id="what’s-changed">17<h2 id="what’s-changed">
16 Was hat sich geändert18 Was hat sich geändert
17</h2>19</h2>
18 20
19| Aspekt | Alt | Neu |21| Aspekt | Alt | Neu |
20| :-------------------- | :-------------------------- | :-------------------------------- |22| :-------------------- | :-------------------------- | :---------------------------------------------------------------------------------- |
21| **Paketname (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **Paketname (TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |
22| **Python-Paket** | `claude-code-sdk` | `claude-agent-sdk` |24| **Python-Paket** | `claude-code-sdk` | `claude-agent-sdk` |
23| **Dokumentationsort** | Claude Code-Dokumentation | API-Leitfaden → Agent SDK-Bereich |25| **Dokumentationsort** | Claude Code-Dokumentation | Claude Code-Dokumentation → dedizierter [Agent SDK](/docs/de/agent-sdk/overview)-Bereich |
24
25<Note>
26 **Dokumentationsänderungen:** Die Agent SDK-Dokumentation wurde aus der Claude Code-Dokumentation in den API-Leitfaden unter einem dedizierten [Agent SDK](/de/agent-sdk/overview)-Bereich verschoben. Die Claude Code-Dokumentation konzentriert sich nun auf das CLI-Tool und Automatisierungsfunktionen.
27</Note>
28 26
29<h2 id="migration-steps">27<h2 id="migration-steps">
30 Migrationsschritte28 Migrationsschritte
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. Aktualisieren Sie die package.json-Abhängigkeiten:**59**4. Aktualisieren Sie package.json:**
62
63Wenn Sie das Paket in Ihrer `package.json` aufgelistet haben, aktualisieren Sie es:
64
65Vorher:
66
67```json theme={null}
68{
69 "dependencies": {
70 "@anthropic-ai/claude-code": "^0.0.42"
71 }
72}
73```
74
75Nachher:
76 60
77```json theme={null}61Wenn `@anthropic-ai/claude-code` noch in Ihrer `package.json` aufgelistet ist, ersetzen Sie es durch `@anthropic-ai/claude-agent-sdk` und aktualisieren Sie auch den Versionsbereich, zum Beispiel von `"^0.0.42"` zu `"^0.3.0"`.
78{
79 "dependencies": {
80 "@anthropic-ai/claude-agent-sdk": "^0.2.0"
81 }
82}
83```
84 62
85**5. Überprüfen Sie [Breaking Changes](#breaking-changes)**63**5. Überprüfen Sie [Breaking Changes](#breaking-changes)**
86 64
93**1. Deinstallieren Sie das alte Paket:**71**1. Deinstallieren Sie das alte Paket:**
94 72
95```bash theme={null}73```bash theme={null}
96pip uninstall claude-code-sdk74pip uninstall -y claude-code-sdk
97```75```
98 76
77Wenn das alte Paket nicht installiert ist, gibt pip `WARNING: Skipping claude-code-sdk as it is not installed.` aus. Das ist zu erwarten und Sie können zum nächsten Schritt übergehen.
78
99**2. Installieren Sie das neue Paket:**79**2. Installieren Sie das neue Paket:**
100 80
101```bash theme={null}81```bash theme={null}
102pip install claude-agent-sdk82pip install claude-agent-sdk
103```83```
104 84
85Wenn `claude-code-sdk` in Ihrer `requirements.txt` oder `pyproject.toml` aufgelistet ist, ersetzen Sie es durch `claude-agent-sdk`.
86
105**3. Aktualisieren Sie Ihre Importe:**87**3. Aktualisieren Sie Ihre Importe:**
106 88
107Ändern Sie alle Importe von `claude_code_sdk` zu `claude_agent_sdk`:89Ändern Sie alle Importe von `claude_code_sdk` zu `claude_agent_sdk`:
114from claude_agent_sdk import query, ClaudeAgentOptions96from claude_agent_sdk import query, ClaudeAgentOptions
115```97```
116 98
117**4. Aktualisieren Sie die Typnamen:**99**4. Überprüfen Sie [Breaking Changes](#breaking-changes)**
118
119Ändern Sie `ClaudeCodeOptions` zu `ClaudeAgentOptions`:
120
121```python theme={null}
122# Vorher
123from claude_code_sdk import query, ClaudeCodeOptions
124
125options = ClaudeCodeOptions(model="claude-opus-4-7")
126
127# Nachher
128from claude_agent_sdk import query, ClaudeAgentOptions
129
130options = ClaudeAgentOptions(model="claude-opus-4-7")
131```
132
133**5. Überprüfen Sie [Breaking Changes](#breaking-changes)**
134 100
135Nehmen Sie alle erforderlichen Codeänderungen vor, um die Migration abzuschließen.101Nehmen Sie alle erforderlichen Codeänderungen vor, um die Migration abzuschließen.
136 102
137<h2 id="breaking-changes">103<h2 id="breaking-changes">
138 Breaking Changes104 Grundlegende Änderungen
139</h2>105</h2>
140 106
141<Warning>107<Warning>
142 Um die Isolation und explizite Konfiguration zu verbessern, führt Claude Agent SDK v0.1.0 Breaking Changes für Benutzer ein, die vom Claude Code SDK migrieren. Überprüfen Sie diesen Abschnitt sorgfältig vor der Migration.108 Um die Isolation zu verbessern und die explizite Konfiguration zu ermöglichen, führt Claude Agent SDK v0.1.0 grundlegende Änderungen für Benutzer ein, die von Claude Code SDK migrieren.
143</Warning>109</Warning>
144 110
145<h3 id="python-claudecodeoptions-renamed-to-claudeagentoptions">111<h3 id="python-claudecodeoptions-renamed-to-claudeagentoptions">
151**Migration:**117**Migration:**
152 118
153```python theme={null}119```python theme={null}
154# VORHER (claude-code-sdk)120# BEFORE (claude-code-sdk)
155from claude_code_sdk import query, ClaudeCodeOptions121from claude_code_sdk import query, ClaudeCodeOptions
156 122
157options = ClaudeCodeOptions(model="claude-opus-4-7", permission_mode="acceptEdits")123options = ClaudeCodeOptions(model="claude-opus-4-7", permission_mode="acceptEdits")
158 124
159# NACHHER (claude-agent-sdk)125# AFTER (claude-agent-sdk)
160from claude_agent_sdk import query, ClaudeAgentOptions126from claude_agent_sdk import query, ClaudeAgentOptions
161 127
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**Warum sich das geändert hat:** Der Typname entspricht nun dem Branding „Claude Agent SDK" und bietet Konsistenz in den Namenskonventionen des SDKs.
166
167<h3 id="system-prompt-no-longer-default">131<h3 id="system-prompt-no-longer-default">
168 System-Prompt ist nicht mehr Standard132 System-Eingabeaufforderung ist nicht mehr Standard
169</h3>133</h3>
170 134
171**Was hat sich geändert:** Das SDK verwendet nicht mehr standardmäßig Claude Codes System-Prompt.135**Was hat sich geändert:** Das SDK verwendet nicht mehr standardmäßig die System-Eingabeaufforderung von Claude Code.
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 // VORHER (v0.0.x) - Verwendete Claude Codes System-Prompt standardmäßig143 // BEFORE (v0.0.x) - Used Claude Code's system prompt by default
180 const before = query({ prompt: "Hello" });144 const before = query({ prompt: "Hello" });
181 145
182 // NACHHER (v0.1.0) - Verwendet standardmäßig minimalen System-Prompt146 // AFTER (v0.1.0) - Uses minimal system prompt by default
183 // Um das alte Verhalten zu erhalten, fordern Sie explizit Claude Codes Voreinstellung an:147 // To get the old behavior, explicitly request Claude Code's preset:
184 const presetResult = query({148 const presetResult = query({
185 prompt: "Hello",149 prompt: "Hello",
186 options: {150 options: {
188 }152 }
189 });153 });
190 154
191 // Oder verwenden Sie einen benutzerdefinierten System-Prompt:155 // Or use a custom system prompt:
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 # VORHER (v0.0.x) - Verwendete Claude Codes System-Prompt standardmäßig165 from claude_agent_sdk import query, ClaudeAgentOptions
166 import asyncio
167
168
169 async def main():
170 # BEFORE (v0.0.x) - Used Claude Code's system prompt by default
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 # NACHHER (v0.1.0) - Verwendet standardmäßig minimalen System-Prompt174 # AFTER (v0.1.0) - Uses minimal system prompt by default
206 # Um das alte Verhalten zu erhalten, fordern Sie explizit Claude Codes Voreinstellung an:175 # To get the old behavior, explicitly request Claude Code's preset:
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"} # Verwenden Sie die Voreinstellung179 system_prompt={"type": "preset", "preset": "claude_code"} # Use the preset
213 ),180 ),
214 ):181 ):
215 print(message)182 print(message)
216 183
217 # Oder verwenden Sie einen benutzerdefinierten System-Prompt:184 # Or use a custom system prompt:
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**Warum sich das geändert hat:** Bietet bessere Kontrolle und Isolation für SDK-Anwendungen. Sie können nun Agenten mit benutzerdefiniertem Verhalten erstellen, ohne Claude Codes CLI-fokussierte Anweisungen zu erben.
227
228<h3 id="settings-sources-default">196<h3 id="settings-sources-default">
229 Einstellungsquellen-Standard197 Standardwerte für Einstellungsquellen
230</h3>198</h3>
231 199
232Dieser Standard wurde kurzzeitig in v0.1.0 geändert und dann rückgängig gemacht, daher ist keine Migrationsaktion erforderlich.200Dieser Standard wurde in v0.1.0 kurzzeitig geändert, um keine Dateisystem-Einstellungen zu laden, und wurde dann zurückgesetzt, daher ist keine Migrationsaktion erforderlich.
233 201
234**Aktuelles Verhalten:** Das Weglassen von `settingSources` auf `query()` lädt Benutzer-, Projekt- und lokale Dateisystem-Einstellungen, was dem CLI entspricht. Dies umfasst `~/.claude/settings.json`, `.claude/settings.json`, `.claude/settings.local.json`, CLAUDE.md-Dateien und benutzerdefinierte Befehle.202**Aktuelles Verhalten:** Das Weglassen von `settingSources` bei `query()` lädt Benutzer-, Projekt- und lokale Dateisystem-Einstellungen, was der CLI entspricht. Dies umfasst `~/.claude/settings.json`, `.claude/settings.json`, `.claude/settings.local.json`, CLAUDE.md-Dateien und benutzerdefinierte Befehle.
235 203
236Um isoliert von Dateisystem-Einstellungen zu laufen, übergeben Sie ein leeres Array:204Um isoliert von Dateisystem-Einstellungen zu laufen, übergeben Sie `settingSources: []` oder `setting_sources=[]` in Python. Siehe [Dateisystem-Einstellungen mit settingSources steuern](/docs/de/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources), um zu erfahren, welche Quellen jeweils geladen werden.
237 205
238<CodeGroup>206Die Isolation ist besonders wichtig für CI/CD-Pipelines, bereitgestellte Anwendungen, Testumgebungen und Multi-Tenant-Systeme, in denen lokale Anpassungen nicht durchsickern sollten.
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: [] // Keine Dateisystem-Einstellungen geladen
246 }
247 });
248
249 // Oder laden Sie nur bestimmte Quellen:
250 const projectOnlyResult = query({
251 prompt: "Hello",
252 options: {
253 settingSources: ["project"] // Nur Projekteinstellungen
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=[]), # Keine Dateisystem-Einstellungen geladen
264 ):
265 print(message)
266
267 # Oder laden Sie nur bestimmte Quellen:
268 async for message in query(
269 prompt="Hello",
270 options=ClaudeAgentOptions(
271 setting_sources=["project"] # Nur Projekteinstellungen
272 ),
273 ):
274 print(message)
275 ```
276</CodeGroup>
277
278Isolation ist besonders wichtig für CI/CD-Pipelines, bereitgestellte Anwendungen, Testumgebungen und Multi-Tenant-Systeme, in denen lokale Anpassungen nicht eindringen sollten.
279 207
280<Note>208<Note>
281 SDK v0.1.0 standardmäßig kurzzeitig auf keine geladenen Einstellungen; dies wurde in nachfolgenden Versionen rückgängig gemacht. Python SDK 0.1.59 und früher behandelten eine leere Liste genauso wie das Weglassen der Option, daher aktualisieren Sie vor dem Verlassen auf `setting_sources=[]`. Siehe [Was settingSources nicht kontrolliert](/de/agent-sdk/claude-code-features#what-settingsources-does-not-control) für Eingaben, die auch gelesen werden, wenn `settingSources` `[]` ist.209 Python SDK 0.1.59 und früher behandelten eine leere Liste genauso wie das Weglassen der Option, daher sollten Sie ein Upgrade durchführen, bevor Sie sich auf `setting_sources=[]` verlassen. Siehe [Was settingSources nicht steuert](/docs/de/agent-sdk/claude-code-features#what-settingsources-does-not-control), um zu erfahren, welche Eingaben auch dann gelesen werden, wenn `settingSources` auf `[]` gesetzt ist.
282</Note>210</Note>
283 211
284<h2 id="why-the-rename">
285 Warum die Umbenennung?
286</h2>
287
288Das Claude Code SDK wurde ursprünglich für Codierungsaufgaben entwickelt, hat sich aber zu einem leistungsstarken Framework für die Erstellung aller Arten von KI-Agenten entwickelt. Der neue Name „Claude Agent SDK" spiegelt seine Funktionen besser wider:
289
290* Erstellung von Business-Agenten (Rechtsassistenten, Finanzberater, Kundensupport)
291* Erstellung spezialisierter Codierungs-Agenten (SRE-Bots, Sicherheitsprüfer, Code-Review-Agenten)
292* Entwicklung benutzerdefinierter Agenten für jede Domäne mit Tool-Nutzung, MCP-Integration und mehr
293
294<h2 id="getting-help">
295 Hilfe erhalten
296</h2>
297
298Wenn Sie während der Migration auf Probleme stoßen:
299
300**Für TypeScript/JavaScript:**
301
3021. Überprüfen Sie, dass alle Importe aktualisiert wurden, um `@anthropic-ai/claude-agent-sdk` zu verwenden
3032. Überprüfen Sie, dass Ihre package.json den neuen Paketnamen hat
3043. Führen Sie `npm install` aus, um sicherzustellen, dass die Abhängigkeiten aktualisiert werden
305
306**Für Python:**
307
3081. Überprüfen Sie, dass alle Importe aktualisiert wurden, um `claude_agent_sdk` zu verwenden
3092. Überprüfen Sie, dass Ihre requirements.txt oder pyproject.toml den neuen Paketnamen hat
3103. Führen Sie `pip install claude-agent-sdk` aus, um sicherzustellen, dass das Paket installiert ist
311
312<h2 id="next-steps">212<h2 id="next-steps">
313 Nächste Schritte213 Nächste Schritte
314</h2>214</h2>
315 215
316* Erkunden Sie die [Agent SDK-Übersicht](/de/agent-sdk/overview), um mehr über verfügbare Funktionen zu erfahren216* Erkunden Sie die [Agent SDK-Übersicht](/docs/de/agent-sdk/overview), um mehr über verfügbare Funktionen zu erfahren
317* Schauen Sie sich die [TypeScript SDK-Referenz](/de/agent-sdk/typescript) für detaillierte API-Dokumentation an217* Schauen Sie sich die [TypeScript SDK-Referenz](/docs/de/agent-sdk/typescript) für detaillierte API-Dokumentation an
318* Überprüfen Sie die [Python SDK-Referenz](/de/agent-sdk/python) für Python-spezifische Dokumentation218* Überprüfen Sie die [Python SDK-Referenz](/docs/de/agent-sdk/python) für Python-spezifische Dokumentation
319* Erfahren Sie mehr über [Benutzerdefinierte Tools](/de/agent-sdk/custom-tools) und [MCP-Integration](/de/agent-sdk/mcp)219* Erfahren Sie mehr über [Benutzerdefinierte Tools](/docs/de/agent-sdk/custom-tools) und [MCP-Integration](/docs/de/agent-sdk/mcp)