PromptGuard
v0.2.0
PromptGuard ช่วยให้คุณสร้างแอป GPT ที่พร้อมใช้งานจริงสำหรับแอปพลิเคชัน Node.js และ TypeScript
เป้าหมายของโครงการ PromptGuard คือการมอบคุณสมบัติที่จำเป็นในการปรับใช้แอปพลิเคชันที่ใช้ GPT ในการผลิต ซึ่งรวมถึง:
การตรวจจับและบรรเทาการโจมตีแบบทันที
การแคชเพื่อปรับปรุงประสิทธิภาพและลดต้นทุนของการสืบค้น GPT
การกรองเนื้อหา
การกรองภาษา
การจำกัดโทเค็น
เอาต์พุตที่เข้ารหัสพร้อม GPT
ทำให้งงงวยทันที
PromptGuard ยังเป็นโปรเจ็กต์ที่ค่อนข้างใหม่และยินดีกับการมีส่วนร่วมของคุณ หากคุณต้องการบริจาค โปรดอ่านคู่มือการบริจาคและจรรยาบรรณก่อน
ยินดีต้อนรับการร้องขอคุณสมบัติและรายงานข้อผิดพลาด!
ตัวเลือก | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|
โทเค็นสูงสุด | 4096 | จำนวนโทเค็นสูงสุดที่พรอมต์สามารถมีได้ การจำกัดจำนวนโทเค็นสูงสุดสามารถลดต้นทุนของการสืบค้น GPT และโอกาสในการโจมตีทันที คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับโทเค็นได้ที่นี่ หากพรอมต์เกินโทเค็นสูงสุด PromptGuard จะปฏิเสธพรอมต์ด้วยเอาต์พุตต่อไปนี้: { pass: false, output: EXCEEDS_MAX_TOKEN_THRESHOLD } |
ปฏิเสธรายการ | [""] | อาร์เรย์ของตัวอักษรสตริงที่ไม่ควรปรากฏในข้อความพร้อมท์ หาก PromptGuard พบรายการปฏิเสธที่ตรงกัน ระบบจะปฏิเสธด้วยผลลัพธ์ต่อไปนี้:{ pass: false, output: CONTAINS_DENY_LIST_ITEM } |
ปิดการใช้งานAttackMitigation | false | รายการการโจมตีพร้อมท์และการฉีดที่ทราบซึ่งจะถูกตรวจสอบกับพร้อมท์ ในอนาคตสิ่งนี้จะมีความซับซ้อนมากขึ้น หาก PromptGuard พบว่ารายการปฏิเสธที่เป็นค่าเริ่มต้นตรงกัน ระบบจะปฏิเสธพร้อมท์ด้วยผลลัพธ์ต่อไปนี้: { pass: false, output: CONTAINS_KNOWN_ATTACK } |
encodeOutput | false | เข้ารหัสเอาต์พุตเป็นโทเค็น GPT-3 คุณสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับโทเค็นได้ที่นี่ |
ติดตั้ง
npm ติดตั้ง @gtpsafe/promptguard
กำหนดค่า
นำเข้า { PromptGuard } จาก "@gtpsafe/promptguard"const promptGuard = new PromptGuard({ โทเค็นสูงสุด: 200, denyList:['baz'],});
ประมวลผลพร้อมท์
const output = await promptGuard.process("นี่คือ prompt ที่ยอดเยี่ยมของฉัน มีหลายอย่างที่คล้ายกัน แต่อันนี้เป็นของฉัน")
เอาท์พุต
- ผ่าน: จริง, ผลลัพธ์: "นี่คือข้อความแจ้งที่ยอดเยี่ยมของฉัน มีหลายอย่างที่คล้ายกัน แต่อันนี้เป็นของฉัน"}