
Claude Code Agent SDK memberi Anda loop agen yang dapat diprogram. Itu kabar baiknya.
Kabar yang lebih penting adalah apa yang tidak diberikannya.
SDK ini tidak memberi agen Anda lapisan kapabilitas dunia nyata yang dibutuhkan sebagian besar workflow produksi: pencarian langsung, pembuatan gambar, pembuatan video, penyimpanan artefak, dan publishing. SDK ini memberi Anda lapisan shell dan orkestrasi. Jika Anda ingin agen yang lebih kuat, Anda tetap membutuhkan runtime di belakangnya.
Perbedaan ini penting karena banyak panduan SDK berhenti di “ini cara menjalankan agen”. Tim produksi peduli pada pertanyaan berikutnya: apakah agen itu benar-benar bisa menuntaskan pekerjaannya?
Panduan ini membahas keduanya: apa yang dilakukan Claude Code Agent SDK dengan baik, dan di mana runtime kapabilitas seperti AnyCap cocok digunakan ketika agen Anda perlu 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 = loop agen yang dapat diprogram
- Runtime kapabilitas = lapisan eksekusi yang hilang untuk media, pencarian, penyimpanan, dan publishing
SDK ini menangani pekerjaan orkestrasi inti yang jika tidak, harus Anda bangun sendiri:
- perencanaan dan eksekusi iteratif
- akses dan pengeditan file
- eksekusi shell
- pemanggilan tool
- integrasi MCP
- pola subagen
Itu saja sudah menggantikan banyak glue code kustom. Namun, ini tetap hanya satu bagian dari stack produksi.
Apa yang Membedakannya dari Claude API Mentah
| Fitur | Claude API | Claude Code Agent SDK |
|---|---|---|
| Loop agen | Anda membangunnya sendiri | Sudah bawaan |
| Akses file | Tidak ada | Tersedia |
| Eksekusi shell | Tidak ada | Tersedia |
| Orkestrasi tool | Manual | Tersedia |
| Dukungan MCP | Manual | Tersedia |
| Pola subagen | Manual | Lebih mudah diterapkan |
Jika Anda membangun worker code review, automasi CI, atau asisten repo, SDK ini merupakan peningkatan besar dibanding merakit loop sendiri dari nol.
Namun, Anda tetap perlu memahami batasnya: SDK ini tidak otomatis menjadi runtime kapabilitas penuh hanya karena memiliki antarmuka tool.
Instalasi dan Setup
Prasyarat
- Python 3.10+ atau Node.js 20+
- Kunci API Anthropic atau akses Claude Code
- Claude Code CLI terpasang 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 ini benar-benar unggul. Anda mendefinisikan tool, memberikan tugas, lalu membiarkan loop agen menangani eksplorasi dan iterasi.
Konsep Inti
1. Loop Agen
Tugas → Rencana → Panggil Tool → Observasi → Rencanakan Ulang → Jawaban Akhir
Loop ini adalah nilai utama SDK. Loop ini menghilangkan kebutuhan untuk merangkai setiap giliran 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 review direktori secara paralel, investigasi yang dibagi, dan codebase besar.
3. Dukungan MCP
SDK ini dapat berbicara dengan tool yang kompatibel dengan MCP, yang berguna untuk API internal, database, 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 terlewat dari banyak panduan: MCP adalah lapisan protokol, bukan keseluruhan strategi kapabilitas. Jika agen Anda membutuhkan permukaan tool lintas fungsi yang lebih luas, biasanya Anda membutuhkan runtime kapabilitas, bukan lima integrasi terpisah yang tidak saling terhubung.
Pertimbangan Produksi
Kontrol biaya
Gunakan model berbiaya lebih rendah untuk pekerjaan rutin, tetapkan max_turns, dan dorong pekerjaan paralel yang luas ke subagen, bukan ke satu sesi yang membengkak.
Manajemen konteks
Jaga prompt tetap ringkas, hindari memuat file yang tidak perlu, dan rangkum hasil antara ketika sesi mulai panjang.
Izin akses
Batasi akses file dan integrasi eksternal agen ke cakupan minimum yang benar-benar diperlukan.
Error Umum dan Cara Memperbaikinya
OverloadedError
Coba lagi 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, bukan satu run monolitik.
MaxTurnsReached
Naikkan max_turns hanya jika tugasnya benar-benar terbatas dengan jelas. Jika tidak, pecah workflow-nya.
Error perizinan
Perluas hanya direktori dan integrasi yang benar-benar dibutuhkan agen Anda.
Hal yang Masih Tidak Diberikan oleh Agent SDK
Inilah bagian yang paling penting untuk workflow produksi.
Claude Code Agent SDK dapat:
- membaca dan mengedit file
- menjalankan perintah shell
- mengorkestrasi pemanggilan tool
- mengelola loop agen iteratif
Yang tidak diberikannya secara mandiri adalah lapisan kapabilitas yang hilang untuk:
- pencarian web langsung
- pembuatan gambar
- pembuatan video
- penyimpanan cloud dan berbagi
- publishing web
Inilah sebabnya banyak tim akhirnya memiliki agen yang mengesankan saat demo tetapi tidak lengkap dalam praktik. Agen dapat bernalar dengan sangat baik tentang halaman peluncuran, tetapi tanpa infrastruktur tambahan, ia tidak bisa membuat hero image, menyimpan artefak final, atau mempublikasikan hasilnya.
Di Mana AnyCap Berperan
AnyCap paling tepat dipahami di sini sebagai runtime kapabilitas yang bisa dieksekusi oleh agen berbasis Claude Anda.
Arsitekturnya lebih bersih ketika Anda memisahkan lapisannya:
- Model Claude → berpikir
- Claude Code Agent SDK → mengorkestrasi
- AnyCap CLI → mengeksekusi kapabilitas lintas fungsi
- Skill AnyCap → mengajarkan agen cara menggunakan CLI itu secara efektif
Instal runtime kapabilitas
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 satu permukaan kapabilitas 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 loop agen” dan “Saya membangun agen yang benar-benar bisa menuntaskan pekerjaan”.
Kapan Menggunakan Agent SDK
Gunakan Agent SDK ketika Anda membutuhkan:
- agen terprogram di dalam produk atau automasi Anda
- worker code review yang dapat diulang
- asisten repo di dalam CI/CD
- tugas latar belakang yang membutuhkan loop agen iteratif
Gunakan runtime kapabilitas bersamanya ketika agen juga perlu melakukan riset, menghasilkan media, mengirim file, atau mempublikasikan output.
Intinya
Claude Code Agent SDK sangat kuat karena memecahkan masalah orkestrasi. SDK ini memberi developer versi yang dapat diprogram dari loop Claude Code, alih-alih memaksa mereka membangunnya dari nol.
Namun, ini tetap hanya lapisan shell dan koordinasi.
Jika agen Anda perlu berinteraksi dengan dunia nyata — mencari informasi terkini, menghasilkan aset kreatif, menyimpan output, mempublikasikan hasil — Anda juga membutuhkan lapisan kapabilitas yang hilang itu.
Inilah model mental yang mencegah tim melebih-lebihkan apa yang bisa dilakukan SDK ini sendirian.
SDK membuat agen bisa diprogram.
Runtime kapabilitas membuat agen berguna melampaui code.