Claude Code SDK telah diubah namanya menjadi Claude Agent SDK dan dokumentasinya telah diatur ulang. Perubahan ini mencerminkan kemampuan SDK yang lebih luas untuk membangun agen AI di luar sekadar tugas pengkodean.
| Aspek | Lama | Baru |
|---|---|---|
| Nama Paket (TS/JS) | @anthropic-ai/claude-code | @anthropic-ai/claude-agent-sdk |
| Paket Python | claude-code-sdk | claude-agent-sdk |
| Lokasi Dokumentasi | Dokumentasi Claude Code | API Guide → Bagian Agent SDK |
Perubahan Dokumentasi: Dokumentasi Agent SDK telah dipindahkan dari dokumentasi Claude Code ke API Guide di bawah bagian Agent SDK yang didedikasikan. Dokumentasi Claude Code sekarang fokus pada alat CLI dan fitur otomasi.
1. Uninstall paket lama:
npm uninstall @anthropic-ai/claude-code2. Install paket baru:
npm install @anthropic-ai/claude-agent-sdk3. Perbarui impor Anda:
Ubah semua impor dari @anthropic-ai/claude-code ke @anthropic-ai/claude-agent-sdk:
// Sebelumnya
import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
// Sesudahnya
import {
query,
tool,
createSdkMcpServer,
} from "@anthropic-ai/claude-agent-sdk";4. Perbarui dependensi package.json:
Jika Anda memiliki paket yang tercantum di package.json Anda, perbarui:
// Sebelumnya
{
"dependencies": {
"@anthropic-ai/claude-code": "^1.0.0"
}
}
// Sesudahnya
{
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.1.0"
}
}Itu saja! Tidak ada perubahan kode lain yang diperlukan.
1. Uninstall paket lama:
pip uninstall claude-code-sdk2. Install paket baru:
pip install claude-agent-sdk3. Perbarui impor Anda:
Ubah semua impor dari claude_code_sdk ke claude_agent_sdk:
# Sebelumnya
from claude_code_sdk import query, ClaudeCodeOptions
# Sesudahnya
from claude_agent_sdk import query, ClaudeAgentOptions4. Perbarui nama tipe:
Ubah ClaudeCodeOptions menjadi ClaudeAgentOptions:
# Sebelumnya
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5"
)
# Sesudahnya
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5"
)5. Tinjau perubahan yang merusak
Buat perubahan kode apa pun yang diperlukan untuk menyelesaikan migrasi.
Untuk meningkatkan isolasi dan konfigurasi eksplisit, Claude Agent SDK v0.1.0 memperkenalkan perubahan yang merusak bagi pengguna yang bermigrasi dari Claude Code SDK. Tinjau bagian ini dengan cermat sebelum bermigrasi.
Apa yang berubah: Tipe SDK Python ClaudeCodeOptions telah diubah nama menjadi ClaudeAgentOptions.
Migrasi:
# SEBELUMNYA (v0.0.x)
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)
# SESUDAHNYA (v0.1.0)
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)Mengapa ini berubah: Nama tipe sekarang cocok dengan branding "Claude Agent SDK" dan memberikan konsistensi di seluruh konvensi penamaan SDK.
Apa yang berubah: SDK tidak lagi menggunakan prompt sistem Claude Code secara default.
Migrasi:
// SEBELUMNYA (v0.0.x) - Menggunakan prompt sistem Claude Code secara default
const result = query({ prompt: "Hello" });
// SESUDAHNYA (v0.1.0) - Menggunakan prompt sistem kosong secara default
// Untuk mendapatkan perilaku lama, secara eksplisit minta preset Claude Code:
const result = query({
prompt: "Hello",
options: {
systemPrompt: { type: "preset", preset: "claude_code" }
}
});
// Atau gunakan prompt sistem kustom:
const result = query({
prompt: "Hello",
options: {
systemPrompt: "You are a helpful coding assistant"
}
});Mengapa ini berubah: Memberikan kontrol dan isolasi yang lebih baik untuk aplikasi SDK. Anda sekarang dapat membangun agen dengan perilaku kustom tanpa mewarisi instruksi yang berfokus pada CLI Claude Code.
Apa yang berubah: SDK tidak lagi membaca dari pengaturan sistem file (CLAUDE.md, settings.json, perintah slash, dll.) secara default.
Migrasi:
// SEBELUMNYA (v0.0.x) - Memuat semua pengaturan secara otomatis
const result = query({ prompt: "Hello" });
// Akan membaca dari:
// - ~/.claude/settings.json (pengguna)
// - .claude/settings.json (proyek)
// - .claude/settings.local.json (lokal)
// - File CLAUDE.md
// - Perintah slash kustom
// SESUDAHNYA (v0.1.0) - Tidak ada pengaturan yang dimuat secara default
// Untuk mendapatkan perilaku lama:
const result = query({
prompt: "Hello",
options: {
settingSources: ["user", "project", "local"]
}
});
// Atau muat hanya sumber tertentu:
const result = query({
prompt: "Hello",
options: {
settingSources: ["project"] // Hanya pengaturan proyek
}
});Mengapa ini berubah: Memastikan aplikasi SDK memiliki perilaku yang dapat diprediksi terlepas dari konfigurasi sistem file lokal. Ini sangat penting untuk:
Kompatibilitas mundur: Jika aplikasi Anda bergantung pada pengaturan sistem file (perintah slash kustom, instruksi CLAUDE.md, dll.), tambahkan settingSources: ['user', 'project', 'local'] ke opsi Anda.
Claude Code SDK awalnya dirancang untuk tugas pengkodean, tetapi telah berkembang menjadi kerangka kerja yang kuat untuk membangun semua jenis agen AI. Nama baru "Claude Agent SDK" lebih mencerminkan kemampuannya:
Jika Anda mengalami masalah apa pun selama migrasi:
Untuk TypeScript/JavaScript:
@anthropic-ai/claude-agent-sdknpm install untuk memastikan dependensi diperbaruiUntuk Python:
claude_agent_sdkpip install claude-agent-sdk untuk memastikan paket terinstal