feat: L4 AI 诊断报告优化 + Prompt/摘要卡/迁移/文档完善

- 修正 DeepSeek 模型名 deepseek-chat → deepseek-v4-pro
- 摘要块:修复 **粗体** markdown 渲染、左右块可滚动、左块固定粉红色系
- 新增 prompt4(内容摘要卡)+ prompt5(诊断报告)+ 三处 prompt5 优化
- 新增 004 迁移(episodes +content_digest JSONB)、导入脚本、摘要卡生成脚本
- 更新 CLAUDE.md 状态栏/进度/交接备注/关键决策

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
simonkoson
2026-07-03 21:25:38 +08:00
parent 3dd718f53d
commit 9df4868191
15 changed files with 1993 additions and 42 deletions
+2 -2
View File
@@ -295,7 +295,7 @@ def generate_diagnosis_report(
base_url="https://api.deepseek.com",
)
response = client.chat.completions.create(
model="deepseek-chat",
model="deepseek-v4-pro",
messages=[
{"role": "system", "content": system_prompt},
{"role": "user", "content": user_message},
@@ -322,7 +322,7 @@ def generate_diagnosis_report(
},
"report_markdown": report_markdown,
"generated_at": datetime.now().isoformat(),
"model": "deepseek-chat",
"model": "deepseek-v4-pro",
"disclaimer": "本报告基于已入库的收视数据、节目标签及内容摘要生成,未纳入同时段竞品、社会热点等外部因素。分析结论难免挂一漏万,仅供栏目内部讨论参考,不构成节目决策依据。",
}
+3
View File
@@ -69,6 +69,9 @@ class Episode(SQLModel, table=True):
opening_hook: str | None = Field(default=None, max_length=10) # 开篇钩子(单选)
ai_label_confidence: str | None = Field(default=None, max_length=10) # draft/reviewed/inferred
# ── 内容摘要卡(AI 生成,供诊断报告输入)──
content_digest: Any | None = Field(default=None, sa_column=Column(JSONB))
created_at: datetime | None = Field(
default=None,
sa_column=Column(SADateTime(timezone=True), nullable=False, server_default=sa_func.now()),
+9
View File
@@ -0,0 +1,9 @@
-- 004_add_content_digest.sql
-- 给 episodes 表添加内容摘要卡字段(AI 生成的节目内容结构化摘要,供诊断报告使用)
-- 前置:执行前先 pg_dump 备份
ALTER TABLE episodes
ADD COLUMN IF NOT EXISTS content_digest JSONB;
COMMENT ON COLUMN episodes.content_digest
IS '节目内容摘要卡(AI生成JSONB:核心切口/叙事亮点/观众门槛/话题性/潜在弱点/时效关联)';