"""
提示词管理模块

根据触发原因提供合适的系统提示词
"""

from src.Module.llm import llmconfig


# 异常状态触发提示词模板
TRIGGER_PROMPTS = {
    "poor_skin": """检测到用户皮肤状态不佳（可能有痘痘、黑眼圈等）。
请用温柔、关心的语气，简短地（1-2句话）询问用户最近是否休息不好，或提供简单的护肤建议。
不要说教，语气要像朋友般温暖。""",

    "sad_emotion": """检测到用户情绪低落或悲伤。
请用温暖、共情的语气，简短地（1-2句话）表达你察觉到了用户的情绪，询问是否遇到了困扰。
不要追问细节，语气要温柔、理解、不带评判。""",
}


def get_trigger_prompt(trigger_reason: str) -> str:
    """
    根据触发原因获取完整提示词

    Args:
        trigger_reason: 触发原因，"poor_skin" 或 "sad_emotion"

    Returns:
        完整的system prompt
    """
    base_prompt = llmconfig.SYSTEM_PROMPT
    trigger_specific = TRIGGER_PROMPTS.get(trigger_reason, "")

    if trigger_specific:
        return f"{base_prompt}\n\n{trigger_specific}"
    else:
        return base_prompt
