เรียนรู้วิธีใช้ Conversational Agent ของ node AI Agent ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม Conversational Agent เข้ากับ workflow ของคุณ
ความพร้อมใช้งานของคุณสมบัติ (Feature availability)
Conversational Agent เลิกใช้แล้วจาก n8n 1.82.0 node AI Agent ใหม่หรือที่ได้รับการอัปเดตจะใช้ Tools Agent แทน เฉพาะ workflow ที่ยังคงใช้ node เวอร์ชัน 1 ของ node AI Agent เท่านั้นที่สามารถเลือก Conversational Agent ได้
node เวอร์ชัน 1 ของ node AI Agent จะถูกลบออกจาก n8n 3.0 ดังนั้น Conversational Agent จึงหยุดทำงานสำหรับ workflow ทั้งหมด ดูสิ การเปลี่ยนแปลงที่ทำลายล้าง n8n 3.0 เพื่อดูรายละเอียด
Conversational Agent มีการสนทนาที่เหมือนมนุษย์ สามารถรักษาบริบท เข้าใจจุดประสงค์ของผู้ใช้ และให้คำตอบที่เกี่ยวข้องได้ โดยทั่วไปตัวแทนนี้จะใช้ในการสร้างแชทบอท ผู้ช่วยเสมือน และระบบสนับสนุนลูกค้า
ตัวแทนการสนทนาอธิบายเครื่องมือ 1 ในระบบ prompt และ parses JSON คำตอบสำหรับโทรเครื่องมือ หากรุ่น AI ที่ชื่นชอบของคุณไม่สนับสนุนการโทรเครื่องมือหรือคุณกำลังจัดการการโต้ตอบที่ง่ายขึ้นตัวแทนนี้เป็นตัวเลือกทั่วไปที่ดี มันมีความยืดหยุ่น แต่อาจไม่ถูกต้องกว่า Tools Agent.
อ้างถึง AI Agent สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ node AI Agent
คุณสามารถใช้ตัวแทนนี้กับ trigger แชท node แนบ sub-node ของหน่วยความจำเพื่อให้ผู้ใช้สามารถสนทนาอย่างต่อเนื่องกับคำถามหลายคำ หน่วยความจำไม่คงอยู่ระหว่างเซสชัน
parameter node
กำหนดค่า Conversational Agent โดยใช้ parameter ต่อไปนี้
Prompt
เลือกวิธีที่คุณต้องการให้ node สร้างพรอมต์ (หรือที่เรียกว่าข้อความค้นหาของผู้ใช้หรือการป้อนข้อมูลจากการแชท)
เลือกจาก:
- ดึงข้อมูลจาก node ก่อนหน้าโดยอัตโนมัติ (Take from previous node automatically) : หากคุณเลือกตัวเลือกนี้ node คาดว่าจะได้รับ input จาก node ก่อนหน้าที่เรียกว่า
chatInput. - กำหนดด้านล่าง (Define below) : หากคุณเลือกตัวเลือกนี้ ให้ระบุข้อความคงที่หรือ expression สำหรับเนื้อหาแบบไดนามิกเพื่อใช้เป็นพรอมต์ใน Prompt (User Message) สนาม
Require Specific Output Format
parameter นี้ควบคุมว่าคุณต้องการให้ node ต้องการรูปแบบ output เฉพาะหรือไม่ เมื่อเปิดใช้งาน n8n จะแจ้งให้คุณเชื่อมต่อหนึ่งในตัวแยกวิเคราะห์ output เหล่านี้กับ node:
ตัวเลือก node
ปรับแต่งพฤติกรรมของ node Conversational Agent โดยใช้ตัวเลือกเหล่านี้:
Human Message
แจ้งตัวแทนเกี่ยวกับเครื่องมือที่สามารถใช้ได้ และเพิ่มบริบทให้กับ input ของผู้ใช้
คุณต้องรวม expression และตัวแปรเหล่านี้:
{tools}: expression LangChain ที่ให้ string ของเครื่องมือที่คุณเชื่อมต่อกับ Agent ให้บริบทหรือคำอธิบายว่าใครควรใช้เครื่องมือและควรใช้อย่างไร{format_instructions}: expression LangChain ที่ให้สคีมาหรือรูปแบบจาก node พาร์เซอร์ output ที่คุณเชื่อมต่อ เนื่องจากคำแนะนำนั้นเป็นบริบท คุณจึงไม่จำเป็นต้องจัดเตรียมบริบทสำหรับ expression นี้{{input}}: ตัวแปร LangChain ที่มีพรอมต์ของผู้ใช้ ตัวแปรนี้เติมด้วยค่าของ Prompt parameter ให้บริบทว่านี่คือ input ของผู้ใช้
นี่คือตัวอย่างวิธีที่คุณอาจใช้ string เหล่านี้:
ตัวอย่าง:
TOOLS
------
Assistant can ask the user to use tools to look up information that may be helpful in answering the user's original question. The tools the human can use are:
{tools}
{format_instructions}
USER'S INPUT
--------------------
Here is the user's input (remember to respond with a markdown code snippet of a JSON blob with a single action, and NOTHING else):
{{input}}
System Message
หากคุณต้องการส่งข้อความถึงตัวแทนก่อนที่การสนทนาจะเริ่มต้น ให้ป้อนข้อความที่คุณต้องการส่ง
ใช้ตัวเลือกนี้เพื่อเป็นแนวทางในการตัดสินใจของตัวแทน
Max Iterations
ป้อนจำนวนครั้งที่โมเดลควรทำงานเพื่อพยายามสร้างคำตอบที่ดีจากข้อความแจ้งของผู้ใช้
ค่าเริ่มต้นเป็น 10.
Return Intermediate Steps
เลือกว่าจะรวมขั้นตอนกลางที่เอเจนต์ใช้ใน output สุดท้าย (เปิด) หรือไม่ (ปิด)
สิ่งนี้อาจมีประโยชน์สำหรับการปรับแต่งพฤติกรรมของตัวแทนเพิ่มเติมตามขั้นตอนที่ดำเนินการ
Tracing Metadata
เพิ่มข้อมูลเมตาของคีย์-ค่าที่กำหนดเองเพื่อติดตามเหตุการณ์สำหรับเอเจนต์นี้ สิ่งนี้มีประโยชน์สำหรับการกรองและการดีบักการรันในเครื่องมือติดตามเช่น แลงสมิธ .
รายการที่มีคีย์หรือค่าว่างจะถูกละเว้น
เทมเพลตและตัวอย่าง
อ้างอิงถึง node AI Agent หลัก เทมเพลตและตัวอย่าง ส่วน
ปัญหาทั่วไป
สำหรับคำถามหรือปัญหาทั่วไปและวิธีแก้ปัญหาที่แนะนำ โปรดดูที่ Common issues.
หมายเหตุ
-
ในบริบทของ AI เครื่องมือคือทรัพยากรส่วนเสริมที่ AI สามารถอ้างอิงถึงข้อมูลหรือฟังก์ชันเฉพาะเมื่อตอบสนองต่อคำขอ โมเดล AI สามารถใช้เครื่องมือเพื่อโต้ตอบกับระบบภายนอกหรือทำงานที่เน้นเฉพาะเจาะจงได้ ↩

