Gambaran Umum
Claude Agent SDK mendukung dua mode input yang berbeda untuk berinteraksi dengan agen:- Streaming Input Mode (Default & Direkomendasikan) - Sesi interaktif yang persisten
- Single Message Input - Kueri sekali jalan yang menggunakan status sesi dan melanjutkan
Streaming Input Mode (Direkomendasikan)
Streaming input mode adalah cara yang lebih disukai untuk menggunakan Claude Agent SDK. Mode ini memberikan akses penuh ke kemampuan agen dan memungkinkan pengalaman interaktif yang kaya. Mode ini memungkinkan agen beroperasi sebagai proses yang berumur panjang yang menerima input pengguna, menangani gangguan, menampilkan permintaan izin, dan menangani manajemen sesi.Cara Kerjanya
Manfaat
Unggahan Gambar
Lampirkan gambar langsung ke pesan untuk analisis visual dan pemahaman
Pesan Antrian
Kirim beberapa pesan yang diproses secara berurutan, dengan kemampuan untuk mengganggu
Integrasi Tool
Akses penuh ke semua tools dan server MCP kustom selama sesi
Umpan Balik Real-time
Lihat respons saat dihasilkan, bukan hanya hasil akhir
Persistensi Konteks
Pertahankan konteks percakapan di beberapa giliran secara alami
Contoh Implementasi
Dalam TypeScript SDK, jika generator pesan Anda melempar kesalahan, misalnya ketika file yang dibacanya hilang, aliran berakhir dengan kesalahan yang berbunyi
Claude Code process aborted by user alih-alih kesalahan asli, jadi periksa kode di dalam generator Anda terlebih dahulu ketika Anda melihat pesan itu. Kesalahan juga dapat didahului oleh baris minified panjang dari sumber SDK bundel, jadi baca hingga akhir output untuk teks kesalahan.Dalam Python SDK, pengecualian generator dicatat pada tingkat debug dan sesi macet tanpa menaikkan, jadi jika sesi streaming tergantung tanpa output, aktifkan logging debug dan periksa generator Anda.Single Message Input
Single message input lebih sederhana tetapi lebih terbatas.Kapan Menggunakan Single Message Input
Gunakan single message input ketika:- Anda membutuhkan respons sekali jalan
- Anda tidak memerlukan lampiran gambar atau metode kontrol mid-session
- Anda perlu beroperasi di lingkungan stateless, seperti fungsi lambda
Keterbatasan
Jika kueri berakhir dengan hasil kesalahan, sepertierror_max_turns, panggilan query() pesan tunggal akan memunculkan kesalahan yang mencakup teks kegagalan setelah menghasilkan pesan hasil akhir, jadi bungkus loop dalam blok try jika kode Anda perlu melanjutkan. Lihat Handle the result untuk subtipe hasil.