feat: 审查流程优化+采集定时调度+全链路LLM提示词升级

- 审查:移除 manual_review,改为迭代LLM修复(最多3次),合规分回写Topic
- 调度:scheduler 新增话题采集定时任务 scheduled_collect (01:30)
- 提示词:全链路8文件≈24个提示词升级,增强SEO/平台推荐/真人感
This commit is contained in:
Yuzhiran Dev
2026-05-14 21:52:02 +08:00
parent 1115223066
commit fef435cc78
15 changed files with 288 additions and 160 deletions
+3 -1
View File
@@ -61,7 +61,7 @@ def get_next_topic(priority: Optional[str] = None, db: Optional[Session] = None)
if close_db:
db.close()
def update_topic_status(topic_id: str, status: str, db: Optional[Session] = None) -> bool:
def update_topic_status(topic_id: str, status: str, compliance_score: Optional[int] = None, db: Optional[Session] = None) -> bool:
close_db = False
if db is None:
db = SessionLocal()
@@ -72,6 +72,8 @@ def update_topic_status(topic_id: str, status: str, db: Optional[Session] = None
return False
topic.status = status
topic.updated_at = datetime.now()
if compliance_score is not None:
topic.compliance_score = compliance_score
if status in ['ready', 'published'] and topic.generated_at is None:
topic.generated_at = datetime.now()
db.commit()