diff --git a/clickhouse-1c/ai/company_intelligence_api.py b/clickhouse-1c/ai/company_intelligence_api.py index 069e05b..a3a3c95 100644 --- a/clickhouse-1c/ai/company_intelligence_api.py +++ b/clickhouse-1c/ai/company_intelligence_api.py @@ -98,6 +98,13 @@ def load_brief_history_record(name: str) -> dict[str, Any]: return json.loads(path.read_text(encoding="utf-8")) +def extract_delta(payload: dict[str, Any]) -> dict[str, Any]: + delta = payload.get("context", {}).get("delta") + if isinstance(delta, dict): + return delta + return {"available": False, "reason": "delta not present in artifact"} + + def grafana_company_dashboard_url() -> str: return os.getenv( "AW_1C_MANAGER_BRIEF_GRAFANA_URL", @@ -151,6 +158,7 @@ def render_manager_brief_html(payload: dict[str, Any]) -> str: generated_at = payload.get("generated_at", "") history_url = "/api/1/analytics-1c/manager/brief/history" history_html_url = "/manager/briefs" + delta_html_url = "/manager/changes" problematic_1d_url = "/manager/problematic?days=1" problematic_7d_url = "/manager/problematic?days=7" json_url = "/api/1/analytics-1c/manager/brief/latest" @@ -448,6 +456,7 @@ def render_manager_brief_html(payload: dict[str, Any]) -> str: JSON Markdown История brief + Что изменилось Проблемные 1д Проблемные 7д History API @@ -605,6 +614,7 @@ def render_brief_history_html(items: list[dict[str, Any]]) -> str: f"