Function calling memungkinkan LLM memilih alat dan mengembalikan argumen terstruktur yang dijalankan aplikasi Anda. Pelajari cara kerjanya dan mengapa ia menggerakkan agen AI.

Ringkasan
Function calling adalah kemampuan yang memungkinkan model bahasa memutuskan kapan alat eksternal dibutuhkan dan mengembalikan objek JSON terstruktur yang menyebutkan fungsi beserta argumennya, yang kemudian dijalankan oleh aplikasi di sekelilingnya.
Ingin tahu lebih banyak? Tanyakan kepada
Function calling, juga dikenal sebagai tool calling, adalah kemampuan model bahasa besar untuk berinteraksi dengan sistem eksternal dengan mengembalikan deskripsi terstruktur yang dapat dibaca mesin tentang fungsi mana yang harus dijalankan dan dengan argumen apa. Alih-alih hanya menghasilkan teks, model bernalar tentang tindakan yang diperlukan dan mengeluarkan objek JSON yang dapat dijalankan aplikasi Anda, mengubah pembangkit teks menjadi sistem yang mengambil tindakan.
Kemampuan ini adalah jembatan antara model bahasa dan dunia nyata. Inilah yang memungkinkan asisten mengambil data langsung, memicu suatu operasi, atau merangkai beberapa langkah sekaligus, dan merupakan mekanisme utama di balik agen AI modern. Memahaminya menjelaskan bagaimana alat AI beralih dari membicarakan sebuah tugas menjadi benar-benar menyelesaikannya.
Function calling memberi model akses ke kemampuan di luar data pelatihannya. Anda mendeskripsikan fungsi-fungsi yang tersedia, dan model memutuskan apakah salah satunya diperlukan untuk suatu permintaan, memilih yang tepat, dan menghasilkan argumen yang akan diteruskan. Keluarannya berupa objek JSON terstruktur, bukan teks bebas, yang membuatnya dapat dipakai perangkat lunak secara andal.
Satu hal penting yang sering disalahpahami: meskipun namanya demikian, function calling tidak otomatis menjalankan kode Anda. Model hanya mendeskripsikan fungsi mana yang harus dipanggil dan menghasilkan argumennya; aplikasi Andalah yang benar-benar menjalankan fungsi itu. Model mengusulkan tindakan, dan sistem Anda yang memutuskannya.
Alur kerjanya mengikuti siklus yang jelas. Pertama Anda mendefinisikan skema fungsi, deskripsi terstruktur yang menyebutkan nama fungsi, tujuannya, dan parameter yang diterimanya beserta tipenya. Lalu Anda mengirim pesan pengguna bersama definisi fungsi yang tersedia ke model. Model menilai apakah pemanggilan fungsi tepat dan, jika ya, mengembalikan JSON yang menyebutkan fungsi dan argumennya.
Aplikasi Anda kemudian mengurai JSON itu, menjalankan fungsi backend yang sebenarnya dengan argumen yang diekstrak, dan mengembalikan hasilnya ke model untuk menutup siklus. Model dapat memakai hasil itu untuk menjawab pengguna atau memutuskan langkah berikutnya. Karena keluaran tiap fungsi dapat menjadi masukan pemanggilan berikutnya, function calling memungkinkan alur kerja multilangkah, tulang punggung alur kerja agentik.
Function calling pada dasarnya adalah bentuk khusus dari keluaran terstruktur. Keduanya mengandalkan skema JSON untuk menegakkan format data yang konsisten, tetapi melayani tujuan berbeda: keluaran terstruktur berfokus membuat respons model sesuai bentuk yang diwajibkan, sedangkan function calling memakai skema untuk mendefinisikan operasi yang dapat dipanggil beserta parameternya. Keduanya sering dipakai bersamaan, dengan function calling menentukan apa yang dilakukan dan keluaran terstruktur menentukan bentuk persis datanya.
Penyedia layanan telah memperkuat ini dengan penegakan skema yang ketat. Structured Outputs milik OpenAI, evolusi dari mode JSON sebelumnya, membatasi model agar sesuai dengan skema yang disediakan pengembang, bukan sekadar menghasilkan JSON yang valid, dan dapat dikombinasikan dengan function calling. Keandalan inilah yang membuat fitur ini aman dijadikan dasar pengembangan, dan ia berpasangan secara alami dengan konten terstruktur yang tertata baik.
Function calling adalah cara utama agen AI berinteraksi dengan alat. Agen menerima permintaan dalam bahasa alami, menentukan fungsi mana yang dipanggil, menghasilkan parameter yang benar, dan merangkai beberapa pemanggilan untuk mencapai tujuan yang kompleks. Misalnya, agen pemrosesan faktur dapat mengekstrak data pemasok lewat satu pemanggilan, lalu memicu fungsi pembayaran memakai rincian tersebut.
Model juga dapat mengeluarkan beberapa pemanggilan fungsi secara paralel untuk tugas yang berjalan bersamaan, dan pengembang dapat mengendalikan pemilihan alat, membiarkan model memilih otomatis, mewajibkan setidaknya satu pemanggilan, atau memaksa alat tertentu. Kendali inilah yang memungkinkan agen bergerak andal dari maksud ke tindakan, itulah sebabnya function calling menopang pergeseran yang lebih luas menuju pencarian agentik dan asisten otonom. Kemampuan ini didukung oleh penyedia utama termasuk OpenAI, Anthropic, dan Google.
Function calling adalah alasan besar mengapa asisten AI dapat mengambil informasi langsung, bukan hanya mengandalkan apa yang mereka hafal. Ketika asisten menjawab pertanyaan dengan mengambil data terkini lewat sebuah alat, sumber yang diambil dan dikutipnya menjadi hasil yang terlihat, yang terkait langsung dengan cara Anda meraih visibilitas pencarian AI.
Ini juga menunjukkan ke mana penemuan informasi bergerak. Seiring agen mengambil lebih banyak tindakan atas nama pengguna, dari riset hingga transaksi, informasi yang terstruktur dan dapat dibaca mesin menjadi makin berharga, karena alat dan agen mengonsumsi data dalam bentuk yang terdefinisi. Standar yang sedang berkembang seperti model context protocol dibangun di atas gagasan yang sama, yaitu mengekspos kemampuan kepada model dengan cara yang konsisten dan dapat dipanggil.
Penggunaan tipikal mencakup mengambil data langsung seperti cuaca, stok, atau harga; melakukan tindakan seperti memesan reservasi atau mengirim transaksi; menjalankan perhitungan pada nilai yang diberikan pengguna; membangun alur kerja multilangkah otomatis; dan memperbarui antarmuka berdasarkan keluaran model. Di mana pun model bahasa perlu menjangkau sistem nyata di luar teks, function calling adalah mekanismenya.
Bagi tim produk dan pemasaran, kasus yang paling relevan adalah pengambilan data dan otomatisasi alur kerja, di mana function calling memungkinkan asisten terhubung ke sistem Anda dan bertindak berdasarkan informasi yang akurat dan terkini, bukan menebak. Beginilah prompt engineering yang baik dan rancangan alat berpadu untuk membuat asisten dapat diandalkan.
Function calling memerlukan skema yang sudah ditentukan; model tidak dapat memanggil fungsi tak dikenal sembarangan, dan kualitas hasil sangat bergantung pada definisi skema yang akurat, karena skema yang dirancang buruk menyebabkan pemanggilan yang salah. Deskripsi dan prompting yang jelas sangat penting agar model memahami kapan dan bagaimana memanggil tiap fungsi.
Keandalan juga bervariasi menurut pendekatan. Function calling bawaan dengan penegakan skema yang ketat jauh lebih dapat diandalkan daripada tiruan berbasis prompt, yang tidak memiliki jaminan penegakan dan dapat rusak saat model diperbarui. Dan karena model hanya mengusulkan tindakan, aplikasi Anda harus memvalidasi argumen dan menangani eksekusi dengan aman, terutama untuk operasi yang memindahkan uang atau mengubah data.
Function calling memungkinkan model bahasa memutuskan kapan alat dibutuhkan dan mengembalikan objek JSON terstruktur yang mendeskripsikan fungsi dan argumennya, yang kemudian dijalankan aplikasi Anda. Ia adalah bentuk khusus dari keluaran terstruktur, fondasi penggunaan alat pada agen AI, dan alasan utama asisten dapat bertindak berdasarkan data nyata yang langsung.
Untuk melangkah lebih jauh, hubungkan ini dengan agen AI dan model context protocol, serta gunakan alat riset dan perencanaan konten Sorank untuk menyusun informasi dengan cara yang dapat dibaca mesin yang makin diandalkan agen. Sumber rujukan: Agenta dan Vellum.
Sumber
Function calling, atau tool calling, adalah kemampuan yang memungkinkan model bahasa berinteraksi dengan sistem eksternal. Model memutuskan apakah sebuah alat diperlukan untuk suatu permintaan, memilih fungsi yang tepat, dan mengembalikan objek JSON terstruktur berisi argumen yang dipakai. Meskipun namanya demikian, model tidak menjalankan kode itu sendiri; ia mendeskripsikan pemanggilan, dan aplikasi Andalah yang menjalankan fungsi sebenarnya.
Keduanya mengandalkan skema JSON untuk menegakkan format yang konsisten, tetapi melayani tujuan berbeda. Keluaran terstruktur membuat respons model sesuai bentuk yang diwajibkan, sedangkan function calling memakai skema untuk mendefinisikan operasi yang dapat dipanggil beserta parameternya. Keduanya sering digabung: function calling menentukan tindakan apa yang diambil, dan keluaran terstruktur menentukan bentuk persis data yang dikembalikan model.
Function calling adalah cara utama agen AI memakai alat. Agen membaca permintaan dalam bahasa alami, memutuskan fungsi mana yang dipanggil, menghasilkan parameternya, dan merangkai beberapa pemanggilan untuk menyelesaikan tugas yang kompleks. Model juga dapat melakukan pemanggilan paralel dan memberi pengembang kendali atas pemilihan alat. Inilah yang mengubah pembangkit teks menjadi sistem yang dapat mengambil data dan melakukan tindakan nyata.
MEREKA MENCOBA SORANK SEBELUM ANDA
