สร้าง Chatbot ใน n8n ด้วย Ollama AI พร้อมใช้ SerpApi ดึงข้อมูลจากผลการค้นหาของ Google
เครื่องมือที่ใช้
- Chat Trigger: การตั้งค่าให้ trigger หรือ กระตุ้นการทำงานของ workflow ผ่านการสนทนา
- AI Agent: โมเดลปัญญาประดิษฐ์ (AI) ในการประมวลผลข้อมูลหรือการทำงานร่วมกับ Workflow
- Ollama Chat Model: เป็นโมเดล AI ที่มีความสามารถในการทำการประมวลผลภาษาธรรมชาติ (Natural Language Processing: NLP) ที่สามารถนำมาใช้ในการสร้างระบบ Chatbot ได้
- Window Buffer Memory: คือ การจัดการกับ ข้อมูลที่ถูกเก็บใน memory ระหว่างการประมวลผล workflows
- SerpAPI : คือบริการ API ที่สามารถดึงข้อมูลจากผลการค้นหาของ Google ในรูปแบบที่มีโครงสร้าง พร้อมทั้งดึงข้อมูลต่างๆ เช่น ลิงค์, คำอธิบาย, และภาพ เพื่อให้สามารถนำไปใช้ในระบบต่างๆ ได้
การตั้งค่า n8n เพื่อใช้กับ Ollama AI และ SerpApi
การติดตั้ง n8n เริ่มต้นโดยการติดตั้ง n8n บนเครื่องของคุณผ่าน Docker หรือใช้โฮสต์บน n8n.cloud เพื่อเริ่มใช้งานได้ทันที วิธีการติดตั้งสามารถดูได้จากเอกสารทางการของ n8n ที่นี่.
1. เพิ่ม Chat Trigger
2. เพิ่ม AI Agent และ config ตามนี้
- Agent –> Tools Agent
- Source for Prompt(User Message) –> Connected Chat Trigger Node
- เปิด Require Specific Output Format
- เพิ่ม System Message ใส่ Prompt อยากให้ Ai ตอบเราใน อารมณ์ แบบไหน
3. เพิ่ม Ollama Chat Model และ config ตามนี้
- Credential to connect with –> เลือก Ollama account ถ้ายังไม่มีให้ทำการติดตั้งก่อน ดูตัวอย่างที่นี้ แล้วเอา Base URL มาใส่
- Model –> เลือก llama3.2:latest
Base URL : http://127.0.0.1:11434
4. เพิ่ม Window Buffer Memory และ config ตามนี้
- Session ID –> Connected Chat Trigger Node
- Context Window Length — > 5
5. เพิ่ม SerpAPI และ config ตามนี้
- Credential to connect with –> SerpAPI account ถ้ายังไม่มีให้ทำการสมัครได้ที่นี่
- Country –> th
- Google Domain –> google.com
- Language –> th
API KEY: https://serpapi.com/manage-api-key
ใส่ Api Key ที่นี้
การใช้งาน Chatbot
เมื่อการตั้งค่าและเวิร์กโฟลว์ทั้งหมดเสร็จสมบูรณ์แล้ว คุณสามารถทดสอบ Chatbot ได้ทันที โดย Chatbot จะตอบคำถามจาก Ollama AI หรือค้นหาข้อมูลจาก Google ผ่าน SerpApi ได้ตามคำถามของผู้ใช้
การนำเอาไปใช้งาน
ไป Chat Trigger แล้วทำการ Coppy Chat URL มา
ตัวอย่าง Code html หรือ อ่านเพิ่มเติมได้ที่นี่
เมื่อทำการเขียน Code เรียบร้อย อย่าลืมเปิด Active ด้วยน่ะครับ
เปิดไฟล์ html ทดสอบ
การสร้าง Chatbot ด้วย n8n, Ollama AI, และ SerpApi ไม่เพียงแต่ช่วยให้สามารถตอบคำถามของผู้ใช้ได้ทันที แต่ยังสามารถเสริมข้อมูลเพิ่มเติมจากแหล่งข้อมูลออนไลน์อย่าง Google ได้อีกด้วย วิธีนี้ทำให้ระบบของคุณมีความยืดหยุ่นและมีประสิทธิภาพในการให้บริการข้อมูลที่ตรงตามความต้องการของผู้ใช้มากขึ้น
เพียงแค่ใช้เครื่องมือเหล่านี้ร่วมกันในเวิร์กโฟลว์ที่เหมาะสม คุณก็สามารถสร้าง Chatbot ที่ทันสมัยและมีคุณสมบัติที่หลากหลายได้อย่างง่ายดาย!