PromptGuard
v0.2.0
PromptGuard membantu Anda membuat aplikasi GPT siap produksi untuk aplikasi Node.js dan TypeScript.
Tujuan proyek PromptGuard adalah menyediakan fitur yang diperlukan untuk menerapkan aplikasi berbasis GPT ke produksi. Ini termasuk:
Mendeteksi dan mengurangi serangan cepat
Caching untuk meningkatkan kinerja dan mengurangi biaya kueri GPT
Pemfilteran konten
Pemfilteran bahasa
Pembatasan token
Output yang dikodekan siap GPT
Kebingungan Segera
PromptGuard masih merupakan proyek yang cukup muda dan akan sangat menghargai kontribusi Anda. Jika Anda ingin berkontribusi, harap membaca panduan kontribusi dan kode etik terlebih dahulu.
Permintaan fitur dan laporan bug dipersilakan!
Pilihan | Nilai Bawaan | Keterangan |
---|---|---|
maxToken | 4096 | Jumlah maksimum token yang dapat ditampung oleh prompt. Membatasi jumlah maksimum token dapat mengurangi biaya kueri GPT dan peluang terjadinya serangan cepat. Anda dapat membaca informasi lebih lanjut tentang token di sini. Jika perintah melebihi token maksimum, PromptGuard akan menolak perintah tersebut dengan output berikut: { pass: false, output: EXCEEDS_MAX_TOKEN_THRESHOLD } |
daftar tolak | [""] | Array string literal yang seharusnya tidak muncul di teks prompt. Jika PromptGuard menemukan daftar penolakan yang cocok, ia akan menolak dengan output berikut:{ pass: false, output: CONTAINS_DENY_LIST_ITEM } |
nonaktifkan Mitigasi Serangan | false | Daftar serangan cepat dan suntikan yang diketahui yang diperiksa terhadap perintah tersebut. Ke depan, hal ini akan menjadi lebih canggih. Jika PromptGuard menemukan daftar penolakan default yang cocok, PromptGuard akan menolak perintah tersebut dengan output berikut: { pass: false, output: CONTAINS_KNOWN_ATTACK } |
menyandikanOutput | false | Mengkodekan output sebagai token GPT-3. Anda dapat membaca informasi lebih lanjut tentang token di sini. |
Memasang
npm instal @gtpsafe/promptguard
Konfigurasikan
impor { PromptGuard } dari "@gtpsafe/promptguard"const promptGuard = new PromptGuard({ maxToken: 200, daftar tolak:['baz'],});
Proses Prompt
const output = menunggu promptGuard.process("Ini adalah prompt saya yang luar biasa. Ada banyak yang seperti itu, tapi yang ini milik saya.")
Keluaran
{ lulus: benar, output: "Ini adalah perintah saya yang luar biasa. Ada banyak yang menyukainya, tapi yang ini milik saya."}