Digital Transformation
Function Calling (Tool Use)
Kemampuan LLM memanggil fungsi atau API eksternal yang sudah didefinisikan, sehingga model bisa mengeksekusi tindakan nyata seperti query database, kirim email, atau ambil data terbaru.
TL;DR: Function Calling adalah mekanisme yang memungkinkan Large Language Model (LLM) memanggil fungsi atau tool eksternal yang sudah didefinisikan developer. Model menerima skema fungsi, lalu memutuskan kapan dan dengan parameter apa fungsi itu dipanggil. Fitur ini menjadi fondasi agentic workflow, dari chatbot yang query stok produk sampai marketing automation yang generate email berbasis data CRM.
Apa itu Function Calling?
Function Calling adalah cara LLM keluar dari batas teks dan masuk ke dunia eksekusi nyata. Developer mendaftarkan beberapa fungsi beserta skemanya, misalnya getProductStock(sku) atau sendCampaignEmail(audienceId, templateId). Saat pengguna bertanya, model mengevaluasi konteks dan, jika relevan, mengembalikan instruksi memanggil fungsi tertentu dengan parameter terstruktur dalam format JSON.
Mekanisme ini berbeda dari sekadar prompt engineering. Function Calling memberi LLM akses terkontrol ke sistem eksternal, sehingga jawaban tidak terbatas pada training data. Konsep ini juga jadi inti dari RAG versi modern, karena retrieval bisa dipanggil sebagai fungsi.
Tahapan Eksekusi
| Tahap | Yang Terjadi |
|---|---|
| 1. Definisi tool | Developer mendaftarkan fungsi + skema parameter (JSON Schema) |
| 2. Inferensi | Model membaca konteks, memutuskan fungsi mana yang relevan |
| 3. Pemanggilan | Model menghasilkan JSON berisi nama fungsi + argumen |
| 4. Eksekusi | Aplikasi menjalankan fungsi nyata di server |
| 5. Lanjutan | Hasil dikirim balik ke model untuk dirangkai jadi jawaban final |
Per April 2026, Anthropic, OpenAI, dan Google semuanya sudah punya implementasi function calling dengan format JSON Schema yang mirip, sehingga migrasi antar provider relatif mudah.
Kenapa Penting untuk Marketer?
Function Calling adalah jembatan dari chatbot pasif ke marketing automation aktif. Sebuah agen AI tidak lagi hanya menjawab "berapa harga produk X", tapi bisa langsung menarik data inventory, hitung diskon, dan kirim quote ke email pelanggan. Praktik ini sudah saya pakai di proyek internal vitoatmo.com untuk publishing artikel, di mana agen Claude memanggil fungsi insertArticle() ke Supabase secara otomatis.
Tren agentic SEO yang muncul di 2026 juga bergantung penuh pada Function Calling. Tanpa kemampuan ini, AI agent tidak bisa benar-benar mengeksekusi tugas, hanya merekomendasikan.
Pertanyaan Umum
Apakah Function Calling sama dengan plugin?
Konsepnya mirip, tapi Function Calling lebih fleksibel. Plugin biasanya didistribusikan melalui marketplace dan punya UI standar, sedangkan function calling dijalankan dalam aplikasi developer sendiri.
Apa risiko utama Function Calling?
Risiko terbesar adalah eksekusi fungsi destruktif tanpa konfirmasi pengguna. Mitigasinya: tambahkan layer approval untuk fungsi sensitif (delete, send), lengkap dengan audit log dan rate limit.
Istilah Terkait