Salah satu keputusan arsitektur yang jarang dibahas secara eksplisit saat membangun AI agent adalah: berapa banyak tools (fungsi yang bisa dipanggil agent — cek stok, buat reservasi, kirim invoice, dan seterusnya) yang sebaiknya diberikan ke satu agent sebelum jumlahnya justru menjadi beban, bukan kemampuan tambahan.
Lebih banyak tools tidak selalu berarti lebih pintar
Ada godaan wajar untuk terus menambahkan tools baru setiap kali muncul kebutuhan baru — agent yang tadinya hanya bisa menjawab pertanyaan produk, lalu ditambah kemampuan cek stok, lalu buat pesanan, lalu proses pembayaran, lalu jadwalkan pengiriman. Setiap tambahan terdengar masuk akal sendiri-sendiri. Tapi begitu daftar tools terlalu panjang, agent perlu “memilih” tool yang tepat dari daftar yang makin mirip satu sama lain, dan di situlah kesalahan mulai muncul — agent memanggil fungsi cek stok padahal pelanggan sebenarnya minta buat pesanan, atau sebaliknya.
Tanda-tanda satu agent sudah kelebihan beban tools
Beberapa gejala yang cukup mudah dikenali: agent mulai salah memilih fungsi untuk permintaan yang sebenarnya jelas, waktu respons melambat karena harus mempertimbangkan lebih banyak opsi, atau tim yang merawat agent kesulitan menjelaskan kenapa agent memilih tool tertentu dalam kasus tertentu. Kalau penjelasan “kenapa agent melakukan X” makin sulit diberikan bahkan oleh tim internal, itu tanda kompleksitas sudah melampaui batas yang bisa dikelola dengan baik.
Pendekatan yang lebih sehat: kelompokkan, jangan tumpuk
Solusi yang lebih tahan lama biasanya bukan menghapus tools yang sudah ada, tapi mengelompokkan tools yang berkaitan ke dalam agent-agent yang lebih kecil dan fokus, lalu mengoordinasikan mereka lewat lapisan orkestrasi — pendekatan yang sudah dibahas di artikel lain soal kapan sebaiknya scale up dari satu agent ke arsitektur multi-agent. Agent yang menangani pertanyaan produk tidak harus sama dengan agent yang memproses pembayaran, meski keduanya melayani pelanggan yang sama dalam satu percakapan.
Tidak ada angka pasti berapa jumlah tools yang “aman” — itu tergantung seberapa mirip fungsi-fungsi itu satu sama lain dan seberapa jelas perbedaan kapan masing-masing dipakai. Tools yang jelas berbeda konteksnya (cek jam buka vs proses pembayaran) lebih aman digabung dalam satu agent dibanding tools yang mirip tapi beda detail kecil (buat pesanan baru vs ubah pesanan yang sudah ada), karena yang terakhir ini paling sering memicu salah pilih.