12 12
13Claude Code SDK は **Claude Agent SDK** に名前が変更され、ドキュメントが再編成されました。この変更は、コーディングタスクだけでなく、AI エージェント構築のための SDK のより広い機能を反映しています。13Claude Code SDK は **Claude Agent SDK** に名前が変更され、ドキュメントが再編成されました。この変更は、コーディングタスクだけでなく、AI エージェント構築のための SDK のより広い機能を反映しています。
14 14
15OpenAI Agents SDK から移行していますか?[OpenAI Agents SDK 移行レシピ](https://platform.claude.com/cookbook/claude-agent-sdk-04-migrating-from-openai-agents-sdk)では、単一の実装例を通じて各プリミティブを Claude Agent SDK にマッピングしています。
16
15<h2 id="what’s-changed">17<h2 id="what’s-changed">
16 変更内容18 変更内容
17</h2>19</h2>
18 20
19| 項目 | 旧版 | 新版 |21| 項目 | 旧版 | 新版 |
20| :---------------- | :-------------------------- | :------------------------------- |22| :---------------- | :-------------------------- | :----------------------------------------------------------------- |
21| **パッケージ名(TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |23| **パッケージ名(TS/JS)** | `@anthropic-ai/claude-code` | `@anthropic-ai/claude-agent-sdk` |
22| **Python パッケージ** | `claude-code-sdk` | `claude-agent-sdk` |24| **Python パッケージ** | `claude-code-sdk` | `claude-agent-sdk` |
23| **ドキュメント場所** | Claude Code ドキュメント | API ガイド → Agent SDK セクション |25| **ドキュメント場所** | Claude Code ドキュメント | Claude Code ドキュメント → 専用の [Agent SDK](/docs/ja/agent-sdk/overview) セクション |
24
25<Note>
26 **ドキュメント変更:** Agent SDK ドキュメントは Claude Code ドキュメントから API ガイドの専用 [Agent SDK](/ja/agent-sdk/overview) セクションに移動しました。Claude Code ドキュメントは現在、CLI ツールと自動化機能に焦点を当てています。
27</Note>
28 26
29<h2 id="migration-steps">27<h2 id="migration-steps">
30 移行手順28 マイグレーションステップ
31</h2>29</h2>
32 30
33<h3 id="for-typescript/javascript-projects">31<h3 id="for-typescript/javascript-projects">
51`@anthropic-ai/claude-code` からのすべてのインポートを `@anthropic-ai/claude-agent-sdk` に変更します:49`@anthropic-ai/claude-code` からのすべてのインポートを `@anthropic-ai/claude-agent-sdk` に変更します:
52 50
53```typescript theme={null}51```typescript theme={null}
54// 変更前52// Before
55import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";53import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
56 54
57// 変更後55// After
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. package.json の依存関係を更新します:**59**4. package.json を更新します:**
62
63`package.json` にパッケージがリストされている場合は、更新します:
64 60
65変更前:61`@anthropic-ai/claude-code` が `package.json` にまだ記載されている場合は、`@anthropic-ai/claude-agent-sdk` に置き換え、バージョン範囲も更新します。例えば、`"^0.0.42"` から `"^0.3.0"` に更新します。
66 62
67```json theme={null}63**5. [破壊的変更](#breaking-changes)を確認します**
68{
69 "dependencies": {
70 "@anthropic-ai/claude-code": "^0.0.42"
71 }
72}
73```
74
75変更後:
76 64
77```json theme={null}65マイグレーションを完了するために必要なコード変更を行います。
78{
79 "dependencies": {
80 "@anthropic-ai/claude-agent-sdk": "^0.2.0"
81 }
82}
83```
84
85**5. [破壊的変更](#breaking-changes) を確認します**
86
87移行を完了するために必要なコード変更を行います。
88 66
89<h3 id="for-python-projects">67<h3 id="for-python-projects">
90 Python プロジェクト向け68 Python プロジェクト向け
93**1. 古いパッケージをアンインストールします:**71**1. 古いパッケージをアンインストールします:**
94 72
95```bash theme={null}73```bash theme={null}
96pip uninstall claude-code-sdk74pip uninstall -y claude-code-sdk
97```75```
98 76
77古いパッケージがインストールされていない場合、pip は `WARNING: Skipping claude-code-sdk as it is not installed.` と出力します。これは予期された動作であり、次のステップに進むことができます。
78
99**2. 新しいパッケージをインストールします:**79**2. 新しいパッケージをインストールします:**
100 80
101```bash theme={null}81```bash theme={null}
102pip install claude-agent-sdk82pip install claude-agent-sdk
103```83```
104 84
85`claude-code-sdk` が `requirements.txt` または `pyproject.toml` に記載されている場合は、`claude-agent-sdk` に置き換えます。
86
105**3. インポートを更新します:**87**3. インポートを更新します:**
106 88
107`claude_code_sdk` からのすべてのインポートを `claude_agent_sdk` に変更します:89`claude_code_sdk` からのすべてのインポートを `claude_agent_sdk` に変更します:
108 90
109```python theme={null}91```python theme={null}
110# 変更前92# Before
111from claude_code_sdk import query, ClaudeCodeOptions
112
113# 変更後
114from claude_agent_sdk import query, ClaudeAgentOptions
115```
116
117**4. 型名を更新します:**
118
119`ClaudeCodeOptions` を `ClaudeAgentOptions` に変更します:
120
121```python theme={null}
122# 変更前
123from claude_code_sdk import query, ClaudeCodeOptions93from claude_code_sdk import query, ClaudeCodeOptions
124 94
125options = ClaudeCodeOptions(model="claude-opus-4-7")95# After
126
127# 変更後
128from claude_agent_sdk import query, ClaudeAgentOptions96from claude_agent_sdk import query, ClaudeAgentOptions
129
130options = ClaudeAgentOptions(model="claude-opus-4-7")
131```97```
132 98
133**5. [破壊的変更](#breaking-changes) を確認します**99**4. [破壊的変更](#breaking-changes)を確認します**
134 100
135移行を完了するために必要なコード変更を行います。101マイグレーションを完了するために必要なコード変更を行います。
136 102
137<h2 id="breaking-changes">103<h2 id="breaking-changes">
138 破壊的変更104 破壊的変更
139</h2>105</h2>
140 106
141<Warning>107<Warning>
142 分離と明示的な設定を改善するため、Claude Agent SDK v0.1.0 は Claude Code SDK から移行するユーザーに対して破壊的変更を導入しています。移行前にこのセクションを注意深く確認してください。108 分離と明示的な設定を改善するため、Claude Agent SDK v0.1.0 では 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 が ClaudeAgentOptions に名前変更112 Python: ClaudeCodeOptions が ClaudeAgentOptions に名前変更
147</h3>113</h3>
148 114
149**変更内容:** Python SDK の型 `ClaudeCodeOptions` が `ClaudeAgentOptions` に名前変更されました。115**変更内容:** Python SDK の型 `ClaudeCodeOptions` が `ClaudeAgentOptions` に名前変更されました。
150 116
151**移行:**117**移行方法:**
152 118
153```python theme={null}119```python theme={null}
154# 変更前(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# 変更後(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**変更理由:** 型名は「Claude Agent SDK」ブランディングと一致し、SDK の命名規則全体で一貫性を提供します。
166
167<h3 id="system-prompt-no-longer-default">131<h3 id="system-prompt-no-longer-default">
168 システムプロンプトがデフォルトではなくなりました132 システムプロンプトがデフォルトではなくなった
169</h3>133</h3>
170 134
171**変更内容:** SDK はデフォルトで Claude Code のシステムプロンプトを使用しなくなりました。135**変更内容:** SDK は Claude Code のシステムプロンプトをデフォルトで使用しなくなりました。
172 136
173**移行:**137**移行方法:**
174 138
175<CodeGroup>139<CodeGroup>
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 // 変更前(v0.0.x)- デフォルトで Claude Code のシステムプロンプトを使用143 // BEFORE (v0.0.x) - デフォルトで Claude Code のシステムプロンプトを使用していました
180 const before = query({ prompt: "Hello" });144 const before = query({ prompt: "Hello" });
181 145
182 // 変更後(v0.1.0)- デフォルトで最小限のシステムプロンプトを使用146 // AFTER (v0.1.0) - デフォルトで最小限のシステムプロンプトを使用します
183 // 古い動作を取得するには、Claude Code のプリセットを明示的にリクエストします:147 // 以前の動作を取得するには、Claude Code のプリセットを明示的にリクエストしてください:
184 const presetResult = query({148 const presetResult = query({
185 prompt: "Hello",149 prompt: "Hello",
186 options: {150 options: {
198 ```162 ```
199 163
200 ```python Python theme={null}164 ```python Python theme={null}
201 # 変更前(v0.0.x)- デフォルトで Claude Code のシステムプロンプトを使用165 from claude_agent_sdk import query, ClaudeAgentOptions
166 import asyncio
167
168
169 async def main():
170 # BEFORE (v0.0.x) - デフォルトで Claude Code のシステムプロンプトを使用していました
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 # 変更後(v0.1.0)- デフォルトで最小限のシステムプロンプトを使用174 # AFTER (v0.1.0) - デフォルトで最小限のシステムプロンプトを使用します
206 # 古い動作を取得するには、Claude Code のプリセットを明示的にリクエストします:175 # 以前の動作を取得するには、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(
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**変更理由:** SDK アプリケーションのより良い制御と分離を提供します。Claude Code の CLI 中心の指示を継承することなく、カスタム動作を持つエージェントを構築できるようになりました。
227
228<h3 id="settings-sources-default">196<h3 id="settings-sources-default">
229 設定ソースのデフォルト197 設定ソースのデフォルト
230</h3>198</h3>
231 199
232このデフォルトは v0.1.0 で一度変更されてから元に戻されたため、移行アクションは必要ありません。200このデフォルトは v0.1.0 で一時的にファイルシステム設定を読み込まないように変更され、その後元に戻されたため、移行アクションは必要ありません。
233 201
234**現在の動作:** `query()` で `settingSources` を省略すると、ユーザー、プロジェクト、ローカルファイルシステムの設定が読み込まれ、CLI と一致します。これには `~/.claude/settings.json`、`.claude/settings.json`、`.claude/settings.local.json`、CLAUDE.md ファイル、およびカスタムコマンドが含まれます。202**現在の動作:** `query()` で `settingSources` を省略すると、ユーザー、プロジェクト、ローカルファイルシステムの設定が読み込まれ、CLI と一致します。これには `~/.claude/settings.json`、`.claude/settings.json`、`.claude/settings.local.json`、CLAUDE.md ファイル、およびカスタムコマンドが含まれます。
235 203
236ファイルシステム設定から分離して実行するには、空の配列を渡します:204ファイルシステム設定から分離して実行するには、`settingSources: []` を渡すか、Python では `setting_sources=[]` を渡してください。各ソースが読み込む内容については、[settingSources でファイルシステム設定を制御する](/docs/ja/agent-sdk/claude-code-features#control-filesystem-settings-with-settingsources)を参照してください。
237
238<CodeGroup>
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: [] // ファイルシステム設定は読み込まれません
246 }
247 });
248
249 // または特定のソースのみを読み込みます:
250 const projectOnlyResult = query({
251 prompt: "Hello",
252 options: {
253 settingSources: ["project"] // プロジェクト設定のみ
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=[]), # ファイルシステム設定は読み込まれません
264 ):
265 print(message)
266
267 # または特定のソースのみを読み込みます:
268 async for message in query(
269 prompt="Hello",
270 options=ClaudeAgentOptions(
271 setting_sources=["project"] # プロジェクト設定のみ
272 ),
273 ):
274 print(message)
275 ```
276</CodeGroup>
277 205
278分離は、ローカルのカスタマイズがリークしてはいけない CI/CD パイプライン、デプロイされたアプリケーション、テスト環境、マルチテナントシステムで特に重要です。206分離は、ローカルカスタマイズが漏洩してはいけない CI/CD パイプライン、デプロイされたアプリケーション、テスト環境、マルチテナントシステムで特に重要です。
279 207
280<Note>208<Note>
281 SDK v0.1.0 は一度設定が読み込まれないようにデフォルト設定されましたが、その後のリリースで元に戻されました。Python SDK 0.1.59 以前は空のリストをオプションを省略するのと同じように扱ったため、`setting_sources=[]` に依存する前にアップグレードしてください。`settingSources` が `[]` の場合でも読み込まれる入力については、[What settingSources does not control](/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control) を参照してください。209 Python SDK 0.1.59 以前は、空のリストを省略した場合と同じように扱っていたため、`setting_sources=[]` に依存する前にアップグレードしてください。`settingSources` が `[]` の場合でも読み込まれる入力については、[settingSources が制御しないもの](/docs/ja/agent-sdk/claude-code-features#what-settingsources-does-not-control)を参照してください。
282</Note>210</Note>
283 211
284<h2 id="why-the-rename">
285 名前変更の理由
286</h2>
287
288Claude Code SDK はもともとコーディングタスク用に設計されていましたが、あらゆるタイプの AI エージェント構築のための強力なフレームワークに進化しました。新しい名前「Claude Agent SDK」はその機能をより良く反映しています:
289
290* ビジネスエージェントの構築(法務アシスタント、ファイナンスアドバイザー、カスタマーサポート)
291* 特化したコーディングエージェントの作成(SRE ボット、セキュリティレビュアー、コードレビューエージェント)
292* ツール使用、MCP 統合など、あらゆるドメイン向けのカスタムエージェント開発
293
294<h2 id="getting-help">
295 ヘルプを得る
296</h2>
297
298移行中に問題が発生した場合:
299
300**TypeScript/JavaScript の場合:**
301
3021. すべてのインポートが `@anthropic-ai/claude-agent-sdk` を使用するように更新されていることを確認します
3032. package.json に新しいパッケージ名があることを確認します
3043. `npm install` を実行して、依存関係が更新されていることを確認します
305
306**Python の場合:**
307
3081. すべてのインポートが `claude_agent_sdk` を使用するように更新されていることを確認します
3092. requirements.txt または pyproject.toml に新しいパッケージ名があることを確認します
3103. `pip install claude-agent-sdk` を実行して、パッケージがインストールされていることを確認します
311
312<h2 id="next-steps">212<h2 id="next-steps">
313 次のステップ213 次のステップ
314</h2>214</h2>
315 215
316* [Agent SDK Overview](/ja/agent-sdk/overview) を探索して、利用可能な機能について学びます216* [Agent SDK Overview](/docs/ja/agent-sdk/overview) を探索して、利用可能な機能について学びます
317* [TypeScript SDK Reference](/ja/agent-sdk/typescript) をチェックして、詳細な API ドキュメントを確認します217* [TypeScript SDK Reference](/docs/ja/agent-sdk/typescript) をチェックして、詳細な API ドキュメントを確認します
318* [Python SDK Reference](/ja/agent-sdk/python) を確認して、Python 固有のドキュメントを確認します218* [Python SDK Reference](/docs/ja/agent-sdk/python) を確認して、Python 固有のドキュメントを確認します
319* [Custom Tools](/ja/agent-sdk/custom-tools) と [MCP Integration](/ja/agent-sdk/mcp) について学びます219* [Custom Tools](/docs/ja/agent-sdk/custom-tools) と [MCP Integration](/docs/ja/agent-sdk/mcp) について学びます