AI Agent & Tool Calling
M10.L02 · Lanjutan · 45-60 menit

Tool calling dan function calling

Tool calling dan function calling kedengarannya teknis. Sebenarnya tidak serumit itu kalau dibedah pelan-pelan.

KALAU LESSON INI BERES2/2
  • Paham tool
  • Paham function
  • Paham arguments

Sebelum mulai

  • Baca ringkasan modul dan siapkan satu contoh pekerjaan nyata.
  • Selesaikan modul sebelumnya atau pahami konsep dasarnya dulu.
Target belajar: Setelah lesson ini, kamu bisa menjelaskan tool calling dan function calling, menerapkannya pada contoh Indonesia yang sederhana, dan tahu bagian mana yang harus dicek manusia.

Yang perlu kamu tangkap

01Tool

Tool perlu dipahami sebagai bagian dari agent anatomy. Tool calling adalah kemampuan model untuk meminta aplikasi menjalankan fungsi tertentu. Model tidak benar-benar mengakses semuanya sendiri; aplikasi menyediakan tools dengan schema tertentu. Contoh tools: search web, baca database, kirim email, buat draft, ambil kalender, menjalankan kode, atau mengambil data harga.

Kenapa penting: Ini penting karena lesson M10.L02 bukan cuma mengejar istilah. Kamu perlu tahu kapan tool membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Kesalahan pemula: Kesalahan umum: menganggap tool otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

02Function

Function perlu dipahami sebagai bagian dari goals, tools, memory, dan state. Schema menjelaskan nama tool, fungsi, dan parameter yang boleh dipakai. Semakin jelas schema, semakin kecil kemungkinan agent salah. Prinsip keamanan: least privilege. Beri agent akses paling kecil yang cukup untuk task. Jangan beri akses kirim email jika cukup membuat draft.

Kenapa penting: Ini penting karena lesson M10.L02 bukan cuma mengejar istilah. Kamu perlu tahu kapan function membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Kesalahan pemula: Kesalahan umum: menganggap function otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

03Arguments

Arguments perlu dipahami sebagai bagian dari permissions dan stopping conditions. Setiap tool call harus bisa dilog. Untuk action berisiko, butuh approval. Untuk data sensitif, validasi input dan output. Perlakukan output dari LLM dan external tools sebagai data yang perlu dicek, bukan selalu aman.

Kenapa penting: Ini penting karena lesson M10.L02 bukan cuma mengejar istilah. Kamu perlu tahu kapan arguments membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Kesalahan pemula: Kesalahan umum: menganggap arguments otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

04Schema

Schema perlu dipahami sebagai bagian dari cost budget. Tool calling adalah kemampuan model untuk meminta aplikasi menjalankan fungsi tertentu. Model tidak benar-benar mengakses semuanya sendiri; aplikasi menyediakan tools dengan schema tertentu. Contoh tools: search web, baca database, kirim email, buat draft, ambil kalender, menjalankan kode, atau mengambil data harga.

Kenapa penting: Ini penting karena lesson M10.L02 bukan cuma mengejar istilah. Kamu perlu tahu kapan schema membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Kesalahan pemula: Kesalahan umum: menganggap schema otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

05Observation

Observation perlu dipahami sebagai bagian dari Observation. Schema menjelaskan nama tool, fungsi, dan parameter yang boleh dipakai. Semakin jelas schema, semakin kecil kemungkinan agent salah. Prinsip keamanan: least privilege. Beri agent akses paling kecil yang cukup untuk task. Jangan beri akses kirim email jika cukup membuat draft.

Kenapa penting: Ini penting karena lesson M10.L02 bukan cuma mengejar istilah. Kamu perlu tahu kapan observation membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Kesalahan pemula: Kesalahan umum: menganggap observation otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

06Permission

Permission perlu dipahami sebagai bagian dari Permission. Setiap tool call harus bisa dilog. Untuk action berisiko, butuh approval. Untuk data sensitif, validasi input dan output. Perlakukan output dari LLM dan external tools sebagai data yang perlu dicek, bukan selalu aman.

Kenapa penting: Ini penting karena lesson M10.L02 bukan cuma mengejar istilah. Kamu perlu tahu kapan permission membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Kesalahan pemula: Kesalahan umum: menganggap permission otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

07Least privilege

Least privilege perlu dipahami sebagai bagian dari Least privilege. Tool calling adalah kemampuan model untuk meminta aplikasi menjalankan fungsi tertentu. Model tidak benar-benar mengakses semuanya sendiri; aplikasi menyediakan tools dengan schema tertentu. Contoh tools: search web, baca database, kirim email, buat draft, ambil kalender, menjalankan kode, atau mengambil data harga.

Kenapa penting: Ini penting karena lesson M10.L02 bukan cuma mengejar istilah. Kamu perlu tahu kapan least privilege membantu kerja nyata, kapan harus diverifikasi, dan batas apa yang tetap perlu dijaga manusia.

Contoh: Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Kesalahan pemula: Kesalahan umum: menganggap least privilege otomatis membuat hasil benar tanpa contoh, sumber, atau checklist evaluasi.

Oke, sekarang kita bongkar

Tool calling adalah kemampuan model untuk meminta aplikasi menjalankan fungsi tertentu. Model tidak benar-benar mengakses semuanya sendiri; aplikasi menyediakan tools dengan schema tertentu. Contoh tools: search web, baca database, kirim email, buat draft, ambil kalender, menjalankan kode, atau mengambil data harga.

Schema menjelaskan nama tool, fungsi, dan parameter yang boleh dipakai. Semakin jelas schema, semakin kecil kemungkinan agent salah. Prinsip keamanan: least privilege. Beri agent akses paling kecil yang cukup untuk task. Jangan beri akses kirim email jika cukup membuat draft.

Setiap tool call harus bisa dilog. Untuk action berisiko, butuh approval. Untuk data sensitif, validasi input dan output. Perlakukan output dari LLM dan external tools sebagai data yang perlu dicek, bukan selalu aman.

Contoh biar kebayang

Agent content bisa diberi tool “search_trends”, “read_notes”, “create_draft”. Tidak perlu tool “send_post” untuk V1. Agent support bisa diberi “lookup_order” tapi refund tetap butuh manusia.

Coba praktik

  • Tulis 5 tools untuk agent pilihanmu.
  • Untuk tiap tool, tulis parameter input dan output.
  • Tandai risiko dan permission.

Prompt yang bisa kamu coba

Buat daftar tool untuk agent: [agent]. Untuk tiap tool, tulis nama, fungsi, parameter, output, risiko, permission level, dan apakah perlu approval manusia.

Beneran paham, atau cuma terasa familiar?

Jawab pakai bahasamu sendiri. Kalau masih muter-muter, bagian atasnya perlu dibaca sekali lagi.

  1. 1

    Apa itu schema tool?

  2. 2

    Kenapa least privilege penting?

  3. 3

    Kapan tool call perlu approval?

Bikin sesuatu dari lesson ini

Buat tool schema spec untuk 5 function dalam agent sederhana.

Catatan dan batasan

  • Cocok untuk developer track dan no-code advanced.
  • Checklist tambahan: agent anatomy.
  • Checklist tambahan: goals, tools, memory, dan state.
  • Checklist tambahan: permissions dan stopping conditions.
  • Checklist tambahan: cost budget.

Langkah berikutnya

Simpan hasil latihan, cek kembali dengan rubric sederhana, lalu lanjut ke lesson berikutnya saat output sudah bisa dijelaskan ulang.
Lanjut ke Agent Orchestration