PromptGuard unterstützt Sie beim Erstellen produktionsbereiter GPT-Apps für Node.js- und TypeScript-Anwendungen.
Das Ziel des PromptGuard-Projekts besteht darin, die erforderlichen Funktionen bereitzustellen, um GPT-basierte Anwendungen in der Produktion bereitzustellen. Dazu gehört:
Sofortige Angriffe erkennen und abwehren
Caching zur Verbesserung der Leistung und Reduzierung der Kosten von GPT-Abfragen
Inhaltsfilterung
Sprachfilterung
Token-Beschränkung
GPT-bereit codierte Ausgaben
Prompte Verschleierung
PromptGuard ist noch ein recht junges Projekt und würde sich über Ihre Beiträge freuen. Wenn Sie einen Beitrag leisten möchten, lesen Sie bitte zuerst den Beitragsleitfaden und den Verhaltenskodex.
Funktionswünsche und Fehlerberichte sind willkommen!
Option | Standardwert | Beschreibung |
---|---|---|
maxTokens | 4096 | Die maximale Anzahl an Token, die die Eingabeaufforderung enthalten kann. Durch die Beschränkung der maximalen Anzahl an Token können die Kosten der GPT-Abfrage und die Möglichkeit schnellerer Angriffe verringert werden. Weitere Informationen zu Token finden Sie hier. Wenn die Eingabeaufforderung die maximale Anzahl an Token überschreitet, lehnt PromptGuard die Eingabeaufforderung mit der folgenden Ausgabe ab: { pass: false, output: EXCEEDS_MAX_TOKEN_THRESHOLD } |
denyList | [""] | Ein Array von Zeichenfolgenliteralen, die nicht im Eingabeaufforderungstext erscheinen sollen. Wenn PromptGuard eine Übereinstimmung mit der Verweigerungsliste findet, lehnt es mit der folgenden Ausgabe ab:{ pass: false, output: CONTAINS_DENY_LIST_ITEM } |
disableAttackMitigation | false | Eine Liste bekannter Prompt-Angriffe und Injektionen, die mit dem Prompt verglichen werden. In Zukunft wird dies noch ausgefeilter. Wenn PromptGuard eine Übereinstimmung mit der Standard-Verweigerungsliste findet, lehnt es die Eingabeaufforderung mit der folgenden Ausgabe ab: { pass: false, output: CONTAINS_KNOWN_ATTACK } |
encodeOutput | false | Kodiert die Ausgabe als GPT-3-Token. Weitere Informationen zu Token finden Sie hier. |
Installieren
npm install @gtpsafe/promptguard
Konfigurieren
import { PromptGuard } from „@gtpsafe/promptguard“const promptGuard = new PromptGuard({ maxTokens: 200, denyList:['baz'],});
Verarbeiten Sie eine Eingabeaufforderung
const Output =wait promptGuard.process("Das ist mein toller Prompt. Es gibt viele davon, aber dieser ist meiner.")
Ausgabe
{ bestehen: wahr, Ausgabe: „Das ist meine tolle Eingabeaufforderung. Es gibt viele davon, aber diese ist meine.“}