|
|
| from fastapi import APIRouter, HTTPException
|
| from agents.agent4 import run_agent4
|
|
|
| router = APIRouter(prefix="/agent4", tags=["Final Risk Assessment"])
|
|
|
| @router.get("/get-final-summary")
|
| def get_final_risk_report():
|
| """
|
| Triggers Agent 4 to calculate Final Risk Scores and Alert Levels
|
| based on Agent 3's compliance data.
|
| """
|
| try:
|
|
|
| result = run_agent4()
|
|
|
|
|
| if isinstance(result, dict) and "error" in result:
|
| raise HTTPException(status_code=400, detail=result["error"])
|
|
|
| return {
|
| "status": "Final Risk Analysis Completed",
|
| "report_summary": result
|
| }
|
|
|
| except Exception as e:
|
| raise HTTPException(status_code=500, detail=str(e)) |