Langsung ke konten utama

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Starting June 15, 2026, Agent SDK and claude -p usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See Use the Claude Agent SDK with your Claude plan for details.
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:

Panduan Cepat

Bangun agen perbaikan bug dalam hitungan menit

Agen contoh

Asisten email, agen penelitian, dan banyak lagi

Memulai

1

Instal SDK

npm install @anthropic-ai/claude-agent-sdk
TypeScript SDK menggabungkan biner Claude Code asli untuk platform Anda sebagai dependensi opsional, jadi Anda tidak perlu menginstal Claude Code secara terpisah.
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.
Kecuali sebelumnya disetujui, Anthropic tidak mengizinkan pengembang pihak ketiga untuk menawarkan login claude.ai atau batas laju untuk produk mereka, termasuk agen yang dibangun di Claude Agent SDK. Silakan gunakan metode autentikasi kunci API yang dijelaskan dalam dokumen ini.
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:
AlatApa yang dilakukannya
ReadBaca file apa pun di direktori kerja
WriteBuat file baru
EditBuat pengeditan presisi pada file yang ada
BashJalankan perintah terminal, skrip, operasi git
MonitorPantau skrip latar belakang dan bereaksi terhadap setiap baris output sebagai acara
GlobTemukan file berdasarkan pola (**/*.ts, src/**/*.py)
GrepCari konten file dengan regex
WebSearchCari web untuk informasi terkini
WebFetchAmbil dan parsing konten halaman web
AskUserQuestionTanyakan 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.
FiturDeskripsiLokasi
SkillsKemampuan khusus yang ditentukan dalam Markdown.claude/skills/*/SKILL.md
Slash commandsPerintah khusus untuk tugas umum.claude/commands/*.md
MemoryKonteks proyek dan instruksiCLAUDE.md atau .claude/CLAUDE.md
PluginsPerluas dengan perintah khusus, agen, dan server MCPProgrammatic 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”)
  • 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

Panduan Cepat

Bangun agen yang menemukan dan memperbaiki bug dalam hitungan menit

Agen contoh

Asisten email, agen penelitian, dan banyak lagi

TypeScript SDK

Referensi API TypeScript lengkap dan contoh

Python SDK

Referensi API Python lengkap dan contoh