เอกสารประกอบสำหรับ node Guardrails ใน n8n ซึ่งเป็นแพลตฟอร์ม workflow อัตโนมัติ รวมถึงคำแนะนำในการใช้งาน และลิงก์ไปยังตัวอย่าง
ใช้ node Guardrails เพื่อบังคับใช้นโยบายความปลอดภัย การรักษาความปลอดภัย และเนื้อหากับข้อความ คุณสามารถใช้มันเพื่อตรวจสอบการป้อนข้อมูลของผู้ใช้ ก่อน ส่งไปยังโมเดล AI หรือเพื่อตรวจสอบ เอาท์พุท จากโมเดล AI ก่อนที่จะนำไปใช้ใน workflow ของคุณ
Chat Model Connection Required for LLM-based Guardrails
node นี้ต้องการ node Chat Model เพื่อเชื่อมต่อกับ input Model เมื่อใช้ Check Text for Violations การดำเนินการกับราวกั้นแบบ LLM การตรวจสอบรั้วหลายรายการ (เช่น Jailbreak, NSFW และ Topical Alignment) เป็นแบบ LLM และใช้การเชื่อมต่อนี้เพื่อประเมินข้อความที่ป้อน
parameter node
ใช้ parameter เหล่านี้เพื่อกำหนดค่า node Guardrails
Operation
โหมดการทำงานของ node นี้เพื่อกำหนดลักษณะการทำงาน
- Check Text for Violations : มอบราวกันตกครบชุด ฝ่าฝืนใดๆจะส่งของไปให้ Fail สาขา
- Sanitize Text : จัดเตรียมชุดย่อยของรั้วที่สามารถตรวจจับ URL, expression ทั่วไป, รหัสลับ หรือข้อมูลส่วนบุคคลที่สามารถระบุตัวตนได้ (PII) เช่น หมายเลขโทรศัพท์และหมายเลขบัตรเครดิต node จะแทนที่การละเมิดที่ตรวจพบด้วยตัวยึดตำแหน่ง
Text To Check
ข้อความที่ราวกั้นประเมิน โดยทั่วไป คุณจะแมปข้อความนี้โดยใช้ expression จาก node ก่อนหน้า เช่น ข้อความจากการสอบถามของผู้ใช้ หรือการตอบกลับจากโมเดล AI
Guardrails
เลือกราวกั้นอย่างน้อยหนึ่งอันเพื่อนำไปใช้กับ Text To Check . เมื่อคุณเพิ่มราวกั้นจากรายการ ตัวเลือกการกำหนดค่าเฉพาะจะปรากฏด้านล่าง
- Keywords: ตรวจสอบว่าคำสำคัญที่ระบุปรากฏในข้อความที่ป้อนหรือไม่
- Keywords : รายการคำที่จะบล็อกโดยคั่นด้วยเครื่องหมายจุลภาค
- Jailbreak: ตรวจจับความพยายามที่จะหลีกเลี่ยงมาตรการความปลอดภัยของ AI หรือใช้ประโยชน์จากโมเดล
- Customize Prompt : (boolean) หากคุณเปิดใช้งาน ข้อความที่ป้อนจะปรากฏขึ้นพร้อมกับข้อความแจ้งเริ่มต้นสำหรับโมเดลการตรวจจับการเจลเบรก คุณสามารถเปลี่ยนพรอมต์นี้เพื่อปรับแต่งราวกั้นได้
- Threshold : ค่าระหว่าง 0.0 ถึง 1.0 นี่แสดงถึงระดับความเชื่อมั่นที่ต้องการจากโมเดล AI เพื่อตั้งค่าสถานะ input ว่าเป็นความพยายามในการเจลเบรก เกณฑ์ที่สูงกว่าจะเข้มงวดมากขึ้น
- NSFW: ตรวจจับความพยายามในการสร้างเนื้อหาที่ไม่ปลอดภัยสำหรับการทำงาน (NSFW)
- Customize Prompt : (boolean) หากคุณเปิดใช้งาน การป้อนข้อความจะปรากฏขึ้นพร้อมกับพร้อมต์เริ่มต้นสำหรับโมเดลการตรวจจับ NSFW คุณสามารถเปลี่ยนพรอมต์นี้เพื่อปรับแต่งราวกั้นได้
- Threshold : ค่าระหว่าง 0.0 ถึง 1.0 แสดงถึงระดับความเชื่อมั่นที่จำเป็นในการตั้งค่าสถานะเนื้อหาเป็น NSFW
- PII: ตรวจจับข้อมูลส่วนบุคคลที่สามารถระบุตัวตนได้ (PII) ในข้อความ
- Type : เลือกเอนทิตี PII ที่จะสแกนหา:
- All : สแกนหาประเภทเอนทิตีที่มีอยู่ทั้งหมด
- Selected : ให้คุณเลือกเอนทิตีเฉพาะจากรายการ
- Entities : (ปรากฏขึ้นหาก Type คือ Selected ) รายการประเภท PII แบบเลือกได้หลายรายการที่จะตรวจจับ (เช่น
CREDIT_CARD,EMAIL_ADDRESS,PHONE_NUMBERและUS_SSN).
- Type : เลือกเอนทิตี PII ที่จะสแกนหา:
- Secret Keys: ตรวจจับการมีอยู่ของคีย์ลับหรือ credentials API ในข้อความ
- Permissiveness : การตรวจจับควรเข้มงวดหรืออนุญาตเพียงใดเมื่อตั้งค่าสถานะคีย์ลับ:
- Strict
- Permissive
- Balanced
- Permissiveness : การตรวจจับควรเข้มงวดหรืออนุญาตเพียงใดเมื่อตั้งค่าสถานะคีย์ลับ:
- Topical Alignment: ตรวจสอบให้แน่ใจว่าการสนทนาอยู่ภายในขอบเขตหรือหัวข้อที่กำหนดไว้ล่วงหน้า (หรือที่เรียกว่า "ขอบเขตธุรกิจ")
- Prompt : พรอมต์ที่ตั้งไว้ล่วงหน้าที่กำหนด ได้รับอนุญาต หัวข้อ ราวกั้นจะตรวจสอบว่า Text To Check สอดคล้องกับข้อความแจ้งนี้
- Threshold : ค่าระหว่าง 0.0 ถึง 1.0 ซึ่งแสดงถึงระดับความเชื่อมั่นที่จำเป็นในการตั้งค่าสถานะ input เป็น นอกหัวข้อ .
- URLs: จัดการ URL ที่ node พบในข้อความที่ป้อน ตรวจพบ URL ทั้งหมดว่าเป็นการละเมิด เว้นแต่คุณจะระบุไว้ในนั้น Block All URLs Except.
- Block All URLs Except : (ไม่บังคับ) รายการ URL ที่คุณอนุญาตโดยคั่นด้วยเครื่องหมายจุลภาค
- Allowed Schemes : เลือกรูปแบบ URL ที่จะอนุญาต (เช่น
https,http,ftpและmailto). - บล็อกข้อมูลผู้ใช้ (Block userinfo) : (boolean) หากคุณเปิดใช้งาน node จะบล็อก URL ที่มี credentials ผู้ใช้ (เช่น
user:pass@example.com) เพื่อป้องกันการฉีดข้อมูลประจำตัว - อนุญาตโดเมนย่อย (Allow subdomain) : (boolean) หากคุณเปิดใช้งาน node จะอนุญาตโดเมนย่อยของ URL ใด ๆ ใน Block All URLs Except รายการ (เช่น
sub.example.comจะได้รับอนุญาตถ้าexample.comอยู่ในรายการ)
- Custom: กำหนดราวกั้นแบบ LLM แบบกำหนดเองของคุณเอง
- Name : ชื่อที่สื่อความหมายสำหรับราวกั้นที่คุณกำหนดเอง (เช่น "ตรวจสอบภาษาที่หยาบคาย")
- Prompt : พรอมต์ที่สั่งโมเดล AI ว่าจะตรวจสอบอะไร
- Threshold : ค่าระหว่าง 0.0 ถึง 1.0 แสดงถึงระดับความเชื่อมั่นที่จำเป็นในการแจ้งว่า input เป็นการละเมิด
- Custom Regex : กำหนดรูปแบบ expression ทั่วไปที่คุณกำหนดเอง
- Name : ชื่อสำหรับรูปแบบที่คุณกำหนดเอง node ใช้ชื่อนี้เป็นตัวยึดตำแหน่งใน Sanitize Text โหมด
- Regex : รูปแบบการแสดงออกปกติของคุณ
Customize System Message
หากคุณเปิดใช้งาน การป้อนข้อความจะปรากฏขึ้นพร้อมกับข้อความที่รั้วใช้เพื่อบังคับใช้เกณฑ์และ output JSON ตามสคีมา เปลี่ยนเพื่อแก้ไขพฤติกรรมของราวกั้นส่วนกลาง

