photo_bot: жёсткий промпт — чек-лист A-E, фиксация мимики/графики, правила отказа
This commit is contained in:
+16
-5
@@ -269,16 +269,27 @@ def _photo_test_ai_checking(emojis: dict) -> str:
|
||||
def _photo_test_receiving(emojis: dict) -> str:
|
||||
return "🧪 <i>Ищу лицо на фото (тестовый режим), пожалуйста, подождите...</i>"
|
||||
|
||||
def _photo_test_result(verdict: str, reason: str, emojis: dict) -> str:
|
||||
def _photo_test_result(verdict: str, reason: str, mimi: str = '', grafika: str = '', emojis: dict = None) -> str:
|
||||
emojis = emojis or {}
|
||||
icons = {"Прошел": "✅", "Не прошел": "❌", "На модерацию": "⏳"}
|
||||
icon = icons.get(verdict, "ℹ️")
|
||||
lines = []
|
||||
if mimi:
|
||||
lines.append(f"🙂 <b>Мимика:</b> {mimi}")
|
||||
if grafika:
|
||||
lines.append(f"🖼 <b>Графика:</b> {grafika}")
|
||||
if lines:
|
||||
detail = "\n".join(lines) + "\n\n"
|
||||
else:
|
||||
detail = ""
|
||||
return (
|
||||
f"🧪 <b>Тестовый режим: вердикт ИИ</b>\n\n"
|
||||
f"{icon} <b>Вердикт:</b> {verdict}\n"
|
||||
f"{detail}"
|
||||
f"📝 <b>Причина:</b> {reason}\n\n"
|
||||
f"⚠️ <i>Тестовый режим: фото не публиковалось и никуда не отправлялось.</i>\n\n"
|
||||
f"{emojis['2']} — Загрузить другое фото\n"
|
||||
f"{emojis['0']} — В главное меню"
|
||||
f"{emojis.get('2', '2')} — Загрузить другое фото\n"
|
||||
f"{emojis.get('0', '0')} — В главное меню"
|
||||
)
|
||||
|
||||
def _photo_test_ai_error(emojis: dict) -> str:
|
||||
@@ -362,8 +373,8 @@ PHOTO_TEST_PREVIEW_TEXT = _photo_test_preview(EMOJI_DIGITS)
|
||||
PHOTO_TEST_AI_CHECKING_TEXT = _photo_test_ai_checking(EMOJI_DIGITS)
|
||||
PHOTO_TEST_RECEIVING_TEXT = _photo_test_receiving(EMOJI_DIGITS)
|
||||
|
||||
def photo_test_result(verdict: str, reason: str) -> str:
|
||||
return _photo_test_result(verdict, reason, EMOJI_DIGITS)
|
||||
def photo_test_result(verdict: str, reason: str, mimi: str = '', grafika: str = '') -> str:
|
||||
return _photo_test_result(verdict, reason, mimi, grafika, EMOJI_DIGITS)
|
||||
|
||||
def photo_test_ai_error() -> str:
|
||||
return _photo_test_ai_error(EMOJI_DIGITS)
|
||||
|
||||
Reference in New Issue
Block a user