Portal AI Indonesia
Kembali ke Glossary
GLOSSARY AIAgents

Function Calling

Function Calling adalah cara bagi model AI untuk meminta aplikasi menjalankan fungsi atau tool terdefinisi, misalnya mengambil data, mencari informasi, atau membuat tindakan dalam sistem yang diizinkan.

DEFINISI

Apa itu Function Calling?

Function Calling tidak berarti model menjalankan kode atau mengakses layanan secara mandiri. Model memilih fungsi dan menyusun argumen terstruktur sesuai definisi yang diberikan pengembang. Aplikasi kemudian memeriksa permintaan itu, menjalankan fungsi dengan izin yang tepat, mengembalikan hasilnya, dan model dapat menggunakan hasil tersebut untuk menyusun respons kepada pengguna.

CONTOH SEDERHANA

Asisten perjalanan dapat meminta fungsi untuk memeriksa jadwal penerbangan berdasarkan kota dan tanggal yang diberikan pengguna. Aplikasi memvalidasi data, mengambil informasi dari layanan resmi, lalu mengembalikan hasilnya. Sebelum tindakan yang berdampak, seperti pemesanan, aplikasi sebaiknya meminta konfirmasi dan menerapkan izin yang sesuai.

CARA KERJA SEDERHANA

Cara kerja sederhana

Pengembang mendefinisikan nama fungsi, tujuan, dan format data yang boleh diterima. Ketika model menilai fungsi diperlukan, ia mengirim permintaan tool call. Aplikasi memvalidasi argumen, memeriksa autentikasi serta otorisasi, menjalankan fungsi di lingkungan yang aman, lalu mengirim hasil kembali ke model. Model tidak boleh dianggap sebagai pihak yang menentukan izin akhir.

KENAPA PENTING

Kenapa Anda perlu memahaminya?

Function Calling membuat AI dapat terhubung ke data dan alur kerja nyata, sehingga chatbot dapat memberi jawaban yang lebih aktual atau membantu menjalankan proses tertentu. Namun kemampuan bertindak juga meningkatkan kebutuhan akan desain keamanan. Nilai utamanya bukan sekadar otomatisasi, tetapi tindakan yang dapat dibatasi, dicatat, dan diverifikasi.

JANGAN TERTUKAR

Kesalahpahaman yang umum

Function Calling bukan AI Agent, walau AI Agent dapat memakai function calling sebagai salah satu kemampuan. Function Calling juga bukan jaminan bahwa hasil fungsi benar; model dapat salah memilih tool atau mengisi argumen keliru, sehingga aplikasi harus memvalidasi semua permintaan dan hasil.

BATASAN YANG PERLU DIKETAHUI

Catatan penting sebelum menggunakannya

Tool yang terlalu luas, argumen yang tidak divalidasi, atau izin yang salah dapat menimbulkan risiko keamanan dan kesalahan operasional. Jangan memberikan akses sensitif hanya karena model memintanya. Batasi fungsi pada tujuan jelas, terapkan autentikasi dan otorisasi, gunakan konfirmasi untuk tindakan penting, serta catat aktivitas untuk evaluasi.

LANJUT BELAJAR

Istilah terkait