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
| Key | Type | Description | Example |
|---|---|---|---|
| pii.starterPatterns | Array of Strings | Optionele 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.customPatterns | Array of Objects | Door de operator gedefinieerde patronen. Elk item vereist `id`, `label` en `regex`. |
Ingebouwde starter pattern-id's:
sk_prefix: komt overeen met token-prefixen insk-stijl.bearer_header: komt overeen met bearer tokens in tekst.api_key_header: komt overeen metapi-keyheader-vormige tekst.
customPatterns
| Key | Type | Description | Example |
|---|---|---|---|
| id | String | Stabiel patroon-id gebruikt voor logs en debugging. | id: anthropic_api_key |
| label | String | Door mensen leesbaar label dat wordt getoond in het afwijzingsbericht. | label: Anthropic API key |
| regex | String | JavaScript-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?