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

Structuur van het Message Filter-object

Overzicht

Het messageFilter object configureert server-side berichtfilters. In v1.3.13 is het ondersteunde filtertype messageFilter.pii.

messageFilter.pii weigert ingediende berichttekst die overeenkomt met patronen van inloggegevens of door de operator gedefinieerde reguliere expressies voordat de tekst moderatie, een modelverzoek of berichtpersistentie bereikt.

Voorbeeld

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,}'

Velden

messageFilter.pii

KeyTypeDescriptionExample
pii.starterPatternsArray of StringsOptionele subset van ingebouwde starter pattern-id's om in te schakelen. Laat weg om alle starter patterns in te schakelen.starterPatterns: [sk_prefix, bearer_header]
pii.customPatternsArray of ObjectsDoor de operator gedefinieerde patronen. Elk item vereist `id`, `label` en `regex`.

Ingebouwde starter pattern-id's:

  • sk_prefix: komt overeen met token-prefixen in sk- stijl.
  • bearer_header: komt overeen met bearer tokens in tekst.
  • api_key_header: komt overeen met api-key header-vormige tekst.

customPatterns

KeyTypeDescriptionExample
idStringStabiel patroon-id gebruikt voor logs en debugging.id: anthropic_api_key
labelStringDoor mensen leesbaar label dat wordt getoond in het afwijzingsbericht.label: Anthropic API key
regexStringJavaScript-flavor reguliere expressie. LibreChat valideert deze bij het laden van de configuratie en compileert deze met de global flag.regex: 'sk-ant-[A-Za-z0-9_-]{20,}'

Gedrag

Wanneer de ingediende berichttekst overeenkomt met een geconfigureerd PII-patroon, retourneert LibreChat een HTTP 400 met message_filter_pii_block en een bericht waarin de aanroeper wordt gevraagd het overeenkomende type inloggegevens te verwijderen.

De filter controleert:

  • Chat-route voor gebruikerstekst ingediend via de LibreChat UI.
  • Tekstinhoud in alle door de aanroeper opgegeven berichtrollen in OpenAI-compatibele Chat Completions-verzoeken.
  • Tekstinhoud over alle door de aanroeper opgegeven berichtrollen in OpenAI-compatibele Responses-verzoeken.

Het filter evalueert tekst die in de request body wordt aangeleverd. Het scant geen bestandsinhoud.

Hoe is deze gids?