Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack ๐ŸŽ‰ Learn more
LibreChat

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

KeyTypeDescriptionExample
pii.starterPatternsArray of StringsSubset opsional dari id pola awal bawaan yang akan diaktifkan. Abaikan untuk mengaktifkan semua pola awal.starterPatterns: [sk_prefix, bearer_header]
pii.customPatternsArray of ObjectsPola yang ditentukan operator. Setiap entri memerlukan `id`, `label`, dan `regex`.

Id pola awal bawaan:

  • sk_prefix: mencocokkan prefiks token bergaya sk-.
  • bearer_header: mencocokkan token bearer dalam teks.
  • api_key_header: mencocokkan teks berbentuk header api-key.

customPatterns

KeyTypeDescriptionExample
idStringID pola stabil yang digunakan untuk log dan debugging.id: anthropic_api_key
labelStringLabel yang dapat dibaca manusia yang ditampilkan dalam pesan penolakan.label: Anthropic API key
regexStringEkspresi 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?