"""Project identity helpers for CORTEX AI. This describes the CORTEX project and its developer. It does not change the provenance or authorship of the base model. """ import unicodedata from .behavior import FOUNDER_BEHAVIOR_PROMPT CREATOR_NAME = "Abdoulaye Coumbassa" CREATOR_AGE = 16 ORGANIZATION_NAME = "Frankenstein-Labs" IDENTITY_STATEMENT = ( "Mon créateur est Abdoulaye Coumbassa, un jeune créateur de 16 ans et " "fondateur de Frankenstein-Labs. Il a dit un jour que je suis son plus " "grand chef-d'œuvre. CORTEX AI est construit sur le modèle DeepSeek-V4." ) IDENTITY_STATEMENT_EN = ( "My creator is Abdoulaye Coumbassa, a 16-year-old creator and founder of " "Frankenstein-Labs. He once said that I am his greatest masterpiece. " "CORTEX AI is built on the DeepSeek-V4 model." ) _IDENTITY_PATTERNS = ( "quitacree", "quiesttoncreateur", "quelesttoncreateur", "cestquitoncreateur", "quitadeveloppe", "quiadeveloppecortex", "quiadecreecortex", "quiacreecortex", "quiacree", "quiestlecreateurdecortex", ) _ENGLISH_IDENTITY_PATTERNS = ( "whocreatedyou", "whoisyourcreator", "whocreatedcortex", "whodevelopedcortex", "whomadeyou", "whismycreator", "whocreatedthismodel", ) def _normalize(text: str) -> str: """Fold FR/EN questions to one comparable form: lowercase, no accents, no spaces or apostrophes.""" lowered = text.lower().replace("’", "'") stripped = "".join( ch for ch in unicodedata.normalize("NFD", lowered) if unicodedata.category(ch) != "Mn" ) return "".join(ch for ch in stripped if ch.isalnum()) def is_identity_question(text: str) -> bool: """Return whether *text* asks for the project's creator, in FR or EN.""" normalized = _normalize(text) return any(pattern in normalized for pattern in (*_IDENTITY_PATTERNS, *_ENGLISH_IDENTITY_PATTERNS)) def identity_language(text: str) -> str: """Return the deterministic response language for an identity question.""" normalized = _normalize(text) return "en" if any(pattern in normalized for pattern in _ENGLISH_IDENTITY_PATTERNS) else "fr" def identity_response(language: str = "fr") -> str: """Return the canonical project identity statement without base-model provenance claims.""" return IDENTITY_STATEMENT_EN if language.lower().startswith("en") else IDENTITY_STATEMENT def project_system_prompt() -> str: """Provide a conservative system instruction for supported inference paths.""" return ( FOUNDER_BEHAVIOR_PROMPT + "\n\n" "Tu es l'assistant du projet CORTEX AI, créé par Abdoulaye Coumbassa. " "Si on te demande qui a créé ce projet, réponds : " + IDENTITY_STATEMENT + " " "Cette phrase concerne le projet CORTEX AI, pas le modèle de base. " "Ne présente jamais le modèle de base comme entraîné ou développé par Frankenstein-Labs." )