Loading...
    • Panduan Pengembang
    • Referensi API
    • MCP
    • Sumber daya
    • Catatan Rilis
    Search...
    ⌘K
    Langkah pertama
    Pengenalan ClaudeMulai cepat
    Model & harga
    Ikhtisar modelMemilih modelYang baru di Claude 4.5Migrasi ke Claude 4.5Penghentian modelHarga
    Bangun dengan Claude
    Ikhtisar fiturMenggunakan Messages APIJendela konteksPraktik terbaik prompting
    Kemampuan
    Prompt cachingPengeditan konteksExtended thinkingUpayaStreaming MessagesPemrosesan batchKutipanDukungan multibahasaPenghitungan tokenEmbeddingsVisiDukungan PDFFiles APIHasil pencarianOutput terstruktur
    Alat
    IkhtisarCara mengimplementasikan penggunaan alatStreaming alat berbutir halusAlat BashAlat eksekusi kodePemanggilan alat terprogramAlat penggunaan komputerAlat editor teksAlat pengambilan webAlat pencarian webAlat memoriAlat pencarian alat
    Keterampilan Agen
    IkhtisarMulai cepatPraktik terbaikMenggunakan Keterampilan dengan API
    Agent SDK
    IkhtisarMulai cepatTypeScript SDKTypeScript V2 (pratinjau)Python SDKPanduan Migrasi
    MCP di API
    Konektor MCPServer MCP jarak jauh
    Claude di platform pihak ketiga
    Amazon BedrockMicrosoft FoundryVertex AI
    Rekayasa prompt
    IkhtisarGenerator promptGunakan template promptPenyempurna promptJadilah jelas dan langsungGunakan contoh (multishot prompting)Biarkan Claude berpikir (CoT)Gunakan tag XMLBerikan Claude peran (prompt sistem)Isi sebelumnya respons ClaudeRantai prompt kompleksTips konteks panjangTips extended thinking
    Uji & evaluasi
    Tentukan kriteria kesuksesanKembangkan kasus ujiMenggunakan Alat EvaluasiMengurangi latensi
    Perkuat penjaga
    Kurangi halusinasiTingkatkan konsistensi outputMitigasi jailbreakStreaming penolakanKurangi kebocoran promptJaga Claude tetap dalam karakter
    Administrasi dan pemantauan
    Ikhtisar Admin APIAPI Penggunaan dan BiayaClaude Code Analytics API
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Agent SDK

    Migrasi ke Claude Agent SDK

    Panduan untuk migrasi Claude Code TypeScript dan Python SDKs ke Claude Agent SDK

    Ikhtisar

    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.

    Apa yang Berubah

    AspekLamaBaru
    Nama Paket (TS/JS)@anthropic-ai/claude-code@anthropic-ai/claude-agent-sdk
    Paket Pythonclaude-code-sdkclaude-agent-sdk
    Lokasi DokumentasiDokumentasi Claude CodeAPI 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.

    Langkah-Langkah Migrasi

    Untuk Proyek TypeScript/JavaScript

    1. Uninstall paket lama:

    npm uninstall @anthropic-ai/claude-code

    2. Install paket baru:

    npm install @anthropic-ai/claude-agent-sdk

    3. 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.

    Untuk Proyek Python

    1. Uninstall paket lama:

    pip uninstall claude-code-sdk

    2. Install paket baru:

    pip install claude-agent-sdk

    3. 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, ClaudeAgentOptions

    4. 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.

    Perubahan yang merusak

    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.

    Python: ClaudeCodeOptions diubah nama menjadi ClaudeAgentOptions

    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.

    Prompt sistem tidak lagi default

    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.

    Sumber Pengaturan Tidak Lagi Dimuat Secara Default

    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:

    • Lingkungan CI/CD - Perilaku konsisten tanpa kustomisasi lokal
    • Aplikasi yang digunakan - Tidak ada ketergantungan pada pengaturan sistem file
    • Pengujian - Lingkungan pengujian yang terisolasi
    • Sistem multi-penyewa - Cegah kebocoran pengaturan antar pengguna

    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.

    Mengapa Pengubahan Nama?

    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:

    • Membangun agen bisnis (asisten hukum, penasihat keuangan, dukungan pelanggan)
    • Membuat agen pengkodean khusus (bot SRE, pengulas keamanan, agen tinjauan kode)
    • Mengembangkan agen kustom untuk domain apa pun dengan penggunaan alat, integrasi MCP, dan banyak lagi

    Mendapatkan Bantuan

    Jika Anda mengalami masalah apa pun selama migrasi:

    Untuk TypeScript/JavaScript:

    1. Periksa bahwa semua impor diperbarui untuk menggunakan @anthropic-ai/claude-agent-sdk
    2. Verifikasi package.json Anda memiliki nama paket baru
    3. Jalankan npm install untuk memastikan dependensi diperbarui

    Untuk Python:

    1. Periksa bahwa semua impor diperbarui untuk menggunakan claude_agent_sdk
    2. Verifikasi requirements.txt atau pyproject.toml Anda memiliki nama paket baru
    3. Jalankan pip install claude-agent-sdk untuk memastikan paket terinstal

    Langkah Berikutnya

    • Jelajahi Ikhtisar Agent SDK untuk mempelajari fitur yang tersedia
    • Lihat Referensi SDK TypeScript untuk dokumentasi API terperinci
    • Tinjau Referensi SDK Python untuk dokumentasi khusus Python
    • Pelajari tentang Alat Kustom dan Integrasi MCP
    • Ikhtisar
    • Apa yang Berubah
    • Langkah-Langkah Migrasi
    • Untuk Proyek TypeScript/JavaScript
    • Untuk Proyek Python
    • Perubahan yang merusak
    • Python: ClaudeCodeOptions diubah nama menjadi ClaudeAgentOptions
    • Prompt sistem tidak lagi default
    • Sumber Pengaturan Tidak Lagi Dimuat Secara Default
    • Mengapa Pengubahan Nama?
    • Mendapatkan Bantuan
    • Langkah Berikutnya