2026-03-22 01:09:09 +03:30
|
|
|
from .models import DashboardAiRequestLog
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def request_dashboard_ai_bundle(sensor_id: str, payload: dict) -> dict:
|
|
|
|
|
log = DashboardAiRequestLog.objects.create(
|
|
|
|
|
sensor_id=sensor_id,
|
|
|
|
|
request_payload=payload,
|
|
|
|
|
response_payload={},
|
|
|
|
|
status="pending",
|
|
|
|
|
)
|
2026-03-22 03:08:27 +03:30
|
|
|
response_payload = log.response_payload or {}
|
2026-03-22 01:09:09 +03:30
|
|
|
return {
|
|
|
|
|
"log_id": log.id,
|
2026-03-22 03:08:27 +03:30
|
|
|
"timeline": response_payload.get("timeline", []),
|
|
|
|
|
"recommendations": response_payload.get("recommendations", []),
|
|
|
|
|
"alerts": response_payload.get("alerts", []),
|
|
|
|
|
"structured_context": payload.get("structured_context", {}),
|
|
|
|
|
"system_prompt": payload.get("system_prompt", ""),
|
2026-03-22 01:09:09 +03:30
|
|
|
}
|