LLM + RAG + Function Calling Bukanlah Sebuah AI Agent
Banyak orang menyebut aplikasi AI apa pun sebagai agent. Mereka melihat LLM yang menggunakan RAG dan function calling lalu menggunakan label tersebut.
Ini salah.
Alat-alat ini memberikan kapabilitas. Mereka tidak memberikan otonomi. Tanpa otonomi, Anda tidak memiliki sebuah agent.
Anda harus memisahkan apa yang dapat dilakukan sistem dari bagaimana sistem tersebut berperilaku.
LLM menghasilkan teks dari konteks. Ia tidak mengontrol alur sistem.
RAG mengambil informasi untuk meningkatkan jawaban. Ia tidak merencanakan atau membuat keputusan.
Function calling memungkinkan model untuk meminta sebuah tindakan. Sistem tetap memutuskan fungsi mana yang tersedia dan kapan harus menjalankannya. Model hanya melakukan permintaan tersebut.
Anda dapat menggabungkan ketiganya namun tetap belum memiliki sebuah agent. Anda kekurangan kendali atas urutan tindakan.
Sebagian besar aplikasi saat ini menggunakan pipeline yang telah ditentukan sebelumnya. Kode tersebut memutuskan:
- Kapan menggunakan RAG
- Kapan memanggil LLM
- Kapan memicu sebuah fungsi
- Bagaimana memproses hasil akhirnya
Ini adalah alur kerja yang terbatas. Model beroperasi di dalam jalur yang telah ditetapkan. Ia mengikuti sebuah urutan lalu berhenti. Ia tidak merencanakan.
Sebuah AI agent bekerja secara berbeda. Ia tidak mengikuti jalur yang telah ditetapkan. Ia memutuskan langkah selanjutnya berdasarkan apa yang terjadi selama proses berlangsung.
Sistem standar berkata: ikuti alur kerja ini. Sistem agent berkata: selesaikan tujuan ini.
Agent didefinisikan oleh perilakunya, bukan alatnya. Agent harus:
- Memutuskan tindakan selanjutnya
- Memilih alat secara dinamis
- Melakukan iterasi melalui berbagai langkah
- Mengubah strategi berdasarkan hasil
- Melanjutkan hingga mencapai tujuan
Perbedaannya terletak pada tanggung jawab.
Dalam aplikasi LLM, sistem memberi tahu model apa yang harus dilakukan. Dalam sebuah agent, sistem memberi tahu model tujuannya. Model memutuskan bagaimana cara mencapainya.
RAG menyediakan konteks. Function calling memungkinkan tindakan. LLM menyediakan penalaran.
Namun, sebuah agent hanya ada ketika model mengontrol urutan tindakannya sendiri.
Source: https://dev.to/rohith_kn/llm-rag-function-calling-is-not-an-ai-agent-5459
Komunitas pembelajaran opsional: https://t.me/GyaanSetuAi
