Files
AIPortPilot/backend/app/services/aar_agent.py
T
selfrelease fad458b2a7 docs(uiux): UIUX 设计方案大改 + 5 份作业指导书对齐 + 开发任务文档
- UIUX 文档:填充 19 个缺口(多主体画像/健康度/AI+看板/增长域/洞察域/创始人端/OODA/助推/商密)
- UIUX 文档:插入 6 个新章节(十四~十九),旧章节重编号为二十~三十一,更新目录和交叉引用
- 作业指导书 x5:导航改为 6 域分组,新增 Context Bar/工作模式/Insight Rail/决策线程/多工作区等 UI 概念
- 新建 docs/2-task-uiux.md:50 个代码落地开发任务,按 P0-P6 分优先级 + 8 Sprint 规划
- 后端/前端:大量新增模型、路由、组件(来自之前 Phase 开发)
2026-07-19 11:53:38 +08:00

31 lines
1.3 KiB
Python

"""AI AAR Agent — 五问复盘。"""
from app.services.llm_client import LLMClient
async def generate_aar(trigger_event: str, original_plan: str, actual_result: str) -> dict:
"""AI 生成五问复盘。"""
llm = LLMClient()
prompt = f"""请进行 AAR 五问复盘:
触发事件:{trigger_event}
原计划:{original_plan}
实际结果:{actual_result}
以 JSON 格式返回:
{{"what_happened": "发生了什么", "why_happened": "为什么发生", "what_worked": "什么做得好", "what_failed": "什么没做好", "what_to_change": "下次怎么改", "lessons": ["教训1", "教训2"], "improvements": [{{"action": "改进措施", "owner": "负责人", "deadline": "截止日期"}}]}}"""
result = await llm.chat(prompt, temperature=0.4)
return result if isinstance(result, dict) else {}
async def check_aar_triggers(company_id: str, recent_events: list[dict]) -> list[dict]:
"""检测 AAR 触发条件。"""
triggers: list[dict] = []
for event in recent_events:
if event.get("type") in ["risk_resolved", "funding_completed", "funding_failed", "talent_joined", "talent_left"]:
triggers.append({
"trigger_event": event.get("title", ""),
"trigger_type": event.get("type", ""),
})
return triggers