"""AI 行为助推 Agent。""" from app.services.llm_client import LLMClient async def select_nudge_strategy(context: str) -> dict: """AI 判断时机并选择助推策略。""" llm = LLMClient() prompt = f"""请基于以下上下文,判断是否需要行为助推并选择策略: {context[:3000]} 以 JSON 格式返回: {{"should_nudge": true, "nudge_type": "anchoring/loss_aversion/social_proof/default/timing", "message": "助推内容", "timing": "推送时机建议"}}""" result = await llm.chat(prompt, temperature=0.4) return result if isinstance(result, dict) else {"should_nudge": False, "nudge_type": "", "message": "", "timing": ""}