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

Function _daily_note_reading_node

deployments/desktop/shared/agents.py:3478–3517  ·  view source on GitHub ↗
(entry: Dict[str, Any])

Source from the content-addressed store, hash-verified

3476 {
3477 "daily_note": str(daily_note),
3478 "report_path": str(report_path),
3479 "pdf_url": _daily_note_entry_pdf_url(entry.get("body") or ""),
3480 }
3481 )
3482 entries.append(item)
3483 if len(entries) >= max(1, int(limit or 12)):
3484 return entries
3485 return entries
3486
3487
3488def _daily_note_reading_node(entry: Dict[str, Any]) -> Dict[str, Any]:
3489 title = str(entry.get("title") or "").strip()
3490 report_path = Path(str(entry.get("report_path") or ""))
3491 report_content = ""
3492 if report_path.exists():
3493 try:
3494 report_content = report_path.read_text(encoding="utf-8")
3495 except OSError:
3496 report_content = ""
3497 summary = str(entry.get("summary") or "").strip()
3498 body = "\n\n".join(
3499 part
3500 for part in [
3501 f"Daily Note topic: {entry.get('topic') or '未分类'}",
3502 f"Daily Note summary: {summary}" if summary else "",
3503 "Deep Reading report:",
3504 report_content or str(entry.get("body") or ""),
3505 ]
3506 if part
3507 )
3508 key = str(entry.get("report_path") or title)
3509 return {
3510 "node_id": f"daily-reading:{hashlib.sha1(key.encode('utf-8')).hexdigest()[:16]}",
3511 "node_type": "paper",
3512 "title": title,
3513 "body": body,
3514 "keywords": " ".join([str(entry.get("topic") or ""), title, "daily note deep reading"]).strip(),
3515 "file_path": str(entry.get("report_path") or ""),
3516 "metadata": {
3517 "source": "daily_note_deep_reading",
3518 "daily_note": entry.get("daily_note"),
3519 "daily_note_topic": entry.get("topic"),
3520 "report_path": entry.get("report_path"),

Callers 3

daily_note_mentionsFunction · 0.85
_resolve_wiki_mentionsFunction · 0.85
_chat_pinned_nodesFunction · 0.85

Calls 2

getMethod · 0.80
encodeMethod · 0.80

Tested by

no test coverage detected