Lanjutan

HTTP KB vs HTTP Actions

Memahami perbedaan dan kapan menggunakan masing-masing

Apa Bedanya?

HTTP Knowledge Base dan HTTP Actions adalah dua fitur yang berbeda untuk mengintegrasikan agent Anda dengan sistem eksternal. Keduanya bekerja secara real-time, namun memiliki tujuan yang sangat berbeda.

HTTP KB

Untuk mengambil data dari API eksternal agar agent bisa menjawab dengan informasi terbaru

HTTP Actions

Untuk melakukan aksi melalui API - mengirim data, membuat order, update informasi, dll

Perbandingan Cepat

AspekHTTP Knowledge BaseHTTP Actions
TujuanAMBIL DATA
(Untuk dijawab ke user)
LAKUKAN AKSI
(Mengubah/mengirim data)
Kapan DijalankanOtomatis saat user bertanya dan agent butuh data terbaruSaat user meminta agent melakukan sesuatu
Efek SampingTidak ada - hanya membaca dataAda - mengubah data di sistem
Method HTTPBiasanya GETPOST, PUT, PATCH, DELETE
Contoh Use CaseCek stok, status server, data cuacaKirim pesan, buat order, update status

HTTP Knowledge Base

🎯 Untuk Apa?

HTTP KB digunakan ketika agent perlu mengambil data TERBARU dari API eksternal untuk menjawab pertanyaan user. Data diambil secara real-time saat user bertanya.

✅ Kapan Menggunakan

Cek Stok Real-time

User: "Berapa stok sepatu ukuran 42?" → Agent fetch dari inventory API Anda

Status Sistem

User: "Apakah server produksi online?" → Cek dari monitoring API

Data Cuaca

User: "Cuaca Jakarta hari ini?" → Fetch dari weather API

Laporan & Analytics

User: "Berapa total penjualan hari ini?" → Get dari analytics API

💡 Ingat:

HTTP KB adalah untuk READ saja. Tidak mengubah apa pun di sistem Anda - hanya mengambil informasi untuk dijawab ke user.

HTTP Actions

🎯 Untuk Apa?

HTTP Actions digunakan ketika user ingin agent MELAKUKAN SESUATU melalui API - mengirim pesan, membuat order, update data, dan aksi lainnya yang mengubah state di sistem.

✅ Kapan Menggunakan

Kirim Pesan/Notifikasi

User: "Kirim laporan ke manager" → POST ke messaging API

Buat Pesanan

User: "Pesan 10 unit produk X" → Create order via API

Update Data

User: "Ubah status order menjadi complete" → PUT/PATCH ke API

Hapus Data

User: "Cancel order #123" → DELETE atau update via API

🔐 Public vs Private Actions

Public Actions

Tidak perlu login. Untuk aksi yang tidak memerlukan data user-specific.

Contoh: Subscribe newsletter, kirim feedback umum

Private Actions

User HARUS login dulu. Untuk aksi yang memerlukan autentikasi dan data user.

Contoh: Transfer uang, cek saldo pribadi, update profil

⚠️ Perhatian:

HTTP Actions mengubah data di sistem Anda. Pastikan API endpoint Anda aman dan memiliki validasi yang tepat!

Cara Memilih yang Tepat

Tanya diri Anda: Apa yang user ingin lakukan?

Gunakan HTTP KB jika:
  • User ingin TAHU informasi terbaru dari sistem eksternal
  • Data yang dibutuhkan selalu berubah (stok, cuaca, status)
  • Tidak ada yang diubah - hanya membaca data
Gunakan HTTP Actions jika:
  • User ingin MELAKUKAN sesuatu melalui agent
  • Ada data yang akan dikirim, diubah, atau dihapus
  • Action ini mengubah state di sistem Anda

Contoh Kombinasi Penggunaan

Skenario: E-commerce Bot

HTTP KB
  • Cek stok produk tertentu
  • Tanyakan harga terbaru
  • Cek status pengiriman order
HTTP Actions
  • Buat pesanan baru
  • Cancel pesanan
  • Update alamat pengiriman

Skenario: Support Bot

HTTP KB
  • Cek status tiket support
  • List open tickets user
  • Cek availability agent support
HTTP Actions
  • Buat tiket support baru
  • Eskalasi tiket ke supervisor
  • Close tiket yang solved

Kesalahan Umum

❌ Menggunakan HTTP Actions untuk hanya cek data

Salah karena HTTP Actions seharusnya untuk aksi yang mengubah data, bukan hanya membaca.

Benar:

Gunakan HTTP KB untuk membaca/mengecek data apapun

❌ Menggunakan HTTP KB untuk action yang mengubah data

Salah karena HTTP KB dirancang untuk READ-only, bukan untuk mengubah state sistem.

Benar:

Gunakan HTTP Actions untuk semua aksi yang mengirim/mengubah data

Ringkasan

HTTP KB

🎯 Tujuan

Mengambil data terbaru untuk dijawab

⚡ Karakteristik

READ-only, tidak mengubah apapun

💡 Contoh

Cek stok, status, cuaca, analytics

HTTP Actions

🎯 Tujuan

Melakukan aksi yang mengubah data

⚡ Karakteristik

WRITE, ada side effects

💡 Contoh

Kirim pesan, buat order, update, delete

Pelajari Lebih Lanjut