Loading...
    0
    • 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 konteksPemikiran diperpanjangUpayaStreaming PesanPemrosesan batchKutipanDukungan multibahasaPenghitungan tokenEmbeddingsVisiDukungan PDFFiles APIHasil pencarianOutput terstrukturAdd-on Google Sheets
    Alat
    IkhtisarCara mengimplementasikan penggunaan alatPenggunaan alat yang efisien tokenStreaming 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
    IkhtisarTypeScript SDKPython SDKPanduan Migrasi
    Panduan
    Input StreamingMenangani IzinManajemen SesiOutput terstruktur di SDKHosting Agent SDKMemodifikasi prompt sistemMCP di SDKAlat KustomSubagen di SDKPerintah Garis Miring di SDKKeterampilan Agen di SDKMelacak Biaya dan PenggunaanDaftar TugasPlugin di SDK
    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 (prompting multishot)Biarkan Claude berpikir (CoT)Gunakan tag XMLBerikan Claude peran (prompt sistem)Isi sebelumnya respons ClaudeRantai prompt kompleksTips konteks panjangTips pemikiran diperpanjang
    Uji & evaluasi
    Tentukan kriteria kesuksesanKembangkan kasus ujiMenggunakan Alat EvaluasiMengurangi latensi
    Perkuat penjaga
    Kurangi halusinasiTingkatkan konsistensi outputMitigasi jailbreakStreaming penolakanKurangi kebocoran promptJaga Claude tetap berkarakter
    Administrasi dan pemantauan
    Ikhtisar Admin APIAPI Penggunaan dan BiayaClaude Code Analytics API
    Console
    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

    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