fix: Regex-Fehler in _escape_prompt_content behoben
Invalid group reference \2 in re.sub entfernt (non-capturing group hatte keine \2). Tags werden jetzt durch [tag] ersetzt. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -813,7 +813,7 @@ FORMATIERUNG:
|
||||
def _escape_prompt_content(text: str) -> str:
|
||||
"""Escaped Inhalte die in den Prompt eingefuegt werden, um Spoofing zu verhindern."""
|
||||
# XML-artige Tags escapen
|
||||
text = re.sub(r"<(/?)(?:user_message|system|assistant|human|instruction)", r"<\1\2", text, flags=re.IGNORECASE)
|
||||
text = re.sub(r"<(/?)(?:user_message|system|assistant|human|instruction)", "[tag]", text, flags=re.IGNORECASE)
|
||||
# Rollen-Prefixe am Zeilenanfang escapen (verhindert History-Spoofing)
|
||||
text = re.sub(r"^(Nutzer|Assistent|User|Assistant|System|Human):", r"[\1]:", text, flags=re.MULTILINE | re.IGNORECASE)
|
||||
return text
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren