
Claude Code Agent SDK memberi Anda agent loop yang dapat diprogram. Itu kabar baiknya.
Kabar yang lebih penting adalah apa yang tidak diberikannya kepada Anda.
SDK ini tidak memberi agen Anda lapisan kemampuan dunia nyata yang dibutuhkan sebagian besar alur kerja produksi: pencarian langsung, pembuatan gambar, pembuatan video, penyimpanan artefak, dan penerbitan. SDK memberikan lapisan shell dan orkestrasi. Jika Anda menginginkan agen yang lebih kuat, Anda masih membutuhkan runtime di baliknya.
Perbedaan ini penting karena banyak panduan SDK berhenti di "begini cara menjalankan agen." Tim produksi peduli pada pertanyaan berikutnya: apakah agen itu benar-benar bisa menyelesaikan pekerjaan?
Panduan ini membahas kedua sisi: apa yang dilakukan Claude Code Agent SDK dengan baik, dan di mana runtime kemampuan seperti AnyCap cocok ketika Anda membutuhkan agen untuk melakukan lebih dari sekadar membaca file dan menjalankan bash.
Apa Itu Claude Code Agent SDK?
Claude Code Agent SDK adalah toolkit Python dan TypeScript dari Anthropic untuk menyematkan perilaku agen bergaya Claude Code ke dalam aplikasi Anda sendiri.
Bayangkan seperti ini:
- Model Claude = penalaran
- Agent SDK = agent loop yang dapat diprogram
- Runtime kemampuan = lapisan eksekusi yang hilang untuk media, pencarian, penyimpanan, dan penerbitan
SDK menangani pekerjaan orkestrasi inti yang seharusnya Anda bangun sendiri:
- perencanaan dan eksekusi iteratif
- akses dan pengeditan file
- eksekusi shell
- pemanggilan tool
- integrasi MCP
- pola subagen
Ini sudah menggantikan banyak kode penghubung kustom. Namun ini masih hanya bagian dari tumpukan produksi.
Apa yang Membedakannya dari Claude API Biasa
| Fitur | Claude API | Claude Code Agent SDK |
|---|---|---|
| Agent loop | Anda bangun sendiri | Sudah ada |
| Akses file | Tidak ada | Tersedia |
| Eksekusi shell | Tidak ada | Tersedia |
| Orkestrasi tool | Manual | Tersedia |
| Dukungan MCP | Manual | Tersedia |
| Pola subagen | Manual | Lebih mudah diimplementasikan |
Jika Anda membangun worker tinjauan kode, otomasi CI, atau asisten repo, SDK ini adalah peningkatan besar dibanding membangun loop secara manual.
Namun Anda tetap harus memahami batasannya: SDK tidak secara ajaib menjadi runtime kemampuan penuh hanya karena memiliki antarmuka tool.
Instalasi dan Pengaturan
Prasyarat
- Python 3.10+ atau Node.js 20+
- Kunci API Anthropic atau akses Claude Code
- Claude Code CLI terinstal sebagai permukaan runtime
Instal Claude Code CLI
npm install -g @anthropic-ai/claude-code
Instal Agent SDK
Python
pip install claude-agent-sdk
TypeScript
npm install @anthropic-ai/claude-agent-sdk
Autentikasi
claude login
Agen Pertama Anda
from claude_agent_sdk import Agent, tool
@tool
def read_file(path: str) -> str:
with open(path, "r") as f:
return f.read()
@tool
def list_files(directory: str = ".") -> list:
import os
return os.listdir(directory)
agent = Agent(
system_prompt="You are a careful code reviewer.",
tools=[read_file, list_files],
model="claude-sonnet-4-20250514"
)
result = agent.run("Review ./src for security issues")
print(result.output)
Di sinilah SDK bersinar. Anda mendefinisikan tool, meneruskan tugas, dan membiarkan agent loop menangani eksplorasi dan iterasi.
Konsep Inti
1. Agent Loop
Task → Plan → Tool Call → Observe → Re-plan → Final Answer
Loop ini adalah nilai nyata SDK. Ia menghilangkan kebutuhan untuk menyambung setiap langkah secara manual.
2. Subagen
Subagen memungkinkan Anda memecah pekerjaan alih-alih menjejalkan semuanya ke dalam satu konteks panjang.
agent = Agent(
system_prompt="You are a tech lead reviewing a codebase.",
tools=["task"]
)
Gunakan untuk tinjauan direktori paralel, investigasi terbagi, dan basis kode yang besar.
3. Dukungan MCP
SDK dapat berkomunikasi dengan tool yang kompatibel dengan MCP, berguna untuk API internal, basis data, atau layanan khusus.
agent = Agent(
mcp_servers=[
{
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-filesystem"],
"env": {"ALLOWED_DIRECTORIES": "/project"}
}
]
)
Namun ada nuansa yang sering diabaikan banyak panduan: MCP adalah lapisan protokol, bukan keseluruhan strategi kemampuan. Jika agen Anda membutuhkan permukaan tool lintas fungsi yang lebih luas, Anda biasanya menginginkan runtime kemampuan, bukan lima integrasi titik yang tidak saling terkait.
Pertimbangan Produksi
Kontrol biaya
Gunakan model dengan biaya lebih rendah untuk pekerjaan rutin, tetapkan max_turns, dan dorong pekerjaan paralel yang luas ke subagen alih-alih satu sesi yang membengkak.
Manajemen konteks
Jaga prompt tetap ramping, hindari pemuatan file yang tidak perlu, dan rangkum hasil antara ketika sesi menjadi panjang.
Izin
Batasi akses file agen dan integrasi eksternal ke cakupan minimum yang diperlukan.
Kesalahan Umum dan Cara Mengatasinya
OverloadedError
Coba ulang dengan exponential backoff.
import time
from claude_agent_sdk import OverloadedError
def run_with_retry(agent, prompt, max_retries=3):
for attempt in range(max_retries):
try:
return agent.run(prompt)
except OverloadedError:
if attempt == max_retries - 1:
raise
time.sleep(2 ** attempt)
ContextLengthExceededError
Pecah pekerjaan menjadi subtugas dan gunakan subagen daripada satu proses monolitik.
MaxTurnsReached
Tingkatkan max_turns hanya jika tugas terbatas dengan jelas. Jika tidak, dekomposisi alur kerjanya.
Kesalahan izin
Perluas hanya direktori dan integrasi yang benar-benar dibutuhkan agen Anda.
Apa yang Masih Tidak Diberikan Agent SDK
Inilah bagian yang paling penting untuk alur kerja produksi.
Claude Code Agent SDK dapat:
- membaca dan mengedit file
- menjalankan perintah shell
- mengorkestrasikan pemanggilan tool
- mengelola agent loop yang iteratif
Yang tidak diberikannya secara mandiri adalah lapisan kemampuan yang hilang untuk:
- pencarian web langsung
- pembuatan gambar
- pembuatan video
- penyimpanan dan berbagi cloud
- penerbitan web
Inilah mengapa banyak tim berakhir dengan agen yang mengesankan dalam demo tetapi tidak lengkap dalam praktiknya. Agen dapat bernalar dengan indah tentang halaman peluncuran, tetapi tidak dapat menghasilkan gambar hero, menyimpan artefak akhir, atau menerbitkan hasil tanpa infrastruktur tambahan.
Di Mana AnyCap Berperan
AnyCap paling tepat dipahami di sini sebagai runtime kemampuan yang dapat dieksekusi oleh agen berbasis Claude Anda.
Arsitekturnya lebih bersih ketika Anda memisahkan lapisan-lapisannya:
- Model Claude → berpikir
- Claude Code Agent SDK → mengorkestrasikan
- AnyCap CLI → mengeksekusi kemampuan lintas fungsi
- Skill AnyCap → mengajarkan agen cara menggunakan CLI tersebut secara efektif
Instal runtime kemampuan
curl -fsSL https://anycap.ai/install.sh | sh
export PATH="$HOME/.local/bin:$PATH"
anycap login
Tambahkan lapisan skill
npx -y skills add anycap-ai/anycap -a claude-code
Setelah itu, agen Anda dapat menggunakan permukaan kemampuan yang konsisten untuk:
anycap search "latest competitor pricing"
anycap image generate "product hero image"
anycap video generate "10-second launch teaser"
anycap drive upload ./report.pdf
anycap page publish ./launch-brief.md
Itulah perbedaan antara "saya membangun agent loop" dan "saya membangun agen yang benar-benar bisa menyelesaikan pekerjaan."
Kapan Menggunakan Agent SDK
Gunakan Agent SDK ketika Anda memerlukan:
- agen terprogram di dalam produk atau otomasi Anda
- worker tinjauan kode yang dapat diulang
- asisten repo di dalam CI/CD
- tugas latar belakang yang membutuhkan agent loop iteratif
Gunakan runtime kemampuan bersamanya ketika agen juga perlu meneliti, menghasilkan media, mengirimkan file, atau menerbitkan output.
Kesimpulan
Claude Code Agent SDK sangat kuat karena memecahkan masalah orkestrasi. SDK ini memberi developer versi terprogram dari loop Claude Code alih-alih memaksa mereka membangunnya dari awal.
Namun ini masih hanya lapisan shell dan koordinasi.
Jika agen Anda perlu berinteraksi dengan dunia nyata — mencari informasi terkini, menghasilkan aset kreatif, menyimpan output, menerbitkan hasil — Anda juga membutuhkan lapisan kemampuan yang hilang tersebut.
Itulah model mental yang mencegah tim melebih-lebihkan apa yang bisa dilakukan SDK sendirian.
SDK membuat agen dapat diprogram.
Runtime kemampuan membuat agen berguna melampaui kode.
Bacaan Selanjutnya
- Tutorial Claude Code: Dari Nol ke Sesi Pertama yang Berfungsi (2026) — panduan pengaturan lengkap, konfigurasi CLAUDE.md, dan integrasi AnyCap
- Cara Menghasilkan Gambar dengan Claude Code (2026) — tambahkan pembuatan gambar ke agen Claude Code Anda
- Perbaikan Pencarian Web Claude Code: 4 Solusi — perbaiki kesalahan izin dan bug "Did 0 searches"
- Mengapa Claude Code Membutuhkan Pencarian Web untuk Alur Kerja Nyata — argumen untuk akses web langsung dalam agen pengkodean
- Pertarungan Agen Terminal: Claude Code vs Codex vs Windsurf — bandingkan agen pengkodean AI berbasis terminal utama