MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / _build_reused_doc_entry

Function _build_reused_doc_entry

agents/reading-agent/main.py:1347–1369  ·  view source on GitHub ↗

Convert a stored created_report record into the runtime doc payload shape.

(
    paper: Dict[str, Any],
    report_record: Dict[str, Any],
)

Source from the content-addressed store, hash-verified

1345
1346def _build_reused_doc_entry(
1347 paper: Dict[str, Any],
1348 report_record: Dict[str, Any],
1349) -> Dict[str, Any]:
1350 """Convert a stored created_report record into the runtime doc payload shape."""
1351 paper_title = (
1352 _clean_text(paper.get("title"))
1353 or _clean_text(report_record.get("paper_title"))
1354 or "Unknown"
1355 )
1356 doc_title = _clean_text(report_record.get("doc_title")) or f"[精读] {paper_title[:80]}"
1357 return {
1358 "paper": {**paper, "title": paper_title},
1359 "doc_info": {},
1360 "title": doc_title,
1361 "url": _clean_text(report_record.get("doc_url")) or None,
1362 "doc_token": _clean_text(report_record.get("doc_token")) or None,
1363 "report_path": _clean_text((report_record.get("metadata") or {}).get("report_path")) or None,
1364 "pdf_path": _clean_text((report_record.get("metadata") or {}).get("pdf_path")) or None,
1365 "report_payload": None,
1366 "reused": True,
1367 "created_at": report_record.get("timestamp"),
1368 }
1369
1370
1371def _is_report_record_current(report_record: Optional[Dict[str, Any]]) -> bool:
1372 if not isinstance(report_record, dict):

Callers 2

create_reading_reportFunction · 0.85

Calls 2

getMethod · 0.80
_clean_textFunction · 0.70

Tested by

no test coverage detected