Constants
gllm_guardrail.constants
Guardrail configuration constants.
This module contains configuration constants for guardrail functionality.
ALLOWED_TOPIC_PATTERNS_KEY = 'allowed_topic_patterns'
module-attribute
BUSINESS_TOPIC_PATTERNS_KEY = 'business_topic_patterns'
module-attribute
COLANG_CONFIG_FILE = 'colang_config.yaml'
module-attribute
DEFAULT_ALLOWED_TOPICS = ['company products and services', 'technical support', 'product documentation', 'company policies', 'general information about the company', 'help with using company software', 'troubleshooting company products']
module-attribute
DEFAULT_BUSINESS_DENIED_TOPICS = ['competitor products', 'political discussions', 'weather information', 'sports discussions', 'entertainment topics', 'personal life advice', 'gossip and rumors']
module-attribute
DEFAULT_CORE_RESTRICTION_CATEGORIES = ['child_safety_protection', 'violence_physical_harm', 'hate_speech_discrimination', 'privacy_personal_information', 'professional_services_liability', 'misinformation_deception', 'regulated_industries_compliance', 'intellectual_property_copyright', 'system_manipulation_security']
module-attribute
DEFAULT_DENIAL_PHRASES = ['denied topic', 'denied action', 'denied request', 'cannot comply', "can't comply", 'I cannot assist', "I can't assist", 'I cannot help', "I can't help", 'I cannot process', "I can't process", "I can't generate", 'I cannot generate', "I can't respond", 'I cannot respond', 'I cannot and will not provide information', "I can't and will not provide information", 'I cannot and will not assist', "I can't and will not assist", 'I cannot and will not help', "I can't and will not help", 'I cannot and will not process', "I can't and will not process", 'I cannot and will not generate', "I can't and will not generate", 'I cannot and will not respond', "I can't and will not respond", 'I cannot and will not provide information', "I can't and will not provide information", 'I cannot fulfill', "I can't fulfill", 'I cannot and will not fulfill', "I can't and will not fulfill", 'I cannot create', "I can't create", 'I cannot and will not create', "I can't and will not create", "I can't provide", 'I cannot provide', 'I cannot and will not provide', "I can't and will not provide", 'I am not able to provide', "I'm not able to help", "I can't roleplay", 'I cannot roleplay', 'I cannot and will not roleplay', "I can't and will not roleplay", 'topik ditolak', 'aksi ditolak', 'permintaan ditolak', 'tidak dapat mematuhi', 'tidak bisa mematuhi', 'saya tidak dapat membantu', 'saya tidak bisa membantu', 'saya tidak dapat menolong', 'saya tidak bisa menolong', 'saya tidak dapat memproses', 'saya tidak bisa memproses', 'saya tidak bisa menghasilkan', 'saya tidak dapat menghasilkan', 'saya tidak bisa merespons', 'saya tidak dapat merespons', 'saya tidak dapat dan tidak akan memberikan informasi', 'saya tidak bisa dan tidak akan memberikan informasi', 'saya tidak dapat dan tidak akan membantu', 'saya tidak bisa dan tidak akan membantu', 'saya tidak dapat dan tidak akan menolong', 'saya tidak bisa dan tidak akan menolong', 'saya tidak dapat dan tidak akan memproses', 'saya tidak bisa dan tidak akan memproses', 'saya tidak dapat dan tidak akan menghasilkan', 'saya tidak bisa dan tidak akan menghasilkan', 'saya tidak dapat dan tidak akan merespons', 'saya tidak bisa dan tidak akan merespons', 'saya tidak dapat dan tidak akan memberikan informasi', 'saya tidak bisa dan tidak akan memberikan informasi', 'saya tidak dapat memenuhi', 'saya tidak bisa memenuhi', 'saya tidak dapat dan tidak akan memenuhi', 'saya tidak bisa dan tidak akan memenuhi', 'saya tidak dapat membuat', 'saya tidak bisa membuat', 'saya tidak dapat dan tidak akan membuat', 'saya tidak bisa dan tidak akan membuat', 'saya tidak bisa menyediakan', 'saya tidak dapat menyediakan', 'saya tidak dapat dan tidak akan menyediakan', 'saya tidak bisa dan tidak akan menyediakan', 'saya tidak mampu menyediakan', 'saya tidak bisa berperan', 'saya tidak dapat berperan', 'saya tidak dapat dan tidak akan berperan', 'saya tidak bisa dan tidak akan berperan', 'aku tidak dapat membantu', 'aku tidak bisa membantu', 'aku tidak dapat menolong', 'aku tidak bisa menolong', 'aku tidak dapat memproses', 'aku tidak bisa memproses', 'aku tidak bisa menghasilkan', 'aku tidak dapat menghasilkan', 'aku tidak bisa merespons', 'aku tidak dapat merespons', 'aku tidak dapat dan tidak akan memberikan informasi', 'aku tidak bisa dan tidak akan memberikan informasi', 'aku tidak dapat dan tidak akan membantu', 'aku tidak bisa dan tidak akan membantu', 'aku tidak dapat dan tidak akan menolong', 'aku tidak bisa dan tidak akan menolong', 'aku tidak dapat dan tidak akan memproses', 'aku tidak bisa dan tidak akan memproses', 'aku tidak dapat dan tidak akan menghasilkan', 'aku tidak bisa dan tidak akan menghasilkan', 'aku tidak dapat dan tidak akan merespons', 'aku tidak bisa dan tidak akan merespons', 'aku tidak dapat dan tidak akan memberikan informasi', 'aku tidak bisa dan tidak akan memberikan informasi', 'aku tidak dapat memenuhi', 'aku tidak bisa memenuhi', 'aku tidak dapat dan tidak akan memenuhi', 'aku tidak bisa dan tidak akan memenuhi', 'aku tidak dapat membuat', 'aku tidak bisa membuat', 'aku tidak dapat dan tidak akan membuat', 'aku tidak bisa dan tidak akan membuat', 'aku tidak bisa menyediakan', 'aku tidak dapat menyediakan', 'aku tidak dapat dan tidak akan menyediakan', 'aku tidak bisa dan tidak akan menyediakan', 'aku tidak mampu menyediakan', 'aku tidak bisa berperan', 'aku tidak dapat berperan', 'aku tidak dapat dan tidak akan berperan', 'aku tidak bisa dan tidak akan berperan', 'saya tidak bisa memberikan', 'saya tidak dapat memberikan', 'saya tidak dapat dan tidak akan memberikan', 'saya tidak bisa dan tidak akan memberikan', 'saya tidak dapat dan tidak akan memberikan', 'saya tidak bisa dan tidak akan memberikan', 'aku tidak bisa memberikan', 'aku tidak dapat memberikan', "I can't disable my", 'I cannot disable my', "I can't remove my", 'I cannot remove my', "I can't bypass", 'I cannot bypass', "I can't assume", 'I cannot assume', 'saya tidak bisa menuruti', 'saya tidak dapat menuruti', 'aku tidak dapat menuruti', 'aku tidak bisa menuruti', "I can't take on", 'I cannot take on', 'I am not able to answer', 'I am not qualified', 'bot refuse', 'I am not programmed to', 'I am not equipped to']
module-attribute
DEFAULT_NEMO_KWARGS = {'rails': {'dialog': {'single_call': {'enabled': True}}}}
module-attribute
TOPIC_PATTERNS_FILE = 'topic_patterns.yaml'
module-attribute
GuardrailConstants
Constants for the GuardrailManager component.
ANSWER_KEY = 'answer'
class-attribute
instance-attribute
CONTENT_KEY = 'content'
class-attribute
instance-attribute
CONTEXT_KEY = 'context'
class-attribute
instance-attribute
DEFAULT_EMPTY_CONTENT_SAFE = True
class-attribute
instance-attribute
DEFAULT_ERROR_CONSERVATIVE = True
class-attribute
instance-attribute
ENGINE_KWARGS_KEY = 'engine_kwargs'
class-attribute
instance-attribute
FILTERED_CONTENT_KEY = 'filtered_content'
class-attribute
instance-attribute
IS_SAFE_KEY = 'is_safe'
class-attribute
instance-attribute
QUERY_KEY = 'query'
class-attribute
instance-attribute
REASON_KEY = 'reason'
class-attribute
instance-attribute
GuardrailMode
Bases: StrEnum
Guardrail mode enumeration for guardrail configuration.
BOTH = 'both'
class-attribute
instance-attribute
DISABLED = 'disabled'
class-attribute
instance-attribute
INPUT_ONLY = 'input_only'
class-attribute
instance-attribute
OUTPUT_ONLY = 'output_only'
class-attribute
instance-attribute
TopicSafetyMode
Bases: StrEnum
Topic safety mode enumeration for guardrail configuration.