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.6Panduan migrasiPenghentian modelHarga
    Bangun dengan Claude
    Ikhtisar fiturMenggunakan Messages APIMenangani alasan berhentiPraktik terbaik prompting
    Kemampuan model
    Extended thinkingAdaptive thinkingEffortMode cepat (pratinjau penelitian)Output terstrukturKutipanStreaming MessagesPemrosesan batchDukungan PDFHasil pencarianDukungan multibahasaEmbeddingsVisi
    Alat
    IkhtisarCara mengimplementasikan penggunaan alatAlat pencarian webAlat pengambilan webAlat eksekusi kodeAlat memoriAlat BashAlat penggunaan komputerAlat editor teks
    Infrastruktur alat
    Pencarian alatPemanggilan alat terprogramStreaming alat berbutir halus
    Manajemen konteks
    Jendela konteksPemadatanPengeditan konteksPrompt cachingPenghitungan token
    File & aset
    Files API
    Agent Skills
    IkhtisarMulai cepatPraktik terbaikSkills untuk enterpriseMenggunakan Skills 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
    Prompt engineering
    IkhtisarPembuat promptGunakan template promptPenyempurna promptJadilah jelas dan langsungGunakan contoh (multishot prompting)Biarkan Claude berpikir (CoT)Gunakan tag XMLBerikan Claude peran (system prompts)Rantai prompt kompleksTips konteks panjangTips extended thinking
    Uji & evaluasi
    Tentukan kriteria kesuksesanKembangkan kasus ujiMenggunakan Alat EvaluasiMengurangi latensi
    Perkuat guardrails
    Kurangi halusinasiTingkatkan konsistensi outputMitigasi jailbreaksStreaming penolakanKurangi kebocoran promptJaga Claude tetap dalam karakter
    Administrasi dan pemantauan
    Ikhtisar Admin APIResidensi dataRuang kerjaUsage and Cost APIClaude Code Analytics APIZero Data Retention
    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:

    // Sebelum
    import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
    
    // Sesudah
    import {
      query,
      tool,
      createSdkMcpServer,
    } from "@anthropic-ai/claude-agent-sdk";

    4. Perbarui dependensi package.json:

    Jika Anda memiliki paket yang terdaftar di package.json Anda, perbarui:

    // Sebelum
    {
      "dependencies": {
        "@anthropic-ai/claude-code": "^1.0.0"
      }
    }
    
    // Sesudah
    {
      "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:

    # Sebelum
    from claude_code_sdk import query, ClaudeCodeOptions
    
    # Sesudah
    from claude_agent_sdk import query, ClaudeAgentOptions

    4. Perbarui nama tipe:

    Ubah ClaudeCodeOptions menjadi ClaudeAgentOptions:

    # Sebelum
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-opus-4-6"
    )
    
    # Sesudah
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-opus-4-6"
    )

    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 Python SDK ClaudeCodeOptions telah diubah nama menjadi ClaudeAgentOptions.

    Migrasi:

    # SEBELUM (v0.0.x)
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-opus-4-6",
        permission_mode="acceptEdits"
    )
    
    # SESUDAH (v0.1.0)
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-opus-4-6",
        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:

    // SEBELUM (v0.0.x) - Menggunakan prompt sistem Claude Code secara default
    const result = query({ prompt: "Hello" });
    
    // SESUDAH (v0.1.0) - Menggunakan prompt sistem minimal 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:

    // SEBELUM (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
    
    // SESUDAH (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

    Was this page helpful?

    • 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