diff --git a/analyzers/daily_digest.py b/analyzers/daily_digest.py index e511ed0..eccc15f 100644 --- a/analyzers/daily_digest.py +++ b/analyzers/daily_digest.py @@ -308,8 +308,22 @@ def run(memos_client, llm_client, date=None): user_tags = sorted(tag_freq.keys()) all_tags = default_tags + user_tags + # Extract #知识 tagged memos for "今日新知" section + knowledge_items = [m for m in memos if "知识" in m.get("tags", [])] + knowledge_section = "" + if knowledge_items: + knowledge_lines = [] + for m in knowledge_items: + time_bj = utc_to_beijing(m["created_at"]) + content_clean = m["content"].strip() + knowledge_lines.append("- [%s] %s" % (time_bj, content_clean)) + if knowledge_lines: + knowledge_section = "\n\n---\n\n### 今日新知\n\n你今天学到了以下新知识:\n\n" + "\n".join(knowledge_lines) + else: + knowledge_section = "" + content = format_daily_digest( - date, ai_body=raw_response, + date, ai_body=raw_response + knowledge_section, tags=all_tags, doc_type="daily-digest" )