fix(bot): agent polish — instant small talk, capped tool calls, analogues, plain text, definitions allowed
CI / ruff · pytest (pull_request) Successful in 2m43s
CI / ruff · pytest (pull_request) Successful in 2m43s
- Greetings / chit-chat answered without the LLM (instant, free, no medical findings dumped into «привет»). - At most 4 tool calls per turn (one «как дела?» turn fired 23 parallel searches). - «My drug» is never asked back; analogues → the drug's group, replacement only by the doctor. - Markdown stripped to plain text with «•»; no sources footer under short replies. - Diagnosis filter no longer blocks definitions («ПТСР — это расстройство…»); diagnosis-like statements about the patient are still blocked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+3
-1
@@ -43,7 +43,9 @@ FORBIDDEN_OUTPUT: tuple[re.Pattern[str], ...] = tuple(
|
||||
for p in (
|
||||
r"диагноз",
|
||||
r"у (вас|тебя) (\w+ )?(депресси|птср|тревожн\w* расстройств|расстройств|биполяр|шизофрен)",
|
||||
r"(это|похоже на|признаки) (\w+ )?(депресси|птср|посттравматическ|расстройств)",
|
||||
# Diagnosis-like statements about the patient. A plain definition («ПТСР — это расстройство, которое…»)
|
||||
# is education, not a diagnosis, so bare «это …» is no longer blocked.
|
||||
r"(похоже на|признаки|скорее всего,? у вас|у вас,? похоже) (\w+ )?(депресси|птср|посттравматическ|расстройств)",
|
||||
r"(увеличьте|уменьшите|снизьте|повысьте|удвойте|измените|увеличь|уменьши|снизь) (\w+ )?доз",
|
||||
r"(?<!не )отмен(ите|и) ",
|
||||
r"(?<!не )(прекратите|перестаньте|бросьте) (\w+ )?(приём|прием|принимать|пить)",
|
||||
|
||||
Reference in New Issue
Block a user