SpyBara
Go Premium

agent-sdk/overview.md 2026-05-10 23:03 UTC to 2026-05-11 23:00 UTC

3 added, 2 removed.

2026
Sun 31 06:39 Sat 30 06:23 Fri 29 06:38 Thu 28 06:37 Wed 27 06:42 Tue 26 06:33 Sun 24 06:25 Sat 23 06:18 Fri 22 06:33 Thu 21 06:36 Wed 20 06:35 Tue 19 06:34 Mon 18 23:59 Sun 17 01:01 Fri 15 22:58 Thu 14 17:02 Wed 13 23:01 Tue 12 22:57 Mon 11 23:00 Sun 10 23:03 Sat 9 04:57 Fri 8 22:00 Thu 7 22:59 Tue 5 23:00 Mon 4 22:58 Sat 2 18:14 Fri 1 18:19

Gambaran Umum Agent SDK

Bangun agen AI produksi dengan Claude Code sebagai perpustakaan

Bangun agen AI yang secara mandiri membaca file, menjalankan perintah, mencari web, mengedit kode, dan banyak lagi. Agent SDK memberi Anda alat yang sama, loop agen, dan manajemen konteks yang mendukung Claude Code, dapat diprogram dalam Python dan TypeScript.

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
async for message in query(
prompt="Find and fix the bug in auth.py",
options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"]),
):
print(message)  # Claude reads the file, finds the bug, edits it


asyncio.run(main())

Agent SDK mencakup alat bawaan untuk membaca file, menjalankan perintah, dan mengedit kode, sehingga agen Anda dapat mulai bekerja segera tanpa Anda perlu mengimplementasikan eksekusi alat. Selami panduan cepat atau jelajahi agen nyata yang dibangun dengan SDK:

Memulai

1

Instal SDK

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

Atur kunci API Anda

Dapatkan kunci API dari Konsol, kemudian atur sebagai variabel lingkungan:

export ANTHROPIC_API_KEY=your-api-key

SDK juga mendukung autentikasi melalui penyedia API pihak ketiga:

  • Amazon Bedrock: atur variabel lingkungan CLAUDE_CODE_USE_BEDROCK=1 dan konfigurasi kredensial AWS
  • Claude Platform on AWS: atur CLAUDE_CODE_USE_ANTHROPIC_AWS=1 dan ANTHROPIC_AWS_WORKSPACE_ID, kemudian konfigurasi kredensial AWS
  • Google Vertex AI: atur variabel lingkungan CLAUDE_CODE_USE_VERTEX=1 dan konfigurasi kredensial Google Cloud
  • Microsoft Azure: atur variabel lingkungan CLAUDE_CODE_USE_FOUNDRY=1 dan konfigurasi kredensial Azure

Lihat panduan penyiapan untuk Bedrock, Claude Platform on AWS, Vertex AI, atau Azure AI Foundry untuk detail.

3

Jalankan agen pertama Anda

Contoh ini membuat agen yang mencantumkan file di direktori saat ini menggunakan alat bawaan.

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
async for message in query(
prompt="What files are in this directory?",
options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"]),
):
if hasattr(message, "result"):
print(message.result)


asyncio.run(main())

Siap untuk membangun? Ikuti Panduan Cepat untuk membuat agen yang menemukan dan memperbaiki bug dalam hitungan menit.

Kemampuan

Semua yang membuat Claude Code kuat tersedia di SDK:

Agen Anda dapat membaca file, menjalankan perintah, dan mencari basis kode langsung dari kotak. Alat kunci meliputi:

Alat Apa yang dilakukannya
Read Baca file apa pun di direktori kerja
Write Buat file baru
Edit Buat pengeditan presisi pada file yang ada
Bash Jalankan perintah terminal, skrip, operasi git
Monitor Pantau skrip latar belakang dan bereaksi terhadap setiap baris output sebagai acara
Glob Temukan file berdasarkan pola (**/*.ts, src/**/*.py)
Grep Cari konten file dengan regex
WebSearch Cari web untuk informasi terkini
WebFetch Ambil dan parsing konten halaman web
AskUserQuestion Tanyakan pertanyaan klarifikasi kepada pengguna dengan opsi pilihan ganda

Contoh ini membuat agen yang mencari basis kode Anda untuk komentar TODO:

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
async for message in query(
prompt="Find all TODO comments and create a summary",
options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),
):
if hasattr(message, "result"):
print(message.result)


asyncio.run(main())

Fitur Claude Code

SDK juga mendukung konfigurasi berbasis filesystem Claude Code. Dengan opsi default, SDK memuat ini dari .claude/ di direktori kerja Anda dan ~/.claude/. Untuk membatasi sumber mana yang dimuat, atur setting_sources (Python) atau settingSources (TypeScript) dalam opsi Anda.

Fitur Deskripsi Lokasi
Skills Kemampuan khusus yang ditentukan dalam Markdown .claude/skills/*/SKILL.md
Slash commands Perintah khusus untuk tugas umum .claude/commands/*.md
Memory Konteks proyek dan instruksi CLAUDE.md atau .claude/CLAUDE.md
Plugins Perluas dengan perintah khusus, agen, dan server MCP Programmatic via plugins option

Bandingkan Agent SDK dengan alat Claude lainnya

Platform Claude menawarkan berbagai cara untuk membangun dengan Claude. Berikut cara Agent SDK cocok:

Anthropic Client SDK memberi Anda akses API langsung: Anda mengirim prompt dan mengimplementasikan eksekusi alat sendiri. Agent SDK memberi Anda Claude dengan eksekusi alat bawaan.

Dengan Client SDK, Anda mengimplementasikan loop alat. Dengan Agent SDK, Claude menanganinya:

# Client SDK: You implement the tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
result = your_tool_executor(response.tool_use)
response = client.messages.create(tool_result=result, **params)

# Agent SDK: Claude handles tools autonomously
async for message in query(prompt="Fix the bug in auth.py"):
print(message)

Changelog

Lihat changelog lengkap untuk pembaruan SDK, perbaikan bug, dan fitur baru:

Melaporkan bug

Jika Anda mengalami bug atau masalah dengan Agent SDK:

Pedoman branding

Untuk mitra yang mengintegrasikan Claude Agent SDK, penggunaan branding Claude bersifat opsional. Saat mereferensikan Claude dalam produk Anda:

Diizinkan:

  • "Claude Agent" (lebih disukai untuk menu dropdown)
  • "Claude" (ketika sudah dalam menu berlabel "Agents")
  • "{YourAgentName} Powered by Claude" (jika Anda memiliki nama agen yang ada)

Tidak diizinkan:

  • "Claude Code" atau "Claude Code Agent"
  • Elemen visual atau ASCII art bermerek Claude Code yang meniru Claude Code

Produk Anda harus mempertahankan branding sendiri dan tidak boleh terlihat seperti Claude Code atau produk Anthropic apa pun. Untuk pertanyaan tentang kepatuhan branding, hubungi tim penjualan Anthropic.

Lisensi dan persyaratan

Penggunaan Claude Agent SDK diatur oleh Persyaratan Layanan Komersial Anthropic, termasuk ketika Anda menggunakannya untuk memberdayakan produk dan layanan yang Anda buat tersedia untuk pelanggan dan pengguna akhir Anda sendiri, kecuali sejauh komponen atau dependensi tertentu dicakup oleh lisensi berbeda seperti yang ditunjukkan dalam file LICENSE komponen tersebut.

Langkah berikutnya