feat: Custom filters text

This commit is contained in:
2026-05-09 22:26:43 +03:00
parent 6786ebefa8
commit a08829eba1
6 changed files with 65 additions and 31 deletions
+21 -2
View File
@@ -45,7 +45,26 @@ def build_settings(rotation_interval: int = 5) -> AppSettings:
},
"game": {
"hard_mode_rotation_interval": rotation_interval,
"blocked_response_text": "Фильтр сработал. Ответ скрыт.",
"level2_output_blocked_response_text": (
"Фильтр сработал: ответ агента скрыт, потому что он может "
"раскрывать секрет."
),
"level3_input_blocked_response_text": (
"Фильтр сработал: запрос заблокирован, потому что он похож на "
"попытку выманить секрет."
),
"level3_output_blocked_response_text": (
"Фильтр сработал: ответ скрыт, потому что он может содержать "
"сведения о секрете."
),
"level4_input_blocked_response_text": (
"Фильтр сработал: запрос отклонён на защищённом уровне, "
"потому что он похож на попытку раскрыть секрет."
),
"level4_output_blocked_response_text": (
"Фильтр сработал: ответ скрыт на защищённом уровне, потому "
"что он может помочь извлечь секрет."
),
"password_words": ["apple"] * 20,
},
}
@@ -127,7 +146,7 @@ def test_level3_blocks_on_input_before_agent_call() -> None:
assert (
result.response_text
== "Фильтр сработал: запрос заблокирован, потому что он похож"
== "Фильтр сработал: запрос заблокирован, потому что он похож "
"на попытку выманить секрет."
)
assert result.filter_request is not None
+5 -1
View File
@@ -16,7 +16,11 @@ api_key = "super-secret"
[game]
hard_mode_rotation_interval = 3
blocked_response_text = "blocked"
level2_output_blocked_response_text = "blocked-2-out"
level3_input_blocked_response_text = "blocked-3-in"
level3_output_blocked_response_text = "blocked-3-out"
level4_input_blocked_response_text = "blocked-4-in"
level4_output_blocked_response_text = "blocked-4-out"
password_words = [
"w01", "w02", "w03", "w04", "w05",
"w06", "w07", "w08", "w09", "w10",
+5 -1
View File
@@ -19,7 +19,11 @@ reload = false
[game]
hard_mode_rotation_interval = 5
blocked_response_text = "blocked"
level2_output_blocked_response_text = "blocked-2-out"
level3_input_blocked_response_text = "blocked-3-in"
level3_output_blocked_response_text = "blocked-3-out"
level4_input_blocked_response_text = "blocked-4-in"
level4_output_blocked_response_text = "blocked-4-out"
password_words = [
"w01", "w02", "w03", "w04", "w05",
"w06", "w07", "w08", "w09", "w10",