Struktur Objek Filter Pesan
Ikhtisar
Objek messageFilter mengonfigurasi filter pesan di sisi server. Pada v1.3.13, tipe filter yang didukung adalah messageFilter.pii.
messageFilter.pii menolak teks pesan yang dikirimkan yang cocok dengan pola awal berbentuk kredensial atau ekspresi reguler yang ditentukan operator sebelum teks tersebut mencapai moderasi, permintaan model, atau persistensi pesan.
Contoh
messageFilter:
pii:
starterPatterns:
- sk_prefix
- bearer_header
- api_key_header
customPatterns:
- id: anthropic_api_key
label: Anthropic API key
regex: 'sk-ant-[A-Za-z0-9_-]{20,}'Fields
messageFilter.pii
| Key | Type | Description | Example |
|---|---|---|---|
| pii.starterPatterns | Array of Strings | Subset opsional dari id pola awal bawaan yang akan diaktifkan. Abaikan untuk mengaktifkan semua pola awal. | starterPatterns: [sk_prefix, bearer_header] |
| pii.customPatterns | Array of Objects | Pola yang ditentukan operator. Setiap entri memerlukan `id`, `label`, dan `regex`. |
Id pola awal bawaan:
sk_prefix: mencocokkan prefiks token bergayask-.bearer_header: mencocokkan token bearer dalam teks.api_key_header: mencocokkan teks berbentuk headerapi-key.
customPatterns
| Key | Type | Description | Example |
|---|---|---|---|
| id | String | ID pola stabil yang digunakan untuk log dan debugging. | id: anthropic_api_key |
| label | String | Label yang dapat dibaca manusia yang ditampilkan dalam pesan penolakan. | label: Anthropic API key |
| regex | String | Ekspresi reguler gaya JavaScript. LibreChat memvalidasinya saat waktu pemuatan konfigurasi dan mengompilasinya dengan flag global. | regex: 'sk-ant-[A-Za-z0-9_-]{20,}' |
Perilaku
Ketika teks pesan yang dikirimkan cocok dengan pola PII yang dikonfigurasi, LibreChat mengembalikan HTTP 400 dengan message_filter_pii_block dan pesan yang meminta pemanggil untuk menghapus tipe kredensial yang cocok tersebut.
Filter memeriksa:
- Teks pengguna rute chat yang dikirimkan melalui UI LibreChat.
- Konten teks di seluruh peran pesan yang disediakan pemanggil dalam permintaan Chat Completions yang kompatibel dengan OpenAI.
- Konten teks di seluruh peran pesan yang disediakan pemanggil dalam permintaan Respons yang kompatibel dengan OpenAI.
Filter ini mengevaluasi teks yang diberikan dalam badan permintaan. Filter ini tidak memindai konten file.
Bagaimana panduan ini?