6 6
7> Bangun agen AI produksi dengan Claude Code sebagai perpustakaan7> Bangun agen AI produksi dengan Claude Code sebagai perpustakaan
8 8
9Agen adalah aplikasi yang menyelesaikan tugas dengan merencanakan langkah-langkahnya sendiri dan memanggil alat yang membaca file, menjalankan perintah, atau mengedit kode. Agent SDK memberi Anda alat yang sama, [agent loop](/docs/id/agent-sdk/agent-loop.md), dan manajemen konteks yang mendukung Claude Code, dapat diprogram dalam Python dan TypeScript.9Agen adalah aplikasi yang menyelesaikan tugas dengan merencanakan langkah-langkahnya sendiri dan memanggil alat yang membaca file, menjalankan perintah, atau mengedit kode. Agent SDK memberi Anda alat yang sama, [agent loop](https://code.claude.com/docs/id/agent-sdk/agent-loop.md), dan manajemen konteks yang mendukung Claude Code, dapat diprogram dalam Python dan TypeScript.
10 10
11## Bandingkan Agent SDK dengan alat Claude lainnya11## Bandingkan Agent SDK dengan alat Claude lainnya
12 12
15| Anda ingin | Gunakan | Apa yang Anda dapatkan |15| Anda ingin | Gunakan | Apa yang Anda dapatkan |
16| - | - | - |16| - | - | - |
17| Menyematkan agen Claude Code dalam aplikasi Python atau TypeScript Anda sendiri, dalam proses yang Anda operasikan | **Agent SDK** | Sebuah library yang menjalankan biner Claude Code, dengan [kemampuan](#capabilities) Claude Code, seperti alat bawaan, izin, sesi, dan hooks. |17| Menyematkan agen Claude Code dalam aplikasi Python atau TypeScript Anda sendiri, dalam proses yang Anda operasikan | **Agent SDK** | Sebuah library yang menjalankan biner Claude Code, dengan [kemampuan](#capabilities) Claude Code, seperti alat bawaan, izin, sesi, dan hooks. |
18| Melakukan pengembangan interaktif atau menjalankan tugas sekali jadi dari terminal | [**Claude Code CLI**](/docs/id/overview.md) | Antarmuka terminal, dibangun untuk penggunaan interaktif sehari-hari. |18| Melakukan pengembangan interaktif atau menjalankan tugas sekali jadi dari terminal | [**Claude Code CLI**](https://code.claude.com/docs/id/overview.md) | Antarmuka terminal, dibangun untuk penggunaan interaktif sehari-hari. |
19| Memanggil API Claude secara langsung dari kode Anda sendiri | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Akses langsung ke API Claude dari salah satu bahasa Client SDK. Anda menulis loop alat sendiri, atau biarkan [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) beta Client SDK menjalankannya. |19| Memanggil API Claude secara langsung dari kode Anda sendiri | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | Akses langsung ke API Claude dari salah satu bahasa Client SDK. Anda menulis loop alat sendiri, atau biarkan [tool runner](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner) beta Client SDK menjalankannya. |
20| Memiliki Anthropic menjalankan agen, dikonfigurasi melalui API Claude | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | Harness agen yang dihosting yang menjalankan loop agen, dengan sesi dalam sandbox cloud yang dikelola Anthropic atau [sandbox yang dihosting sendiri](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes) pada infrastruktur Anda sendiri. Gunakan dari [SDK untuk bahasa Anda](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk), CLI `ant`, atau REST API. |20| Memiliki Anthropic menjalankan agen, dikonfigurasi melalui API Claude | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | Harness agen yang dihosting yang menjalankan loop agen, dengan sesi dalam sandbox cloud yang dikelola Anthropic atau [sandbox yang dihosting sendiri](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes) pada infrastruktur Anda sendiri. Gunakan dari [SDK untuk bahasa Anda](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk), CLI `ant`, atau REST API. |
21 21
22Untuk menjalankan loop agen yang sama dari bahasa selain Python atau TypeScript, [jalankan CLI sebagai subprocess](/docs/id/headless.md) dengan flag `-p` dan `--output-format json`.22Untuk menjalankan loop agen yang sama dari bahasa selain Python atau TypeScript, [jalankan CLI sebagai subprocess](https://code.claude.com/docs/id/headless.md) dengan flag `-p` dan `--output-format json`.
23 23
24## Kemampuan24## Kemampuan
25 25
27 27
28| Kemampuan | Apa yang dilakukannya | Pelajari lebih lanjut |28| Kemampuan | Apa yang dilakukannya | Pelajari lebih lanjut |
29| - | - | - |29| - | - | - |
30| Alat bawaan | Baca, tulis, edit file, jalankan perintah, dan cari web | [Referensi alat](/docs/id/tools-reference.md) |30| Alat bawaan | Baca, tulis, edit file, jalankan perintah, dan cari web | [Referensi alat](https://code.claude.com/docs/id/tools-reference.md) |
31| Hooks | Jalankan kode khusus pada titik-titik kunci dalam siklus hidup agen | [Hooks](/docs/id/agent-sdk/hooks.md) |31| Hooks | Jalankan kode khusus pada titik-titik kunci dalam siklus hidup agen | [Hooks](https://code.claude.com/docs/id/agent-sdk/hooks.md) |
32| Subagents | Spawn agen khusus untuk menangani subtask yang terfokus | [Subagents](/docs/id/agent-sdk/subagents.md) |32| Subagents | Spawn agen khusus untuk menangani subtask yang terfokus | [Subagents](https://code.claude.com/docs/id/agent-sdk/subagents.md) |
33| MCP | Terhubung ke alat eksternal dan sumber data melalui Model Context Protocol | [MCP](/docs/id/agent-sdk/mcp.md) |33| MCP | Terhubung ke alat eksternal dan sumber data melalui Model Context Protocol | [MCP](https://code.claude.com/docs/id/agent-sdk/mcp.md) |
34| Izin | Kontrol alat mana yang berjalan secara otomatis, mana yang memerlukan persetujuan | [Izin](/docs/id/agent-sdk/permissions.md) |34| Izin | Kontrol alat mana yang berjalan secara otomatis, mana yang memerlukan persetujuan | [Izin](https://code.claude.com/docs/id/agent-sdk/permissions.md) |
35| Sesi | Pertahankan konteks di seluruh pertukaran, lanjutkan atau fork nanti | [Sesi](/docs/id/agent-sdk/sessions.md) |35| Sesi | Pertahankan konteks di seluruh pertukaran, lanjutkan atau fork nanti | [Sesi](https://code.claude.com/docs/id/agent-sdk/sessions.md) |
36| Skills, commands, dan memory | Muat secara otomatis dari `.claude/` proyek Anda dan dari `~/.claude/`, sama seperti Claude Code | [Skills](/docs/id/agent-sdk/skills.md), [Commands](/docs/id/agent-sdk/skills.md#commands-in-agent-sdk-sessions), [Memory](/docs/id/agent-sdk/modifying-system-prompts.md), [Pemuatan konfigurasi](/docs/id/agent-sdk/claude-code-features.md) |36| Skills, commands, dan memory | Muat secara otomatis dari `.claude/` proyek Anda dan dari `~/.claude/`, sama seperti Claude Code | [Skills](https://code.claude.com/docs/id/agent-sdk/skills.md), [Commands](https://code.claude.com/docs/id/agent-sdk/skills.md#commands-in-agent-sdk-sessions), [Memory](https://code.claude.com/docs/id/agent-sdk/modifying-system-prompts.md), [Pemuatan konfigurasi](https://code.claude.com/docs/id/agent-sdk/claude-code-features.md) |
37| Plugins | Paket skills, agen, hooks, dan server MCP, dan muat mereka berdasarkan jalur lokal | [Plugins](/docs/id/agent-sdk/plugins.md) |37| Plugins | Paket skills, agen, hooks, dan server MCP, dan muat mereka berdasarkan jalur lokal | [Plugins](https://code.claude.com/docs/id/agent-sdk/plugins.md) |
38 38
39## Mulai39## Mulai
40 40
41Ikuti [Quickstart](/docs/id/agent-sdk/quickstart.md) untuk memasang SDK, mengatur kunci API Anda, dan membangun agen pertama Anda, yang menemukan dan memperbaiki bug dalam kode yang ada.41Ikuti [Quickstart](https://code.claude.com/docs/id/agent-sdk/quickstart.md) untuk memasang SDK, mengatur kunci API Anda, dan membangun agen pertama Anda, yang menemukan dan memperbaiki bug dalam kode yang ada.
42 42
43> [!NOTE]43> [!NOTE]
44>44>
45> Kecuali telah disetujui sebelumnya, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Agent SDK Claude. Gunakan metode autentikasi kunci API yang dijelaskan dalam [Quickstart](/docs/id/agent-sdk/quickstart.md) sebagai gantinya.45> Kecuali telah disetujui sebelumnya, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Agent SDK Claude. Gunakan metode autentikasi kunci API yang dijelaskan dalam [Quickstart](https://code.claude.com/docs/id/agent-sdk/quickstart.md) sebagai gantinya.
46 46
47## Changelog47## Changelog
48 48
83 83
84Sumber daya ini mencakup detail teknis yang lebih mendalam dan proyek contoh untuk membangun dengan Agent SDK.84Sumber daya ini mencakup detail teknis yang lebih mendalam dan proyek contoh untuk membangun dengan Agent SDK.
85 85
86* [Panduan Cepat](/docs/id/agent-sdk/quickstart.md): bangun agen pertama Anda yang menemukan dan memperbaiki bug86* [Panduan Cepat](https://code.claude.com/docs/id/agent-sdk/quickstart.md): bangun agen pertama Anda yang menemukan dan memperbaiki bug
87* [Panduan migrasi](/docs/id/agent-sdk/migration-guide.md): migrasi dari paket Claude Code SDK ke Agent SDK87* [Panduan migrasi](https://code.claude.com/docs/id/agent-sdk/migration-guide.md): migrasi dari paket Claude Code SDK ke Agent SDK
88* [Loop agen](/docs/id/agent-sdk/agent-loop.md): bagaimana Claude merencanakan, memanggil alat, dan memutuskan kapan tugas selesai88* [Loop agen](https://code.claude.com/docs/id/agent-sdk/agent-loop.md): bagaimana Claude merencanakan, memanggil alat, dan memutuskan kapan tugas selesai
89* [Agen contoh](https://github.com/anthropics/claude-agent-sdk-demos): aplikasi demo untuk pengembangan lokal89* [Agen contoh](https://github.com/anthropics/claude-agent-sdk-demos): aplikasi demo untuk pengembangan lokal
90* [TypeScript SDK](/docs/id/agent-sdk/typescript.md): referensi API TypeScript lengkap dan contoh90* [TypeScript SDK](https://code.claude.com/docs/id/agent-sdk/typescript.md): referensi API TypeScript lengkap dan contoh
91* [Python SDK](/docs/id/agent-sdk/python.md): referensi API Python lengkap dan contoh91* [Python SDK](https://code.claude.com/docs/id/agent-sdk/python.md): referensi API Python lengkap dan contoh
92* [Desain harness agen](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code): bagaimana tim Claude Code menggunakan alur kerja dinamis untuk mengorkestrasi banyak subagen sekaligus92* [Desain harness agen](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code): bagaimana tim Claude Code menggunakan alur kerja dinamis untuk mengorkestrasi banyak subagen sekaligus