PromptGuard
v0.2.0
يساعدك PromptGuard على إنشاء تطبيقات GPT جاهزة للإنتاج لتطبيقات Node.js وTypeScript.
الهدف من مشروع PromptGuard هو توفير الميزات اللازمة لنشر التطبيقات المستندة إلى GPT في الإنتاج. وهذا يشمل:
كشف وتخفيف الهجمات السريعة
التخزين المؤقت لتحسين الأداء وتقليل تكلفة استعلامات GPT
تصفية المحتوى
تصفية اللغة
الحد من الرمز المميز
GPT مخرجات مشفرة جاهزة
التعتيم الفوري
لا يزال PromptGuard مشروعًا صغيرًا إلى حد ما وسيحب مساهماتك. إذا كنت ترغب في المساهمة، يرجى قراءة دليل المساهمة ومدونة قواعد السلوك أولاً.
نرحب بطلبات الميزات وتقارير الأخطاء!
خيار | القيمة الافتراضية | وصف |
---|---|---|
com.maxTokens | 4096 | الحد الأقصى لعدد الرموز المميزة التي يمكن أن تحتوي عليها المطالبة. يمكن أن يؤدي تقييد الحد الأقصى لعدد الرموز المميزة إلى تقليل تكلفة استعلام GPT وفرصة شن هجمات سريعة. يمكنك قراءة المزيد من المعلومات حول الرموز هنا. إذا تجاوزت المطالبة الحد الأقصى من الرموز المميزة، فسوف يرفض PromptGuard المطالبة بالإخراج التالي: { pass: false, output: EXCEEDS_MAX_TOKEN_THRESHOLD } |
dieList | [""] | مصفوفة من السلاسل الحرفية التي يجب ألا تظهر في نص المطالبة. إذا عثر PromptGuard على تطابق قائمة الرفض، فسيتم الرفض بالإخراج التالي:{ pass: false, output: CONTAINS_DENY_LIST_ITEM } |
DisableAttackMitigation | 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 = Wait PromptGuard.process("هذه هي المطالبة الرائعة الخاصة بي. يوجد الكثير مثلها، ولكن هذه المطالبة خاصة بي.")
الإخراج
{ تمرير: صحيح، الإخراج: "هذه مطالبتي الرائعة. يوجد الكثير مثلها، ولكن هذه المطالبة خاصة بي."}