feat(agent): 增加 LLM 路由与诊断日志
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
from pathlib import Path
|
||||
|
||||
from django.conf import settings
|
||||
@@ -7,6 +8,9 @@ from django.conf import settings
|
||||
from review_agent.models import ExportedSummaryFile, FileSummaryBatch
|
||||
|
||||
|
||||
logger = logging.getLogger("review_agent.file_summary.report")
|
||||
|
||||
|
||||
def _exports_dir(batch: FileSummaryBatch) -> Path:
|
||||
root = Path(batch.work_dir) if batch.work_dir else Path(settings.MEDIA_ROOT) / "file_summary" / batch.batch_no
|
||||
export_dir = root / "exports"
|
||||
@@ -55,6 +59,7 @@ def build_markdown_report(batch: FileSummaryBatch) -> str:
|
||||
|
||||
|
||||
def generate_markdown_report(batch: FileSummaryBatch) -> tuple[ExportedSummaryFile, str]:
|
||||
logger.info("Markdown report generation started", extra={"batch_id": batch.pk})
|
||||
content = build_markdown_report(batch)
|
||||
path = _exports_dir(batch) / f"{batch.batch_no}-summary.md"
|
||||
path.write_text(content, encoding="utf-8")
|
||||
@@ -64,4 +69,8 @@ def generate_markdown_report(batch: FileSummaryBatch) -> tuple[ExportedSummaryFi
|
||||
file_name=path.name,
|
||||
storage_path=str(path),
|
||||
)
|
||||
logger.info(
|
||||
"Markdown report generation finished",
|
||||
extra={"batch_id": batch.pk, "export_id": exported.pk, "path": str(path)},
|
||||
)
|
||||
return exported, build_summary_table(batch)
|
||||
|
||||
Reference in New Issue
Block a user