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:
|
def _escape_prompt_content(text: str) -> str:
|
||||||
"""Escaped Inhalte die in den Prompt eingefuegt werden, um Spoofing zu verhindern."""
|
"""Escaped Inhalte die in den Prompt eingefuegt werden, um Spoofing zu verhindern."""
|
||||||
# XML-artige Tags escapen
|
# 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)
|
# 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)
|
text = re.sub(r"^(Nutzer|Assistent|User|Assistant|System|Human):", r"[\1]:", text, flags=re.MULTILINE | re.IGNORECASE)
|
||||||
return text
|
return text
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren