AI seperti ChatGPT atau Claude sering dianggap sekadar chatbot yang menjawab pertanyaan. Tapi ada satu kemampuan yang mengubah cara AI berinteraksi dengan dunia nyata: tool calling.
Tool calling adalah mekanisme yang memungkinkan AI memanggil fungsi atau layanan eksternal untuk melakukan aksi nyata — bukan sekadar menghasilkan teks.
Tanpa Tool Calling
Tanpa tool calling, AI hanya bisa berbicara tentang sesuatu:
- Kamu: "Berapa CPU service saya?"
- AI: "Untuk mengecek CPU service, kamu bisa buka dashboard dan lihat di tab Metrics."
AI memberi tahu kamu cara melakukannya, tapi tidak bisa melakukannya untuk kamu.
Dengan Tool Calling
Dengan tool calling, AI bisa benar-benar melakukannya:
- Kamu: "Berapa CPU service saya?"
- AI: [memanggil tool
get_metrics] "Service kamu (api-backend) menggunakan 0.25 vCPU dari 1 vCPU yang dialokasikan. Penggunaan cukup rendah."
AI tidak hanya menjawab — ia melakukan.
Cara Kerja Tool Calling
Proses tool calling terjadi dalam beberapa langkah:
1. Developer Mendefinisikan Tools
Developer membuat daftar "tools" yang tersedia untuk AI. Setiap tool punya:
- Nama — identifikasi unik (misal:
get_services) - Deskripsi — penjelasan kapan tool harus digunakan
- Parameter — input yang dibutuhkan (misal:
podId: string)
{
"name": "get_metrics",
"description": "Ambil metrik CPU dan memori sebuah service",
"parameters": {
"podId": { "type": "string", "description": "ID service" }
}
}
2. User Mengirim Pesan
User menulis pesan seperti biasa di chat.
3. AI Memutuskan Tool yang Tepat
AI menganalisis pesan user dan memutuskan tool mana yang perlu dipanggil. Jika pesan tidak membutuhkan tool, AI cukup menjawab dengan teks.
4. AI Memanggil Tool
AI mengirim request ke backend dengan parameter yang sesuai. Backend menjalankan operasi dan mengembalikan hasilnya.
5. AI Memproses Hasil
AI menerima hasil dari tool, memprosesnya, dan menyajikan jawaban yang relevan ke user.
User → "Cek log service X"
↓
AI → panggil get_app_logs({ podId: "x-abc123" })
↓
Backend → mengembalikan log terbaru
↓
AI → "Berikut 5 error terakhir dari service X: ..."
Tool Calling vs Prompt Biasa
| Prompt Biasa | Tool Calling | |
|---|---|---|
| Input | Teks saja | Teks + data real-time |
| Output | Teks generik | Teks berdasarkan data aktual |
| Aksi | Tidak bisa | Bisa menjalankan operasi |
| Akurasi | Bergantung training data | Bergantung data实时 dari sistem |
Di Mana Tool Calling Digunakan?
Tool calling sudah digunakan di berbagai produk:
- AI Chatbot Customer Service — memanggil CRM untuk cek status order
- AI Assistant untuk DevOps — deploy, cek logs, restart service
- AI untuk Data Analysis — query database dan membuat visualisasi
- AI untuk E-commerce — cek stok, proses pesanan, lacak pengiriman
Tool Calling di Helipod
Helipod menggunakan tool calling di Heli Crew — asisten AI yang bisa mengelola deployment, service, dan infrastruktur project kamu. Dengan 18 tools yang tersedia, kamu bisa deploy, restart, cek metrik, dan lainnya langsung dari chat.
Pelajari lebih lanjut tentang Heli Crew di sini. Mau bangun sendiri? Baca tutorial tool calling dengan Next.js.