เรียนรู้วิธีใช้ SQL Agent ของ node AI Agent ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม SQL Agent เข้ากับ workflow ของคุณ
ความพร้อมใช้งานของคุณสมบัติ (Feature availability)
SQL Agent เลิกใช้แล้วจาก n8n 1.82.0 node AI Agent ใหม่หรือที่ได้รับการอัปเดตจะใช้ Tools Agent แทน เฉพาะ workflow ที่ยังคงใช้ node เวอร์ชัน 1 ของ node AI Agent เท่านั้นที่สามารถเลือก SQL Agent ได้
node เวอร์ชัน 1 ของ node AI Agent จะถูกลบออกจาก n8n 3.0 ดังนั้น SQL Agent จึงหยุดทำงานสำหรับ workflow ทั้งหมด ดูสิ การเปลี่ยนแปลงที่ทำลายล้าง n8n 3.0 เพื่อดูรายละเอียด
SQL Agent ใช้ฐานข้อมูล SQL เป็นแหล่งข้อมูล สามารถเข้าใจคำถามในภาษาธรรมชาติ แปลงเป็นแบบสอบถาม SQL ดำเนินการแบบสอบถาม และนำเสนอผลลัพธ์ในรูปแบบที่ใช้งานง่าย เอเจนต์นี้มีประโยชน์สำหรับการสร้างอินเทอร์เฟซภาษาธรรมชาติกับฐานข้อมูล
อ้างถึง AI Agent สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ node AI Agent
parameter node
กำหนดค่า SQL Agent โดยใช้ parameter ต่อไปนี้
Data Source
เลือกฐานข้อมูลเพื่อใช้เป็นแหล่งข้อมูลสำหรับ node ตัวเลือกได้แก่:
- MySQL : เลือกตัวเลือกนี้เพื่อใช้ฐานข้อมูล MySQL
- เลือกด้วย Credential for MySQL.
- SQLite : เลือกตัวเลือกนี้เพื่อใช้ฐานข้อมูล SQLite
- คุณต้องเพิ่มก Read/Write Files from Disk node ก่อนตัวแทนเพื่ออ่านไฟล์ SQLite ของคุณ
- เข้าด้วย Input Binary Field ชื่อของไฟล์ SQLite ของคุณมาจาก node อ่าน/เขียนไฟล์จากดิสก์
- Postgres : เลือกตัวเลือกนี้เพื่อใช้ฐานข้อมูล Postgres
- เลือกด้วย Credential for Postgres.
Postgres and MySQL Agents
หากคุณกำลังใช้ Postgres credentials หรือ MySQL credentials เอเจนต์นี้ไม่รองรับตัวเลือกอุโมงค์ credentials
Prompt
เลือกวิธีที่คุณต้องการให้ node สร้างพรอมต์ (หรือที่เรียกว่าข้อความค้นหาของผู้ใช้หรือการป้อนข้อมูลจากการแชท)
เลือกจาก:
- ดึงข้อมูลจาก node ก่อนหน้าโดยอัตโนมัติ (Take from previous node automatically) : หากคุณเลือกตัวเลือกนี้ node คาดว่าจะได้รับ input จาก node ก่อนหน้าที่เรียกว่า
chatInput. - กำหนดด้านล่าง (Define below) : หากคุณเลือกตัวเลือกนี้ ให้ระบุข้อความคงที่หรือ expression สำหรับเนื้อหาแบบไดนามิกเพื่อใช้เป็นพรอมต์ใน Prompt (User Message) สนาม
ตัวเลือก node
ปรับแต่งพฤติกรรมของ node SQL Agent โดยใช้ตัวเลือกเหล่านี้:
Ignored Tables
หากคุณต้องการให้ node ละเว้นตารางใดๆ จากฐานข้อมูล ให้ป้อนรายการตารางที่คุณต้องการให้ละเว้นโดยคั่นด้วยเครื่องหมายจุลภาค
หากปล่อยว่างไว้ เจ้าหน้าที่จะไม่ละเว้นตารางใดๆ
Include Sample Rows
ป้อนจำนวนแถวตัวอย่างที่จะรวมไว้ในพรอมต์ที่ส่งไปยังตัวแทน ค่าเริ่มต้นคือ 3.
แถวตัวอย่างช่วยให้ตัวแทนเข้าใจสคีมาของฐานข้อมูล แต่ยังเพิ่มจำนวน token ที่ใช้อีกด้วย
Included Tables
หากคุณต้องการรวมเฉพาะตารางบางตารางจากฐานข้อมูล ให้ป้อนรายการตารางที่จะรวมโดยคั่นด้วยเครื่องหมายจุลภาค
หากปล่อยว่างไว้ เอเจนต์จะรวมตารางทั้งหมด
Prefix Prompt
กรอกข้อความที่คุณต้องการส่งถึงตัวแทนก่อน Prompt ข้อความ ข้อความเริ่มต้นนี้สามารถให้บริบทและคำแนะนำเพิ่มเติมแก่ตัวแทนเกี่ยวกับสิ่งที่ทำได้และทำไม่ได้ และวิธีการจัดรูปแบบการตอบกลับ
n8n กรอกตัวอย่างในช่องนี้
Suffix Prompt
กรอกข้อความที่คุณต้องการส่งถึงตัวแทนภายหลัง Prompt ข้อความ
expression LangChain ที่มีจำหน่าย:
{chatHistory}: ประวัติข้อความในการสนทนานี้ มีประโยชน์ในการรักษาบริบท{input}: ประกอบด้วยพรอมต์ผู้ใช้{agent_scratchpad}: ข้อมูลที่ต้องจำไว้สำหรับทำซ้ำครั้งต่อไป
n8n กรอกตัวอย่างในช่องนี้
Limit
ป้อนจำนวนผลลัพธ์สูงสุดที่จะส่งคืน
ค่าเริ่มต้นคือ 10.
Tracing Metadata
เพิ่มข้อมูลเมตาของคีย์-ค่าที่กำหนดเองเพื่อติดตามเหตุการณ์สำหรับเอเจนต์นี้ สิ่งนี้มีประโยชน์สำหรับการกรองและการดีบักการรันในเครื่องมือติดตามเช่น แลงสมิธ .
รายการที่มีคีย์หรือค่าว่างจะถูกละเว้น
เทมเพลตและตัวอย่าง
อ้างอิงถึง node AI Agent หลัก เทมเพลตและตัวอย่าง ส่วน
ปัญหาทั่วไป
สำหรับคำถามหรือปัญหาทั่วไปและวิธีแก้ปัญหาที่แนะนำ โปรดดูที่ Common issues.

