Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Structure de l'objet de filtrage des messages

Vue d'ensemble

L'objet messageFilter configure les filtres de message côté serveur. Dans la version v1.3.13, le type de filtre pris en charge est messageFilter.pii.

messageFilter.pii rejette le texte des messages soumis qui correspond à des modèles de type identifiants ou à des expressions régulières définies par l'opérateur avant que le texte n'atteigne la modération, une requête de modèle ou la persistance des messages.

Exemple

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

Champs

messageFilter.pii

KeyTypeDescriptionExample
pii.starterPatternsArray of StringsSous-ensemble optionnel d'identifiants de modèles de démarrage intégrés à activer. Omettez pour activer tous les modèles de démarrage.starterPatterns: [sk_prefix, bearer_header]
pii.customPatternsArray of ObjectsModèles définis par l'opérateur. Chaque entrée nécessite `id`, `label` et `regex`.

Identifiants de modèles de démarrage intégrés :

  • sk_prefix : correspond aux préfixes de jetons de style sk-.
  • bearer_header : correspond aux jetons bearer dans le texte.
  • api_key_header : correspond au texte au format en-tête api-key.

customPatterns

KeyTypeDescriptionExample
idStringIdentifiant de modèle stable utilisé pour les journaux et le débogage.id: anthropic_api_key
labelStringLibellé lisible par l'humain affiché dans le message de rejet.label: Anthropic API key
regexStringExpression régulière de type JavaScript. LibreChat la valide au moment du chargement de la configuration et la compile avec le flag global.regex: 'sk-ant-[A-Za-z0-9_-]{20,}'

Comportement

Lorsque le texte du message soumis correspond à un modèle PII configuré, LibreChat renvoie une erreur HTTP 400 avec message_filter_pii_block et un message demandant à l'appelant de supprimer le type d'identifiant correspondant.

Le filtre vérifie :

  • La route de chat achemine le texte utilisateur soumis via l'interface utilisateur de LibreChat.
  • Contenu textuel à travers tous les rôles de message fournis par l'appelant dans les requêtes de Chat Completions compatibles avec OpenAI.
  • Contenu textuel à travers tous les rôles de message fournis par l'appelant dans les requêtes de réponses compatibles avec OpenAI.

Le filtre évalue le texte fourni dans le corps de la requête. Il n'analyse pas le contenu des fichiers.

Que pensez-vous de ce guide ?