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

Cấu trúc đối tượng bộ lọc tin nhắn

Tổng quan

Đối tượng messageFilter cấu hình các bộ lọc tin nhắn phía máy chủ. Trong phiên bản v1.3.13, loại bộ lọc được hỗ trợ là messageFilter.pii.

messageFilter.pii từ chối văn bản tin nhắn được gửi khớp với các mẫu thông tin xác thực hoặc các biểu thức chính quy do người vận hành định nghĩa trước khi văn bản đó được gửi đến bộ lọc kiểm duyệt, yêu cầu mô hình hoặc lưu trữ tin nhắn.

Ví dụ

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

Các trường

messageFilter.pii

KeyTypeDescriptionExample
pii.starterPatternsArray of StringsTập hợp con tùy chọn của các id mẫu khởi đầu tích hợp sẵn để kích hoạt. Bỏ qua để kích hoạt tất cả các mẫu khởi đầu.starterPatterns: [sk_prefix, bearer_header]
pii.customPatternsArray of ObjectsCác mẫu do người vận hành xác định. Mỗi mục yêu cầu `id`, `label`, và `regex`.

Các id mẫu khởi đầu tích hợp sẵn:

  • sk_prefix: khớp với các tiền tố token kiểu sk-.
  • bearer_header: khớp với các bearer token trong văn bản.
  • api_key_header: khớp với văn bản có dạng tiêu đề api-key.

customPatterns

KeyTypeDescriptionExample
idStringID mẫu ổn định được sử dụng cho nhật ký và gỡ lỗi.id: anthropic_api_key
labelStringNhãn dễ đọc hiển thị trong thông báo từ chối.label: Anthropic API key
regexStringBiểu thức chính quy kiểu JavaScript. LibreChat xác thực nó tại thời điểm tải cấu hình và biên dịch nó với cờ global.regex: 'sk-ant-[A-Za-z0-9_-]{20,}'

Hành vi

Khi văn bản tin nhắn được gửi khớp với một mẫu PII đã định cấu hình, LibreChat sẽ trả về HTTP 400 cùng với message_filter_pii_block và một thông báo yêu cầu người gọi xóa loại thông tin xác thực đã khớp.

Bộ lọc kiểm tra:

  • Tuyến đường chat (chat route) xử lý văn bản người dùng được gửi thông qua giao diện người dùng LibreChat.
  • Nội dung văn bản trên tất cả các vai trò tin nhắn do người gọi cung cấp trong các yêu cầu Chat Completions tương thích với OpenAI.
  • Nội dung văn bản trên tất cả các vai trò tin nhắn do người gọi cung cấp trong các yêu cầu Phản hồi tương thích với OpenAI.

Bộ lọc đánh giá văn bản được cung cấp trong phần nội dung yêu cầu. Nó không quét nội dung tệp.

Hướng dẫn này thế nào?