fix: 今日新增筛选统计不准 + LLM提示词动态当前日期 + 微信配图按选题生成

topics.html:
- 今日新增筛选时全量拉取 allTopics 用于保持 stats 统计正确,todayTopics
  存储服务端日期过滤结果
- filteredTopics 对 'today' 返回 todayTopics,不按不存在的 status 过滤

writer.py/research.py/outline.py:
- 所有 LLM 提示词注入今天的动态年月日(datetime.now)
- 禁用过时数据的年份改为动态 {当前年-1}-{当前年}
- 每个论点必须配真实最新案例+数据来源

writer.py WeChat 配图:
- 从 null placeholder 改为动态 SVG,展示选题标题+领域
- 标题自动换行(24字/行),附蓝色装饰条 + 渐变背景
This commit is contained in:
Yuzhiran Dev
2026-05-18 06:25:47 +08:00
parent bb50d5d925
commit 52564ad036
59 changed files with 1361 additions and 40 deletions
+6 -3
View File
@@ -51,8 +51,11 @@ class Outliner:
cases_summary = self.research_notes[:2000] if self.research_notes else "暂无研究笔记"
if HAVE_LLM:
_now = datetime.datetime.now()
prompt = f"""你是一个资深内容编辑,擅长设计读者爱看+搜索引擎友好+平台愿意推荐+有市场传播力的文章结构。
⚠️ 今天日期:{_now.strftime('%Y年%m月%d')}。当前年份:{_now.year}年。
## 选题信息
标题:{title}
领域:{field}
@@ -72,9 +75,9 @@ class Outliner:
- 开头要有"钩子"(hook)抓住读者,结尾要有可转发/收藏的总结
### 数据与热点
- **全文使用2025-2026年最新数据**,禁用过时数据
- 每个观点尽量配最新的国内外热点事件/数据/政策来佐证
- 体现当前行业正在讨论的核心议题
- **全文必须使用{_now.year-1}-{_now.year}年最新数据**,禁用一切过时数据
- 每个观点必须配最新的国内外热点事件/数据/政策来佐证
- 体现当前行业正在讨论的核心议题,拒绝泛泛而谈
### 独特风格
- 有自己的判断和立场,不是搬运观点