Skip to content

title: Patterns

Patterns

FileSystemPatternProvider

from resk_llm.patterns.pattern_provider import FileSystemPatternProvider

provider = FileSystemPatternProvider(config={
  'patterns_base_dir': './patterns',
  'load_defaults': True
})

all_kw = provider.get_keywords()
all_rx = provider.get_compiled_regex()

Loads built-in prohibited words/regex and optionally additional JSON files organized by category directories. Also exposes validation errors and metadata.

Built-in patterns

Located in resk_llm/patterns/: prohibited words (EN/FR), PII, LLM injection, emojis, toxic content, special tokens.

Custom provider

FileSystemPatternProvider lets you load patterns from your filesystem.

from resk_llm.patterns.pattern_provider import FileSystemPatternProvider
provider = FileSystemPatternProvider(config={"patterns_base_dir": "./custom_patterns"})