ASR_AGENT_ / report /generate.py
unknown
Update UI
59afc96
raw
history blame contribute delete
711 Bytes
from __future__ import annotations
import json
from pathlib import Path
from typing import Dict, Optional
from .templates import render_markdown
def write_report(run_dir: Path, run_meta: Dict, summary: Dict, llm_diagnosis: Optional[Dict] = None) -> None:
run_dir.mkdir(parents=True, exist_ok=True)
(run_dir / "summary.json").write_text(json.dumps(summary, ensure_ascii=False, indent=2), encoding="utf-8")
if llm_diagnosis is not None:
(run_dir / "llm_diagnosis.json").write_text(json.dumps(llm_diagnosis, ensure_ascii=False, indent=2), encoding="utf-8")
md = render_markdown(run_meta, summary, llm_diagnosis=llm_diagnosis)
(run_dir / "report.md").write_text(md, encoding="utf-8")