Claude Code SDK は Claude Agent SDK に名称変更され、ドキュメントも再編成されました。この変更は、コーディングタスクだけでなく、AI エージェントを構築するための SDK のより広範な機能を反映しています。
| 項目 | 旧 | 新 |
|---|---|---|
| パッケージ名 (TS/JS) | @anthropic-ai/claude-code | @anthropic-ai/claude-agent-sdk |
| Python パッケージ | claude-code-sdk | claude-agent-sdk |
| ドキュメントの場所 | Claude Code ドキュメント | API ガイド → Agent SDK セクション |
ドキュメントの変更: Agent SDK のドキュメントは、Claude Code ドキュメントから API ガイドの専用 Agent SDK セクションに移動しました。Claude Code ドキュメントは、CLI ツールと自動化機能に焦点を当てるようになりました。
1. 旧パッケージをアンインストール:
npm uninstall @anthropic-ai/claude-code2. 新パッケージをインストール:
npm install @anthropic-ai/claude-agent-sdk3. インポートを更新:
すべてのインポートを @anthropic-ai/claude-code から @anthropic-ai/claude-agent-sdk に変更します:
// Before
import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
// After
import {
query,
tool,
createSdkMcpServer,
} from "@anthropic-ai/claude-agent-sdk";4. package.json の依存関係を更新:
package.json にパッケージが記載されている場合は、更新してください:
// Before
{
"dependencies": {
"@anthropic-ai/claude-code": "^1.0.0"
}
}
// After
{
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.1.0"
}
}以上です!その他のコード変更は必要ありません。
1. 旧パッケージをアンインストール:
pip uninstall claude-code-sdk2. 新パッケージをインストール:
pip install claude-agent-sdk3. インポートを更新:
すべてのインポートを claude_code_sdk から claude_agent_sdk に変更します:
# Before
from claude_code_sdk import query, ClaudeCodeOptions
# After
from claude_agent_sdk import query, ClaudeAgentOptions4. 型名を更新:
ClaudeCodeOptions を ClaudeAgentOptions に変更します:
# Before
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-opus-4-6"
)
# After
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-opus-4-6"
)5. 破壊的変更を確認
移行を完了するために必要なコード変更を行ってください。
分離性と明示的な設定を改善するため、Claude Agent SDK v0.1.0 では Claude Code SDK からの移行ユーザーに対して破壊的変更が導入されています。移行前にこのセクションを注意深く確認してください。
変更内容: Python SDK の型 ClaudeCodeOptions が ClaudeAgentOptions に名称変更されました。
移行方法:
# BEFORE (v0.0.x)
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-opus-4-6",
permission_mode="acceptEdits"
)
# AFTER (v0.1.0)
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-opus-4-6",
permission_mode="acceptEdits"
)変更理由: 型名が「Claude Agent SDK」のブランディングと一致するようになり、SDK の命名規則全体で一貫性が確保されます。
変更内容: SDK はデフォルトで Claude Code のシステムプロンプトを使用しなくなりました。
移行方法:
// BEFORE (v0.0.x) - Used Claude Code's system prompt by default
const result = query({ prompt: "Hello" });
// AFTER (v0.1.0) - Uses minimal system prompt by default
// To get the old behavior, explicitly request Claude Code's preset:
const result = query({
prompt: "Hello",
options: {
systemPrompt: { type: "preset", preset: "claude_code" }
}
});
// Or use a custom system prompt:
const result = query({
prompt: "Hello",
options: {
systemPrompt: "You are a helpful coding assistant"
}
});変更理由: SDK アプリケーションに対してより良い制御と分離を提供します。Claude Code の CLI 向け指示を継承することなく、カスタム動作を持つエージェントを構築できるようになりました。
変更内容: SDK はデフォルトでファイルシステムの設定(CLAUDE.md、settings.json、スラッシュコマンドなど)を読み込まなくなりました。
移行方法:
// BEFORE (v0.0.x) - Loaded all settings automatically
const result = query({ prompt: "Hello" });
// Would read from:
// - ~/.claude/settings.json (user)
// - .claude/settings.json (project)
// - .claude/settings.local.json (local)
// - CLAUDE.md files
// - Custom slash commands
// AFTER (v0.1.0) - No settings loaded by default
// To get the old behavior:
const result = query({
prompt: "Hello",
options: {
settingSources: ["user", "project", "local"]
}
});
// Or load only specific sources:
const result = query({
prompt: "Hello",
options: {
settingSources: ["project"] // Only project settings
}
});変更理由: SDK アプリケーションがローカルファイルシステムの設定に依存せず、予測可能な動作を保証します。これは特に以下の場合に重要です:
後方互換性: アプリケーションがファイルシステムの設定(カスタムスラッシュコマンド、CLAUDE.md の指示など)に依存していた場合は、オプションに settingSources: ['user', 'project', 'local'] を追加してください。
Claude Code SDK はもともとコーディングタスク向けに設計されましたが、あらゆる種類の AI エージェントを構築するための強力なフレームワークへと進化しました。新しい名前「Claude Agent SDK」は、その機能をより適切に反映しています:
移行中に問題が発生した場合:
TypeScript/JavaScript の場合:
@anthropic-ai/claude-agent-sdk を使用するように更新されていることを確認npm install を実行して依存関係が更新されていることを確認Python の場合:
claude_agent_sdk を使用するように更新されていることを確認pip install claude-agent-sdk を実行してパッケージがインストールされていることを確認Was this page helpful?