n8n Whatsapp Bot #2: Belajar Custom Prompt AI Agent

Melanjutkan seri pembahasan tentang integrasi n8n dan WAHA untuk membangun agen AI yang cerdas, kali ini kita akan mendalami bagaimana membuat agen AI yang memberikan jawaban lebih akurat melalui penggunaan “Custom Prompt” dalam System Message pada agen AI n8n.

Link Youtube: https://youtu.be/KXYssPdOn4o

Apa itu AI Agent?

AI Agent (Agen AI) adalah program komputer yang dirancang untuk melakukan tugas-tugas tertentu secara otonom atau semi-otonom, seringkali dengan kemampuan untuk berinteraksi dengan lingkungannya dan mengambil keputusan. Dalam konteks yang lebih luas, AI Agent dapat mencakup berbagai entitas, mulai dari bot sederhana yang menjawab pertanyaan hingga sistem kompleks yang mengelola operasi bisnis.

Dalam konteks artikel ini, AI Agent mengacu pada sebuah program yang menggunakan model bahasa besar (LLM) seperti GPT-3.5 atau GPT-4 dari OpenAI untuk memproses input dari pengguna (misalnya, pesan WhatsApp melalui WAHA) dan menghasilkan respons yang relevan. Agen ini bertindak sebagai perantara antara pengguna dan model AI, memungkinkan kita untuk mengarahkan dan memodifikasi perilaku model agar sesuai dengan kebutuhan spesifik.

Apa itu OpenAI?

OpenAI adalah perusahaan riset dan pengembangan AI terkemuka yang telah menciptakan beberapa model AI paling canggih di dunia. Beberapa produk terkenalnya meliputi:

  • GPT (Generative Pre-trained Transformer): Model bahasa besar yang mampu memahami dan menghasilkan teks mirip manusia. Versi populer seperti GPT-3.5 dan GPT-4 menjadi tulang punggung banyak aplikasi AI generatif.
  • DALL-E: Model yang dapat menghasilkan gambar dari deskripsi teks.
  • ChatGPT: Aplikasi chatbot populer yang memanfaatkan model GPT untuk percakapan interaktif.

OpenAI menyediakan API (Application Programming Interface) yang memungkinkan developer untuk mengintegrasikan model-model AI ini ke dalam aplikasi mereka sendiri, seperti yang kita lakukan di n8n.

Apa itu Custom Prompt di System Message-nya AI Agent n8n?

Ketika berinteraksi dengan model AI dari OpenAI (atau LLM lainnya), kita tidak hanya mengirimkan pertanyaan pengguna. Kita juga bisa memberikan instruksi atau konteks tambahan kepada model untuk memandu perilakunya. Inilah yang disebut “Prompt”.

Dalam arsitektur API OpenAI (dan banyak LLM lainnya), ada beberapa peran dalam sebuah percakapan:

  • user: Pesan yang datang langsung dari pengguna (misalnya, “Berapa harga produk A?”).
  • assistant: Respons yang dihasilkan oleh model AI (misalnya, “Harga produk A adalah Rp100.000.”).
  • system: Ini adalah System Message atau pesan sistem. Ini adalah tempat di mana kita bisa menempatkan Custom Prompt kita.

Custom Prompt di System Message adalah instruksi khusus yang kita berikan kepada model AI untuk mendefinisikan persona, batasan, atau instruksi umum yang harus diikuti sepanjang percakapan. Ini bukan bagian dari percakapan yang ditampilkan kepada pengguna, melainkan “aturan main” internal untuk model.

Contoh System Message:”Anda adalah seorang asisten customer service yang ramah dan informatif untuk toko elektronik. Jawablah semua pertanyaan dengan singkat, jelas, dan fokus pada informasi produk. Jika pertanyaan di luar topik produk atau layanan kami, mohon informasikan bahwa Anda tidak dapat membantu dan sarankan untuk menghubungi staf.

Di n8n, ketika mengkonfigurasi node AI Agent (misalnya, OpenAI Chat), Anda akan menemukan opsi untuk menambahkan System Message ini.

Kenapa Kita Harus Pakai System Message di AI Agent n8n?

Penggunaan System Message dengan Custom Prompt adalah praktik terbaik yang sangat penting untuk mencapai jawaban yang lebih akurat dan relevan dari AI Agent Anda. Berikut alasannya:

  1. Mendefinisikan Peran (Persona): Anda dapat memerintahkan model untuk bertindak sebagai seorang ahli di bidang tertentu, customer service, asisten pribadi, atau bahkan karakter fiksi. Ini memastikan model merespons dengan gaya dan pengetahuan yang sesuai.
    • Contoh: Menjadikan agen AI sebagai “seorang ahli nutrisi yang memberikan saran berdasarkan bukti ilmiah”.
  2. Menetapkan Batasan dan Aturan: Anda dapat menentukan topik yang boleh atau tidak boleh dibahas oleh model, serta format respons yang diinginkan. Ini mencegah model “berhalusinasi” atau memberikan informasi yang tidak relevan/tidak diinginkan.
    • Contoh: “Jangan pernah memberikan saran medis atau keuangan.” atau “Selalu berikan jawaban dalam bentuk poin-poin.”
  3. Memberikan Konteks Awal: System Message dapat memberikan informasi penting yang relevan dengan seluruh percakapan, seperti informasi tentang perusahaan Anda, produk, atau kebijakan.
    • Contoh: “Kami adalah toko baju online yang hanya menjual produk lokal Indonesia. Semua harga sudah termasuk PPN.”
  4. Meningkatkan Akurasi dan Relevansi: Dengan instruksi yang jelas, model akan lebih cenderung memberikan jawaban yang tepat sasaran dan sesuai dengan tujuan Anda. Ini mengurangi respons yang generik, ambigu, atau tidak membantu.
    • Contoh: Jika System Message meminta model untuk “selalu merujuk pada data penjualan terbaru,” maka model akan berusaha mencari informasi tersebut sebelum merespons.
  5. Konsistensi Respon: Memastikan bahwa agen AI memberikan respons yang konsisten dalam nada, gaya, dan kualitas di seluruh interaksi.

Singkatnya, System Message dengan Custom Prompt bertindak sebagai “panduan perilaku” bagi model AI Anda. Tanpa itu, model cenderung merespons secara generik berdasarkan data latihannya yang sangat luas, yang mungkin tidak sesuai dengan kebutuhan spesifik agen AI Anda. Dengan System Message, Anda memiliki kendali lebih besar atas bagaimana AI Agent berinteraksi dan merespons, sehingga menghasilkan pengalaman pengguna yang jauh lebih baik dan akurat.