"""AI 里程碑 Agent。""" from app.services.llm_client import LLMClient async def suggest_path_switch(milestone_context: str, env_changes: str) -> dict: """AI 分析环境变化,建议里程碑路径切换。""" llm = LLMClient() prompt = f"""请分析环境变化对里程碑的影响,建议是否切换路径: 里程碑上下文:{milestone_context[:3000]} 环境变化:{env_changes[:2000]} 以 JSON 格式返回: {{"should_switch": true, "new_path": "新路径描述", "reason": "切换理由", "incomplete_analysis": "未完成分析", "adjusted_timeline": "调整后时间线"}}""" result = await llm.chat(prompt, temperature=0.4) return result if isinstance(result, dict) else {"should_switch": False}