chore(repo): 归集 09-14~09-29 工作产出(技能/知识库/工作台/报告)并收敛临时产物
- skill: 素材库分块定义(00~11)、05_极致事件知识库 4 篇、08_对话风格总纲、mcn-video-prompt 提示词质量门禁与外部语料检索流程 - workbench: mcn-work-shop 新增 cli-backend.js(本地 CLI 接入)、工作台视觉交互规范;移除旧 UI 规范 - docs: 根目录极致事件/素材卡/审计方案报告与热门短视频清单入库 - memory: 补 09-14~09-29 日志与自动化任务记忆 - chore: .gitignore 排除 tools/、.tmp-chrome-*/、_k_test.cjs
This commit is contained in:
1 parent
6e4ce9441c
commit
d07049ecf1
198 files changed
+14781
-2639
No files matched your search
@@ -0,0 +1,19 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层摘要,细节看 `tools/weknora-ingest/RUNBOOK.md` 与各批次 md。
|
||||
|
||||
| 时间 | 批次 | 结果 |
|
||||
|:--|:--|:--|
|
||||
| 2026-09-25 02:25 | 27 | 视频 21509/17418/24979/37328/19060 → 15 卡,导入 15/15,终验全 ✅(0.67–0.88),库内 405→420;已建批次 28 单次任务(02:30) |
|
||||
|
||||
## 稳定写法(每批照做,勿改)
|
||||
1. 读 RUNBOOK → `1_next_batch.py` → 健康检查(WeKnora 200 + MCP auth_status)→ 5 次 `short_video_detail`。
|
||||
2. 写 `batches/batch_XXXX.md`:**每张卡独占一个 ```text 围栏**;写前先规划三卡「打破」落在不同对象上。
|
||||
3. 临时 py:正则提 md 的 `###` 行 → 手写 `tag/std/sim/neg` → `assert len(DATA)==len(titles)` → 生成 spec → 跑对称差比对(须为 `set()`)→ **用完即删**。
|
||||
4. `2_import_batch.py` → 判定以「库内增量 == 卡数 + 终验全 ✅」为准。
|
||||
5. `3_done_batch.py` 登记 → 取当前时间 → 按 RUNBOOK §3 建下一个单次任务。
|
||||
|
||||
## 本批新增经验(已回写 RUNBOOK,勿重复踩)
|
||||
- 超长视频(895s 海龟汤 / 460s 沉浸式 POV)仍只拆 3 卡:硬广段、连续试戴段、结尾猎奇彩蛋(37328 的假人交谊舞/两万步)一律弃。
|
||||
- `analysis` 场次表与 `content` 脚本可能不一致(24979 的结尾母女相拥段只在 analysis 里出现)→ **以 content 为准**,不确定的段不单开卡。
|
||||
- 「反常识」判据已扩展到:状语盲区型、信息全对对象全错型;「反差」已扩展:人证归零型、玩梗被兑现型、物证自体举报型。
|
||||
@@ -0,0 +1,11 @@
|
||||
# 极致事件卡片批量生产 · 执行记忆
|
||||
|
||||
> 只记高层进度与结论,不存卡片正文。权威作业手册:`tools/weknora-ingest/RUNBOOK.md`。
|
||||
|
||||
## 2026-09-23 · 批次 3
|
||||
- 处理视频:`17449`(周小闹·下班来客人)`21818`(爱画画的子衿·新疆孩子圆梦北京)`28008`(俊俊大俊俊·人传人现象)`24791`(周小闹·小菜收费)`20384`(周小闹·没上生日面)。
|
||||
- 出卡 15 张,导入 15/15,检索终验 15/15 ✅(score 0.71–0.79,阈值 0.5)。库内条目 45 → **60**。
|
||||
- 进度:完成 17 | 跳过 0 | 剩余 2185 / 2202 | 累计导入 45 张。
|
||||
- 本批经验:4/5 为「周小闹·饭店的暑假工」同系列,主标签集中在 反差/反常识/价值观冲击 → 相似问必须绑定各自具体桥段,避免同批卡互相抢召回;长视频(356s/16 分场)拆 3 卡只取开场破冰/人情高潮/圆梦反转,高光场面宁弃勿挤。首个「自嘲反差」作主标签的卡(20384-3)。
|
||||
- 已写入 RUNBOOK「已完成批次」与「批次 3 经验」。
|
||||
- 下一任务:批次 4,scheduledAt 2026-09-23T23:58(automation id `d386ab60-29d4-4750-8173-f0b8b89d7e88`)。
|
||||
@@ -0,0 +1,10 @@
|
||||
# 自动化执行记忆 · 极致事件卡片批量生产
|
||||
|
||||
## 2026-09-25 00:02–00:20 | 批次 19
|
||||
- 处理视频:23335 / 23300 / 20357 / 30363 / 29767(5 条)→ 出卡 15 张。
|
||||
- 导入:15/15,检索终验 15/15 ✅(score 0.68–0.84),库内 285 → **300 条**。
|
||||
- 进度:完成 97 / 跳过 0 / 剩余 2105;已建下一个单次任务「第20批」scheduledAt 2026-09-25T00:23(窗口内 +5min)。
|
||||
- 无新建标签;主标签打散为 反差4/反常识3/价值观冲击3/视觉冲击3/自嘲反差1/预见式服务1。
|
||||
- ⚠️ 本批新踩坑:`spec.json` 的 `card` 带 `### ` 前缀导致 15/15 报「spec 与 md 对不上」;去掉前缀即通过。已写回 RUNBOOK 步骤 6 + 任务红线4。
|
||||
- 本批新增 3 个判据(反常识·收付同键型 / 视觉冲击·字面兑现型 / 预见式服务·无痕型)已写入 RUNBOOK 批次 19 经验段。
|
||||
- 无 WeKnora / MCP 故障,全程一次通过(除上述 spec 前缀问题)。
|
||||
@@ -0,0 +1,15 @@
|
||||
# 极致事件卡片批量生产 · 执行记忆
|
||||
|
||||
## 2026-09-25 01:12–01:22 · 批次 23 ✅
|
||||
- 处理 5 条:35052(周小闹·大厨留一手 75s)/28346(猴哥的小生活·758元 315s)/33241(蓝战非·新西兰 1167s)/23349(大弟二哥呀·双胞胎拼豆 286s)/18959(周小小闹·女主播遇险 91s)
|
||||
- 出卡 15,导入 15/15,检索终验 15/15 ✅(score 0.75–0.87),库内 345 → 360 条
|
||||
- 进度:完成 117 | 剩余 2085/2202 | CONTINUE
|
||||
- 无新建标签;主标签 反差5/反常识3/价值观冲击2/视觉冲击2/品质对比1/感官沉浸1/自嘲反差1/细节专业1
|
||||
- 稳定写法第 14 次一次通过(fences=15、mismatch 空集);新增 13 条判据已回写 RUNBOOK
|
||||
- 已建下一个单次任务:第 24 批,2026-09-25T01:27(窗口内 +5min)
|
||||
|
||||
## 复用要点(每批照做)
|
||||
1. 先 `1_next_batch.py` + WeKnora 健康检查;再 5 次 MCP `short_video_detail`
|
||||
2. 写 md → 跑 fences 自检(须=15)→ 临时 py 按 md 顺序生成 spec(card 不带 `### `)→ 比对 mismatch 须为 `set()` → 删临时 py
|
||||
3. 导入判定看「库内增量 == 卡数 + 终验全 ✅」,不看 SUMMARY success
|
||||
4. `3_done_batch.py` 登记后按时间窗口建下一个任务
|
||||
@@ -0,0 +1,28 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 每次调用 = 处理 1 批(5 条视频)。完整作业手册 `tools/weknora-ingest/RUNBOOK.md`(执行前必读,自包含)。
|
||||
> 本文件只记「高层执行摘要」,不重复 RUNBOOK 内容。
|
||||
|
||||
## 执行简史
|
||||
|
||||
| 时间 | 批次 | 视频 id | 出卡 | 导入 | 库内累计 | 备注 |
|
||||
|:--|:--|:--|:--:|:--:|:--:|:--|
|
||||
| 2026-09-23 | 试跑 | 38098 / 28274 | 4 | 4 | 11→15 | 建库验证 |
|
||||
| 2026-09-23 | 1 | 33304/33295/26220/24868/24520 | 15 | 15/15 | 30 | score — |
|
||||
| 2026-09-23 | 2 | 23166/28268/20217/28348/30102 | 15 | 15/15 | 45 | 新建标签「品质对比」;score 0.67–0.80 |
|
||||
| 2026-09-23 | 3 | 17449/21818/28008/24791/20384 | 15 | 15/15 | 60 | 首个「自嘲反差」主标签;score 0.71–0.79 |
|
||||
| 2026-09-24 00:0x | 4 | 21819/33425/21779/30078/20367 | 15 | 15/15 | 75 | 首个「价值观冲击」主标签;score 0.73–0.82 |
|
||||
| 2026-09-24 00:2x | 5 | 21730/24840/21727/28330/34790 | 15 | 15/15 | 90 | 新建「细节专业」;score 0.75–0.85 |
|
||||
| 2026-09-24 00:34 | 6 | 18909/28311/36728/24841/30153 | 15 | 15/15 | 105 | 无新建标签;score 0.73–0.84 |
|
||||
|
||||
## 稳定打法(跨批有效,勿改)
|
||||
1. 每批固定 5 条 → 每条 3 卡 → 15 卡;**主标签必须批内打散**,否则同系列卡互相抢召回。
|
||||
2. 长视频(>200s)拆卡取「开场钩子 / 中段奇观或冲突升级 / 结尾升华或反转」;**软广段、炫技段一律弃**。
|
||||
3. 写 spec 之前**先跑 3 行 Python 比对 md 的 `###` 行 与 spec.card**(要求 mismatch 为空集)——批次 4 踩过 3 处差异。
|
||||
4. 相似问必须绑定各自的具体桥段与金句(活蟹掉包 / 薅头发护发胶 / 塑料袋戒指 …),通用问法会互相抢召回。
|
||||
5. 检索阈值恒 0.5;终验全 ✅ 才收工,❌ 则删条目改相似问重导。
|
||||
|
||||
## 队列状态
|
||||
- 进度源 `tools/weknora-ingest/state.json`:完成 32 | 跳过 0 | 剩余 2170 / 2202。
|
||||
- 下一个任务:第 7 批,2026-09-24T00:39(automation id `f353aa08-7924-4b1a-89bc-c3ef5722cdb6`)。
|
||||
- 作业窗口 23:10–08:00;窗口内 now+5min 续建,≥07:45 或窗口外顺延当晚 23:10;`QUEUE_EMPTY` 则不建。
|
||||
@@ -0,0 +1,17 @@
|
||||
# 自动化执行记忆 · MCN极致事件卡片批量生产
|
||||
|
||||
## 2026-09-28 09:50 · 批次 29
|
||||
- 状态:成功。处理 5 条视频(21447/28561/31745/20429/28011)→ 15 张卡 → 导入 15/15 → 检索终验 15/15 ✅ → 库内 435→450。
|
||||
- **前置修复**(重要):WeKnora 全线宕机(WeKnora-app Exited 127、frontend 重启循环)。根因 = 宿主 `~/weknora/config/config.yaml` 缺失 → Docker 把不存在的 bind 源当目录,挂到文件目标报 `not a directory`。修复 = `docker start WeKnora-app`(镜像自带默认 config,无需补挂载)。**下次遇到同症状直接 `docker inspect <容器>` 看 Mounts/State.Error,别去动 Docker Desktop 或 WSL。**
|
||||
- 自检全过:fences=15、mismatch=set()、无新建标签。
|
||||
- 临时脚本 `_tmp_spec29.py` 已用完即删。
|
||||
- 已回写 RUNBOOK(批次 29 记录 + 16 条新判据)与当日工作日志 `2026-09-28.md`。
|
||||
- 下一个任务:批次 30,once @ 2026-09-28T23:10,id `62b055b7-7d04-49f5-8012-fc74fe247a6e`(当前 09:50 在窗口外,按手册顺延当晚 23:10)。
|
||||
|
||||
### 可复用要点(下批照做)
|
||||
1. 先跑 `1_next_batch.py` + WeKnora 健康检查(`knowledge-bases` 看 chunk_count)+ MCP `auth_status`,三者任一失败即顺延不硬跑。
|
||||
2. md 每张卡独占 ```text 围栏;spec 用「临时 py 从 md 提 ### 标题 → zip 手写 tag/std/sim/neg」,用完即删。
|
||||
3. `spec.card` 只写「### 」之后的正文;导入前必跑 mismatch 比对(应输出 `set()`)。
|
||||
4. 成功判据=库内增量 == 卡数 **且** 终验全 ✅,不看 SUMMARY success 快照。
|
||||
5. 登记 `--ids ... --cards 15 --imported 15`,再按窗口规则建下一个 once 任务(窗口内 +5 分钟;窗口外当天 23:10)。
|
||||
6. 软广密集批次:商单段优先并入剧情链或整段弃,不为广告本体开卡。
|
||||
@@ -0,0 +1,10 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层执行摘要,不复制交付内容。完整口径与判据见 `tools/weknora-ingest/RUNBOOK.md`。
|
||||
|
||||
## 2026-09-25 01:07 · 批次 22
|
||||
- 处理 5 条:28312 / 23015 / 28326 / 21780 / 28295 → 15 张卡,导入 15/15,终验全 ✅(0.70–0.80),库内 330 → 345 条,队列剩余 2090。
|
||||
- 三个自检一次通过(围栏 15、spec mismatch 空集、库内增量 == 15);临时 py 生成 spec 已第 13 次稳定,用完即删。
|
||||
- 无新建标签;新增 5 条判据已写回 RUNBOOK。
|
||||
- 已创建下一任务「第23批」2026-09-25T01:12(窗口内 +5 分钟)。
|
||||
- 状态:正常,无故障,无需用户介入。
|
||||
@@ -0,0 +1,13 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层摘要,细节见 `tools/weknora-ingest/RUNBOOK.md`(含每批经验)与 `state.json`。
|
||||
|
||||
| 时间 | 批次 | 视频 id | 出卡 | 导入 | 库内累计 | 剩余 | 下一个任务 |
|
||||
|:--|:--|:--|:--:|:--:|:--:|:--:|:--|
|
||||
| 2026-09-24 02:28 | 13 | 28325/33485/33400/35036/24870 | 15 | 15/15 ✅ | 210 | 2135 | 2026-09-24 02:35(第14批,已建) |
|
||||
|
||||
## 执行要点(本次验证)
|
||||
- 流程已完全稳定:RUNBOOK 8 步 → 围栏自检(fences=15)→ 临时 py 按 md 顺序生成 spec(mismatch 空集)→ 导入 → 登记。
|
||||
- 本次无 skip、无新建标签、无重导;检索终验 score 0.73–0.86 全 ✅。
|
||||
- 判定以「库内增量 195→210 == 15 + 终验全 ✅」为准,SUMMARY success=15 与之一致。
|
||||
- 时间窗口判定:02:28 在窗口内且队列有剩余 → scheduledAt = 现在 +5 分钟。
|
||||
@@ -0,0 +1,21 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层摘要与接续所需的最小上下文,明细一律查 `tools/weknora-ingest/RUNBOOK.md` 与 `state.json`。
|
||||
|
||||
## 2026-09-24 01:00 · 第 8 批(automation 5bc97c8c 本次创建的是第 9 批接续任务)
|
||||
|
||||
- 批次:`batch_0008.md` + `batch_0008.spec.json`
|
||||
- 处理:`26518` 抹布臭了 / `33453` 烤鸭糊了 / `24498` 67岁硬核大爷 / `26497` 餐具损坏均摊 / `36468` 军训休息被打断
|
||||
- 结果:出卡 15 → 导入 15/15 → 检索终验 15/15 ✅(0.69–0.79)→ 库内 135 条 → 队列剩余 2160
|
||||
- 无新建标签;首次混入非周小闹素材(生活 vlog + 50s 短段子)
|
||||
- 已创建接续任务「第9批」`65cbe8c2-6a27-427f-ae0c-1acd7e699b77`,`scheduledAt=2026-09-24T01:05`
|
||||
|
||||
### 本批沉淀(已写回 RUNBOOK,此处只留指针)
|
||||
- 围栏自检(fences=卡数)+ 「md ### 行 vs spec.card」比对,两个自检都必须先跑,本批一次通过
|
||||
- 「品质对比」=品质标准被资历/利润公然替换;「细节专业」=一轮搜证顶回一个理由形成闭环
|
||||
- 50s 短段子拆 3 卡可行,前提:三卡的期待-打破落在不同对象上
|
||||
- 生活 vlog 用 `行为极致·{离谱/反差/整蛊}`,剧情用 `戏剧极致·{反转/冲突/冲击/荒诞/专业}`
|
||||
|
||||
## 历史(压缩)
|
||||
- 批次 1–7(2026-09-23~24):每批 5 条视频 / 15 张卡,均 15/15 通过;库内由 30 → 120 条。
|
||||
- 关键红线:批量通道导入;改问法必删条目重导;检索阈值显式 0.5;md 每张卡独占 ```text 围栏。
|
||||
@@ -0,0 +1,19 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只存高层执行摘要,不存产出正文。权威作业手册:`tools/weknora-ingest/RUNBOOK.md`(每次执行前必读)。
|
||||
|
||||
## 2026-09-25 00:23–00:35 · 批次 20
|
||||
- 处理 5 条:`18049`(泽华君《黄枪》84s)、`26048`(渴了没可乐 157s)、`20399`(周小闹·违章停车 128s)、`24494`(陈翔六点半 232s)、`18936`(柱子奇遇记 230s)。
|
||||
- 出卡 15 张(每视频 3 卡,全部 `所属库:横切未定`)→ 导入 15/15,检索终验 15/15 ✅(score 0.73–0.85),库内 300 → **315 条**,无新建标签。
|
||||
- 产物:`tools/weknora-ingest/batches/batch_0020.md` + `batch_0020.spec.json`。
|
||||
- 关键自检(均一次通过):围栏数 = 15;`md ### 行去前缀` vs `spec.card` mismatch = 空集。
|
||||
- 沉淀:新增 4 个判据(感官沉浸·视角所有权转移型/反常识·常识即武器型/反差·动机后置式反转/价值观冲击·反承诺式收口),已写回 RUNBOOK 批次 20 段。
|
||||
- 进度:完成 102 | 剩余 2100/2202 | CONTINUE。
|
||||
- 已创建接续任务「第21批」`2026-09-25T00:39`(窗口内 +5min),automation id `a55bbd59-9c8c-4038-829c-8de7b257d0ca`。
|
||||
|
||||
### 复用要点(下次照做,不必重新摸索)
|
||||
1. `1_next_batch.py` 取批 → curl 查 KB(看 `chunk_count` 是否与上批一致)→ MCP `auth_status` → `short_video_detail` ×5。
|
||||
2. 写 md 时**每张卡独占一个 ```text 围栏**,写完立刻跑围栏计数自检。
|
||||
3. spec 用「临时 py 从 md 正则提标题 + zip 手写 tag/std/sim/neg」生成,生成后比对 mismatch,用完即 `os.remove` 删脚本。
|
||||
4. 导入判定看「库内增量 + 终验全 ✅」,不看 SUMMARY success。
|
||||
5. `3_done_batch.py` 登记后按当前时间建下一个 once 任务。
|
||||
@@ -0,0 +1,14 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层摘要,细节在 `tools/weknora-ingest/RUNBOOK.md` 与 `batches/` 产物里。
|
||||
|
||||
## 2026-09-24 01:16 · 批次 9
|
||||
- 处理:`24856` `21778` `24792` `37368` `20343`(周小闹 ×4 + 脱缰凯校园暗访爽剧 ×1)
|
||||
- 出卡 15 → 导入 15/15 → 检索终验 15/15(score 0.68–0.82)→ 库内 **150 条**
|
||||
- 进度:完成 47 / 队列 2202,剩余 2155;无 skip
|
||||
- 已创建第 10 批单次任务(2026-09-24T01:21,窗口内 +5min)
|
||||
|
||||
### 本批沉淀(已写入 RUNBOOK)
|
||||
- **spec 生成改用「临时 py 按 md 顺序生成」**,从根上消灭「md ### 行 vs spec.card」不一致;fences 自检 + 标题比对两个自检仍每次必跑。
|
||||
- 「细节专业」判据补层:物证点破(敲盒底日期 / 举硬盘)+ 极快语速链条推理,缺物证不成立。
|
||||
- 272s 长视频仍只拆 3 卡,结尾猎奇彩蛋宁可弃,不为彩蛋单开卡。
|
||||
@@ -0,0 +1,23 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层摘要,不记批次正文。细节权威源:`tools/weknora-ingest/RUNBOOK.md`。
|
||||
|
||||
## 执行节奏
|
||||
- 每次调用 = 1 批(5 条视频)→ 出卡 → 导入 → 登记 → 建下一个单次任务。
|
||||
- 作业窗口 23:10–次日 08:00;窗口内 +5 分钟建下一个,≥07:45 或窗口外顺延当晚 23:10,队列空则不建。
|
||||
- 稳定流水线(已连续多批一次通过):`1_next_batch.py` → 健康检查 → MCP 取解析 → 写 md(**每卡独占 ```text 围栏**)→ 临时 py 按 md 提 `###` 生成 spec(**card 不带 `### ` 前缀**,用完删脚本)→ `2_import_batch.py` → `3_done_batch.py` → 建接续任务。
|
||||
- 成功判据:**库内增量 == 卡数 + 检索终验全 ✅**(不依赖 SUMMARY 的 success_count)。
|
||||
|
||||
## 已完成批次
|
||||
| 批次 | 日期 | 库内累计 | 结果 |
|
||||
|:--|:--|:--|:--|
|
||||
| 试跑 | 09-23 | 15 | 4 张卡 |
|
||||
| 1–25 | 09-23 ~ 09-25 | 390 | 每批 15/15,终验全 ✅ |
|
||||
| 26 | 2026-09-25 02:0x | **405** | 15/15,终验 15/15 ✅(0.71–0.85);无新建标签;首个美妆变装爆改 + 首个正能量公益纪实入批 |
|
||||
|
||||
## 本次(批次 26)要点
|
||||
- 处理:`17509`(校园共享单车爽剧)/ `31969`(丑衣改造·美妆变装爆改)/ `20219`(农村大爷写高考作文·人文纪实)/ `33218`(300 元雇阿姨扫抗日先烈墓·公益纪实 656s)/ `36525`(上二休五·职场反讽)。
|
||||
- 主标签分布:反常识 3 / 反差 3 / 价值观冲击 3 / 视觉冲击 2 / 自嘲反差 2 / 品质对比 1 / 预见式服务 1。
|
||||
- 新增 12 条判据已写回 RUNBOOK(证据无效型 / 台词归还型 / 情绪量化型 / flag 自拆型 / 土味反串型 / 同一实物品质跨越型 / 障碍前置清除型 / 命运错位型 / 苦难注销型 / 支付通道被道德封死型 / 殷实外壳苦难底色型 / 常识反向套用型 / 道德定性翻转型 / 压榨加码被拥戴型)。
|
||||
- 接续任务已建:**第 27 批,2026-09-25 02:13**(id `03223b21-9b26-4c89-a502-232519b58757`)。剩余 2070 / 2202。
|
||||
- 环境正常:WeKnora 在 31607、MCP 登录有效(人觉),无需人工干预。
|
||||
@@ -0,0 +1,13 @@
|
||||
# 自动化执行记忆 · MCN极致事件卡片批量生产(第14批任务)
|
||||
|
||||
## 2026-09-24 02:35–02:45 · 批次 14 ✅ 成功
|
||||
- 处理视频:`36712`、`35106`、`24854`、`28262`、`28286`(5/5 全周小闹,五条线互不重叠)。
|
||||
- 出卡 15 张,导入 15/15,检索终验 15/15 ✅(score 0.74–0.84);库内 **210 → 225**;进度完成 72 | 剩余 2130(cursor=71)。
|
||||
- 主标签分布:反常识 4 / 反差 4 / 价值观冲击 4 / 视觉冲击 2 / 自嘲反差 1;无新建标签。
|
||||
- 产物:`tools/weknora-ingest/batches/batch_0014.md` + `.spec.json`;临时脚本已删。
|
||||
- 接续:已建第 15 批单次任务 `7cb57404-bd54-4903-8612-eafedcb5d19e`,scheduledAt 2026-09-24T02:50(窗口内 +5min)。
|
||||
|
||||
### 复用要点(下次照做即可)
|
||||
1. 「临时 py 按 md 顺序生成 spec」第 6 次一次通过(fences=15、mismatch 空集),这套写法已稳定。
|
||||
2. 三个新判据已写回 RUNBOOK「批次 14 经验」:反常识·规章自相矛盾型 / 视觉冲击·物理断供型 / 价值观冲击·一次裁决内赏压并行。
|
||||
3. 全批一条过,无重试、无删条目重导。
|
||||
@@ -0,0 +1,22 @@
|
||||
# 自动化任务执行记忆 · 7cb57404-bd54-4903-8612-eafedcb5d19e
|
||||
|
||||
> 任务:MCN 极致事件卡片批量生产(单次任务链,每批 5 条视频 → 15 张卡)
|
||||
> 权威手册:`tools/weknora-ingest/RUNBOOK.md`(每次执行前先完整读)
|
||||
|
||||
## 执行历史
|
||||
|
||||
### 2026-09-24 09:43 · 第 15 批 ✅
|
||||
- 处理视频:`36742`、`21753`、`17452`、`30168`(周小闹饭店暑假工系列,四条线互不重叠)+ `33483`(良田 209s 摄影养成,本技能首次处理「生活 vlog 情感纪实」形态)。
|
||||
- 出卡 15 张 → 导入 15/15(SUMMARY success=15 failed=0)→ 检索终验 15/15 ✅(score 0.72–0.87,上限 0.8657 为本链最高)。
|
||||
- 库内 225 → **240**;进度:完成 77 | 跳过 0 | 剩余 2125 | cursor=76。
|
||||
- 产物:`tools/weknora-ingest/batches/batch_0015.md` + `batch_0015.spec.json`。
|
||||
- 主标签分布:反常识 4 / 反差 3 / 价值观冲击 3 / 视觉冲击 2 / 细节专业 2 / 自嘲反差 1(无新建标签)。
|
||||
- 运行状态:WeKnora 正常(health check 通过)、MCP 登录态有效、临时 spec 脚本用完即删。
|
||||
- 已建下一批单次任务 `940bb983-4aed-445e-927d-93d225940f10`,scheduledAt 2026-09-24T23:10(执行时 09:43 在窗口外 → 顺延当晚 23:10)。
|
||||
|
||||
## 稳定做法(不要再试错)
|
||||
1. 8 步骨架照 RUNBOOK 走;步骤 5 写完 md **先跑围栏自检**(须等于卡数)。
|
||||
2. spec.json **不要手写**:写「临时 py」用 `re.findall` 按 md 顺序提取 `###` 行生成,`assert len(DATA)==len(titles)`,用完即删。已连续 7 批一次通过。
|
||||
3. 导入成功判据 = **库内增量 == 卡数 + 检索终验全 ✅**(SUMMARY 的 success_count 快照可能偏低)。
|
||||
4. 时间窗口:23:10–08:00 内 → 现在+5min;窗口外 → 当天 23:10(已过则次日)。QUEUE_EMPTY 则不建。
|
||||
5. 每批经验要写回 RUNBOOK(新增判据 + 相似问绑定清单),不要只留在对话里。
|
||||
@@ -0,0 +1,11 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层摘要,详细内容在 `tools/weknora-ingest/RUNBOOK.md` 与 `batches/batch_XXXX.md`。
|
||||
|
||||
## 2026-09-25 01:38 · 批次 24
|
||||
- 处理视频:22343(陈翔六点半·生父护女反转剧)/26260(乐乐软糖·独腿摊主纪实)/18999(侯绿萝·老钱班暑假工)/31683(阿斌·盲人卖蛋纪实)/23818(妹饱·新疆方言游戏整活)
|
||||
- 出卡 15,导入 15/15,检索终验 15/15 ✅(score 0.68–0.83),库内 360 → **375 条**
|
||||
- 主标签:反差 4 / 反常识 3 / 价值观冲击 3 / 视觉冲击 2 / 自嘲反差 2 / 感官沉浸 1;无新建标签
|
||||
- 「临时 py 按 md 顺序生成 spec」第 15 次一次通过(fences=15、mismatch 空集)
|
||||
- 新增判据 16 条已回写 RUNBOOK(感官沉浸·残障即劳动单位/自嘲反差·替偏见找理由/反常识·善意即跟踪·起点高于终点·索取权反转/视觉冲击·威胁只对无辜者有效·规矩掉头/反差·物证翻开底牌·惩罚即小费·数字随口·实力即破绽/价值观冲击·受助者退力大于给力·受骗者反赠祝福 等)
|
||||
- 已登记进度(完成 122,剩余 2080),已创建下一个任务(批次 25,2026-09-25T01:43)
|
||||
@@ -0,0 +1,11 @@
|
||||
# 自动化执行记忆 · MCN 极致事件卡片批量生产
|
||||
|
||||
## 2026-09-24 23:10(本轮第 16 批)
|
||||
- 执行批次 16:视频 `27102 / 21777 / 26534 / 20344 / 20863` → 15 张卡,导入 15/15,检索终验 15/15 ✅(score 0.71–0.85),库内 240 → **255 条**,无新建标签。
|
||||
- 产物:`tools/weknora-ingest/batches/batch_0016.md` + `batch_0016.spec.json`;RUNBOOK 已追加批次 16 记录与 3 条新判据。
|
||||
- 进度:完成 82 | 剩余 2120 / 2202。已创建下一批(第 17 批)单次任务,2026-09-24 23:29 执行。
|
||||
|
||||
### 复用要点(下次直接照做)
|
||||
- 围栏自检 + 「临时 py 按 md 顺序生成 spec」→ 本轮第 8 次一次通过(fences=15、mismatch 空集)。
|
||||
- 导入判定以「库内增量 == 卡数 + 终验全 ✅」为准。
|
||||
- 主标签须主动打散,避免同批互抢召回。
|
||||
@@ -0,0 +1,9 @@
|
||||
# 自动化执行记忆 · 极致事件卡片批量生产
|
||||
|
||||
## 2026-09-25 00:39–00:50 · 批次 21
|
||||
- 5 条视频(28041 / 27064 / 37342 / 28167 / 26485)→ 15 张 V1.3 卡,全部 `横切未定`。
|
||||
- 导入 WeKnora FAQ 库 15/15,检索终验 15/15 ✅(score 0.70–0.87),库内 315 → 330 条。
|
||||
- 自检全过:围栏数 15、spec `card` 与 md `###` 标题 mismatch 空集、库内增量 == 卡数。
|
||||
- 三个新判据已写入 RUNBOOK:反常识·宏大命题降维型/感官沉浸·触觉前置型/反差·怒气即赠予型。
|
||||
- 已建下一个单次任务「第22批」scheduledAt=2026-09-25T00:54(窗口内 +5 分钟)。
|
||||
- 队列剩余 2095 / 2202,状态 CONTINUE。
|
||||
@@ -0,0 +1,12 @@
|
||||
# 极致事件卡片批量生产 · 自动任务执行记忆
|
||||
|
||||
## 2026-09-23 23:29 — 批次 2
|
||||
- 产出 15 张卡(5 条视频各 3 卡),导入 WeKnora FAQ 库 15/15,终验 15/15 ✅,库内由 30 → 45 条
|
||||
- 新建标签「品质对比」;未出现失败条目,无需删条目重导
|
||||
- 已建下一个单次任务「MCN极致事件卡片批量生产 · 第3批」@ 2026-09-23T23:45(id 079c6497-736f-4758-8931-c3de9df78a95)
|
||||
- 队列剩余 2190 / 2202
|
||||
|
||||
### 复用要点(下次直接照做)
|
||||
- 手册在 tools/weknora-ingest/RUNBOOK.md,8 步骨架已回写批次 2 记录与拆卡经验
|
||||
- 剧情/职场长视频(130-140s、分场 8-50 个)按「开场钩子 / 中段冲突升级 / 结尾反转或奖惩」拆 3 卡,不要按分场逐条拆
|
||||
- Bash 工具可用;Python 必须 D:/miniconda3/python.exe;curl/python 前先 unset 代理 + no_proxy
|
||||
@@ -0,0 +1,5 @@
|
||||
# 自动化执行记忆 · MCN 极致事件卡片批量生产(ad19d58b)
|
||||
|
||||
- 2026-09-24 23:29–23:41:批次 17 完成。处理 `30075`/`28282`/`36741`/`24462`/`31545`,出卡 15,导入 15/15,终验 15/15 ✅(0.76–0.85),库内 255→270 条,队列剩余 2115。
|
||||
第 18 批单次任务已建(2026-09-24 23:46,id `f89b4f73-2399-436c-982f-708f9163a2c3`)。
|
||||
执行要点:RUNBOOK 8 步骨架稳定可用;「临时 py 按 md 顺序生成 spec」已第 9 次一次通过;本批无异常、无需人工介入。
|
||||
@@ -0,0 +1,16 @@
|
||||
# 自动化执行记忆 · MCN 极致事件卡片批量生产
|
||||
|
||||
## 2026-09-24 01:40–01:52 · 批次 11(首次执行,无历史记录)
|
||||
|
||||
- 状态:**成功**。按 RUNBOOK 8 步骨架执行完毕。
|
||||
- 处理:`26549` / `20359` / `27956` / `30169` / `28273`(5 条视频)→ 15 张卡。
|
||||
- 结果:导入 15/15,检索终验 15/15 ✅,库内 165 → 180;队列剩余 2145 / 2202。
|
||||
- 产物:`tools/weknora-ingest/batches/batch_0011.md` + `.spec.json`;RUNBOOK 已追加「批次 11 经验」。
|
||||
- 接续:已创建第 12 批单次任务(id `fd1c3dc0-e076-43dd-afab-a66ae61c7fa4`,2026-09-24T01:57)。
|
||||
|
||||
### 复用要点(下次直接照做)
|
||||
1. 环境:先 `unset HTTP_PROXY...` + `export no_proxy=127.0.0.1,localhost`,Python 一律 `D:/miniconda3/python.exe`。
|
||||
2. 写 spec 用「临时 py 按 md 顺序生成」,跑完后用 node `unlinkSync` 删除(Remove-Item 会被吞)。
|
||||
3. 两道自检必跑:围栏数 == 卡数;md `###` 标题 vs spec.card mismatch 为空。
|
||||
4. 判定成功看「库内增量 == 卡数 + 终验全 ✅」,不迷信 SUMMARY 的 success_count。
|
||||
5. 无新建标签需求时不必凑齐 12 维,重点是同批内主标签打散、相似问绑定各自冲突物件与金句。
|
||||
@@ -0,0 +1,30 @@
|
||||
# 极致事件卡片批量生产 · 执行记忆
|
||||
|
||||
> 只记高层摘要与可复用经验,不记卡片正文。作业细节见 `tools/weknora-ingest/RUNBOOK.md`。
|
||||
> 接续任务:每批跑完会自建下一个单次任务(automation),本文件的价值是让下一次执行少踩坑。
|
||||
|
||||
## 已执行批次
|
||||
|
||||
| 批次 | 日期 | 视频 ID | 出卡 | 导入 | 库内累计 | 备注 |
|
||||
|:--:|:--:|:--|:--:|:--:|:--:|:--|
|
||||
| 试跑 | 2026-09-23 | 38098、28274 | 4 | 4 | — | 模板验证 |
|
||||
| 1 | 2026-09-23 | 33304、33295、26220、24868、24520 | 15 | 15 | 30 | 首批量产 |
|
||||
| 2 | 2026-09-23 | 23166、28268、20217、28348、30102 | 15 | 15 | 45 | 新建标签「品质对比」 |
|
||||
| 3 | 2026-09-23 | 17449、21818、28008、24791、20384 | 15 | 15 | 60 | 首个「自嘲反差」主标签 |
|
||||
| 4 | 2026-09-24 00:0x | 21819、33425、21779、30078、20367 | 15 | 15 | 75 | 首个「价值观冲击」主标签 |
|
||||
| 5 | 2026-09-24 00:2x | 21730、24840、21727、28330、34790 | 15 | 15 | 90 | 首个「视觉冲击」主标签;新建标签「细节专业」 |
|
||||
|
||||
队列 2202 条,按点赞降序;批次 5 后剩余 2175。
|
||||
|
||||
## 稳定有效的工作法(沿用即可)
|
||||
|
||||
1. **先比对再导入**:写 spec 后用 3 行 Python 比对 `md 的 ### 行` 与 `spec.card`,逐字一致再跑导入(批次 4 因此踩过 3 处差异,批次 5 一次通过)。
|
||||
2. **主标签主动打散**:同系列账号(目前高赞区几乎全是周小闹「饭店的暑假工」系列)批量出卡时,给每条视频的 3 张卡各配不同主标签,并让相似问绑定**各自的桥段/金句/物件**,否则批内互相抢召回。
|
||||
3. **段落级拆卡**:开场钩子 / 中段冲突升级 / 结尾奖惩或反转,各 1 卡;广告植入段与炫技段宁可弃。25s 极短视频同样适用(判据是每卡独立闭环,不看秒长)。
|
||||
4. **口径红线**:`analysis` 里的「极致触点 / 极限维度」是布位层,机制词归 `事件标签`/`极致类型`,只有「真实毛边」能进 `极致内容`。
|
||||
|
||||
## 常踩的坑
|
||||
|
||||
- API Key 手抄易错(曾把 `TkVBtX8` 抄成 `TkBtX8` → 401)→ 用 `re.search(r'sk-[A-Za-z0-9]+', 2_import_batch.py)` 从脚本里取。
|
||||
- 检索阈值必须显式 0.5;`/faq/entries` 计数要分页读(脚本已修)。
|
||||
- 改问法 = 删条目重导,追加相似问无效。
|
||||
@@ -0,0 +1,57 @@
|
||||
# 自动化执行记忆 · MCN极致事件素材库·定向补采(每小时3批)
|
||||
|
||||
任务 id:`c4d5eae8-e2ff-427a-99aa-d027d354bc19` | 频率:每小时 1 次,单次连跑 3 批 | cwd `D:/AI技能/mcn-short-video`
|
||||
|
||||
## 目标与口径
|
||||
- 目标:12 个极致标签每标签 ≥100 条**主标签**卡(主标签独占口径)。
|
||||
- 用户决策:**难度极限暂不处理**;**食材极致优先**;**严格主角判据**(难度/食材本身是主角才算)。
|
||||
- 库:`MCN极致事件素材库`(`e6772e41-7b72-499d-b46c-e5ca7c9d1740`,`127.0.0.1:31607`)。
|
||||
- 作业手册:`tools/weknora-ingest/RUNBOOK.md`(执行前必读)。
|
||||
|
||||
## 执行历史
|
||||
|
||||
| 时间 | 批次 | 标签 | 库内 | 导入/终验 | 目标标签增量 |
|
||||
|:--|:--:|:--|:--:|:--:|:--|
|
||||
| 2026-09-28 12:0x | 36 | 食材极致 | 526→541 | 15/15 · 15/15 | 食材极致 7→8(+1) |
|
||||
| 2026-09-28 12:3x | 37 | 品质对比 | 541→556 | 15/15 · 15/15 | 品质对比 7→10(+3) |
|
||||
| 2026-09-28 12:49 | 38 | 氛围沉浸 | 556→571 | 15/15 · 15/15 | 氛围沉浸 9→13(+4) |
|
||||
| 2026-09-28 13:56 | 39 | 品质对比(2轮) | 571→586 | 15/15 · 15/15 | 品质对比 10→19(**+9**) |
|
||||
| 2026-09-28 13:59 | 40 | 预见式服务(1轮) | 586→601 | 15/15 · 15/15 | 预见式服务 9→19(**+10**) |
|
||||
| 2026-09-28 14:22 | 41 | 氛围沉浸(2轮) | 601→616 | 15/15 · 15/15 | 氛围沉浸 14→25(**+11**) |
|
||||
| 2026-09-28 14:25 | 42 | 感官沉浸(1轮) | 616→631 | 15/15 · 15/15 | 感官沉浸 15→26(**+11**) |
|
||||
| 2026-09-28 15:3x | 43 | 反差 | — | **暂存未导入** | 反差 +4(预期) |
|
||||
| 2026-09-28 15:3x | 44 | 氛围沉浸 | — | **暂存未导入** | 氛围沉浸 +4(预期) |
|
||||
| 2026-09-28 15:3x | 45 | 感官沉浸 | — | **暂存未导入** | 感官沉浸 +7(预期) |
|
||||
| 2026-09-28 16:45 | 46 | 品质对比 | — | **暂存未导入 · v3已过** | 品质对比 +10(预期) |
|
||||
|
||||
累计:`batches` 42 | `done` 207 | 库内 631 条 | **暂存待导入 4 批 / 60 卡**(batch_0043–0046)。
|
||||
|
||||
## ⭐ 暂存模式(2026-09-28 15:3x 起生效 · 防返工关键机制)
|
||||
- 背景:全量卡片回炉窗口期(526 条删旧重导),补采与回炉写同一 KB → 用户指示补采改**暂存模式**。
|
||||
- **A+ 双改**:① 只产 `batches/pending_import/{md,spec.json,meta.json}`,**禁跑 `2_import_batch.py` / `3_done_batch.py`、禁改 `state.json`**;② 卡片写作同步升级 v2「吸引力优先」口径。
|
||||
- 回炉全完成后统一入库 = **`13_import_pending.py --dry|--run|--sync`**(discover→precheck→逐批导入→register_state,幂等可重跑)。
|
||||
- **安全结论**:回炉删除按 `polish_plan.json` 冻结的 526 id → 新采卡**不会被误删**;唯一真风险 = 回炉期间**重跑 `9_polish_plan.py` 会让计划漂移**(已禁)。
|
||||
- 本 3 批(43/44/45)为暂存模式首轮,mismatch 全 0,共 45 卡。
|
||||
|
||||
## 关键结论(下次执行必看)
|
||||
1. ✅ **中转丢失坑本轮 4 批全部未复发**(39–42 输出均 `已登记:[…] | 跳过:无`)——反证批次 36–38 的 `已登记:[]` 纯由**跨会话中断**导致。
|
||||
**规则:只要「取批 → 收尾」在同一次 shell 会话内完成并显式传 `--ids`,中转不丢。收尾后仍须无条件核对 `state.json` 末条 `ids`,不依赖脚本输出。**
|
||||
2. ⛔ **候选池告警(下轮第一件事)**:`食材极致`(候选 **0**)、`预见式服务`(候选 **3**)定向池即将/已耗尽 → **须先跑 `6_target_candidates.py` 重建候选池**再取批。另:`感官沉浸`(候选 14,取 5 余 9)、`氛围沉浸`(候选 23,取 5 余 18)亦已偏紧,下轮起须盯余量。
|
||||
3. ⭐ **定向批连跑 4 批、4 标签全部 +9 以上**(+9/+10/+11/+11)——「`7_dispatch_next.py --plan 3` 算缺口 → `--target <标签> 5` 定向取批」链路在连跑场景稳定可复现,是补齐的最大功臣。
|
||||
4. ⭐ **「每标签 ≥100 条」的根本矛盾仍未消解**:主队列按点赞降序,感官型标签(食材极致 / 难度极限 / 氛围沉浸)素材点赞天然偏低,**永远排不上主队列**;定向池是唯一解,但会耗尽 → 每次执行前先跑 `7_dispatch_next.py --plan 3` 看缺口与候选余量,余量为 0 就重建。
|
||||
5. 严格主角判据可执行且必须坚持:批次 36 中 5 条仅 1 条达标「食材极致」;批次 41 中 30455 蹲车尾吃泡面段、批次 42 中 28339 按个买虾段均据实改挂其它标签(不硬塞)。
|
||||
6. ⭐⭐ **v3 双任务回路在暂存批已跑通(批次 46 首跑,接受 15/退回 0)**:
|
||||
`10_polish_batch.py build-pending 46` → doubao-seed-2-1-pro(`Agent(model="doubao-seed-2-1-pro")` 喂 `PROMPT_polish_v3.md` + 载荷)→ 存 `out/polish_result/pending_00NN.json` → `apply-pending 46`。
|
||||
⚠️ **「问法平均 +N 字」在本批为 −1**:因源问法已按 v3 口径直写(133–210 字),模型无可搬运新信息 → 增厚退化为「不缩水」校验。**这不是失败**;若要验证增厚效果须拿旧口径批做基线。
|
||||
⚠️ **「编造粗筛」告警本批 100% 误报**(告警项都是源问法里已有的括注/摘要短语)→ **判定口诀:先查该引语是否已在 `old_std`/`old_sim` 里,在即误报。**
|
||||
7. ⚠️ **候选池余量(批次 46 后)**:品质对比 13→8;氛围沉浸 18;感官沉浸 9;食材极致 0(须重建);预见式服务 3(须重建)。
|
||||
|
||||
## 环境前置(每条 shell 必带)
|
||||
```
|
||||
unset HTTP_PROXY HTTPS_PROXY ALL_PROXY http_proxy https_proxy && export no_proxy=127.0.0.1,localhost
|
||||
```
|
||||
Python 一律 `D:/miniconda3/python.exe`。MCP 拉解析用 `mcp__myai-mcp-production__short_video_detail(id)`(登录过期先 `feishu_login`)。
|
||||
|
||||
## 标准链路(8 步)
|
||||
`7_dispatch_next.py --plan 3` → `1_next_batch.py --target <标签> 5` → MCP 拉 5 条解析 → 拆 15 卡写 `batches/batch_00NN.md` → 临时 py 生成 `.spec.json`(比对 mismatch 必须 0,用完即删)→ `2_import_batch.py` → `3_done_batch.py`(**+手动核对 state.json**)→ `5_tag_coverage.py`。
|
||||
收尾后:RUNBOOK.md 追加批次记录 + `.workbuddy/memory/YYYY-MM-DD.md` 追加纪要(本次已完成)。
|
||||
@@ -0,0 +1,20 @@
|
||||
# 极致事件卡片批量生产 · 执行记忆
|
||||
|
||||
> 每次跑 = 1 批(5 条视频)→ 入库 → 建下一个单次任务。权威上下文始终是 `tools/weknora-ingest/RUNBOOK.md`(跑前先完整读)。
|
||||
|
||||
## 2026-09-23 23:10 · 批次 1 ✅
|
||||
- 前置检查通过:WeKnora `WeKnora-app` healthy、MCP 已登录(人觉/飞书)。
|
||||
- 处理 id:`33304 / 33295 / 26220 / 24868 / 24520`(按点赞降序,2489w→587w)。
|
||||
- 出卡 15 张(每视频 3 张)→ 导入成功 15、终验 15/15 ✅;库内 **30** 条;新增标签 价值观冲击、视觉冲击。
|
||||
- 全部 15 张为 `横切未定`(非 8 库形态)。
|
||||
- 登记后:完成 7,剩余 2195/2202,`CONTINUE`。
|
||||
- 已建接续任务「第2批」= 2026-09-23T23:29(窗口内 +5min 规则)。
|
||||
|
||||
### 本批新发现(已治本)
|
||||
- `GET /faq/entries` 默认 `page_size=20` → 不分页计数偏低(脚本报 20,真实 30),且判重同源会失效。
|
||||
修法:`2_import_batch.py` 加 `list_entries()` 分页读全;已写入 RUNBOOK §步骤7 与技能 `weknora-structured-ingest` 红线 7。
|
||||
- MCP `short_video_detail` 单次返回可达 8.6 万字符 → 超限会自动落盘到 tool-results 文件,按行 `sed` 分段读即可;`analysis` 有时为空(如 33304),此时用 `content` 的脚本段落出卡。
|
||||
|
||||
### 下次注意
|
||||
- 出卡密度本批取满 3 张/条,耗时较长(约 20 分钟/批);若后续批次明显变慢可降到 2 张/条。
|
||||
- 卡片主标签尽量在本批内分散,避免同一批次反复出现同一主标签(本批 反差×5、价值观冲击×3、视觉冲击×3、反常识×2、自嘲反差×2)。
|
||||
@@ -0,0 +1,10 @@
|
||||
# 极致事件卡片批量生产 · 自动任务执行记录
|
||||
|
||||
> 每次调用处理 1 批(5 条视频)。完整手册见 `tools/weknora-ingest/RUNBOOK.md`。
|
||||
|
||||
## 2026-09-24 00:0x · 批次 4
|
||||
- 处理:`21819`、`33425`、`21779`、`30078`(周小闹·饭店的暑假工)、`20367`(逗比的雀巢)
|
||||
- 结果:出卡 15,导入 15/15,检索终验 15/15(score 0.73–0.82),库内 **75 条**
|
||||
- 进度:完成 22 | 跳过 0 | 剩余 2180 / 2202 | CONTINUE
|
||||
- 新建任务:第 5 批,scheduledAt `2026-09-24T00:15`
|
||||
- 踩坑:spec 的 `card` 与 md 的 `### ` 标题不一致(3 处),导入脚本会直接拒绝且不指明差异位置 → 已写入 RUNBOOK 批次 4 经验:导入前先用 3 行 Python 比对两边标题。
|
||||
@@ -0,0 +1,11 @@
|
||||
# 极致事件卡片批量生产 · 自动任务记忆
|
||||
|
||||
> 只记高层执行摘要,细节看 `tools/weknora-ingest/RUNBOOK.md` 与 `batches/`。
|
||||
|
||||
## 2026-09-24 01:21–01:35 · 批次 10
|
||||
- 处理视频:31775 / 35110 / 18973 / 23334 / 20270(4 条周小闹 + 1 条至尊旭科幻悬疑 616s)
|
||||
- 出卡 15,导入 15/15,检索终验 15/15 ✅(score 0.79–0.87),库内 150 → **165 条**
|
||||
- 无新建标签;主标签打散:反常识 4 / 价值观冲击 3 / 反差 3 / 细节专业 2 / 视觉冲击 1 / 自嘲反差 1
|
||||
- 自检一次通过:fences=15、md `###` 行 vs spec.card mismatch 空集(用「临时 py 按 md 顺序生成 spec」)
|
||||
- ⚠️ 新发现的计数坑:`SUMMARY success=11` 但库内增量 +15、终验全 ✅ → 正式导入 `success_count` 是未完成累加的快照,**不可作为判定依据**,已写进 RUNBOOK 红线 3
|
||||
- 进度:完成 52 / 剩余 2150(cursor=51),已建第 11 批单次任务 2026-09-24T01:40
|
||||
@@ -0,0 +1,16 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记忆
|
||||
|
||||
> 只记高层执行摘要,不记正文。完整口径见 `tools/weknora-ingest/RUNBOOK.md`。
|
||||
|
||||
## 稳定打法(已连续 16 批一次通过,勿改)
|
||||
1. `1_next_batch.py` 取 5 条 → curl 探活 KB → MCP `auth_status` + `short_video_detail` ×5
|
||||
2. 写 `batches/batch_00XX.md`:**每卡独占一个 ```text 围栏**,跑 fences 自检必须 = 15
|
||||
3. 临时 py 按 md 顺序生成 spec(只手写 tag/std/sim/neg),生成后比对 mismatch 必须 = `set()`,用完即删脚本
|
||||
4. `2_import_batch.py` 导入 → 判定以「库内增量 == 卡数 + 检索终验全 ✅」为准
|
||||
5. `3_done_batch.py` 登记 → 更新时间窗口 → `automation_update` 建下一批
|
||||
6. 把批次记录 + 新判据写回 RUNBOOK
|
||||
|
||||
## 执行记录
|
||||
| 批次 | 时间 | 视频 id | 卡数 | 导入 | 库内 | 下一个任务 |
|
||||
|:--:|:--|:--|:--:|:--:|:--:|:--|
|
||||
| 25 | 2026-09-25 01:5x | 30091 / 27972 / 35022 / 21807 / 31656 | 15 | 15/15 ✅(score 0.72–0.82) | 375→390 | 2026-09-25 01:59(第26批,automation id 6d4f804f) |
|
||||
@@ -0,0 +1,26 @@
|
||||
# 极致事件卡片批量生产 · 自动任务执行记忆
|
||||
|
||||
> 只记高层结论,明细在 `tools/weknora-ingest/RUNBOOK.md` 与 `state.json`。
|
||||
|
||||
## 已完成批次(累计 7 批 / 105 张卡入库)
|
||||
|
||||
| 批次 | 时间 | 视频 id | 出卡 | 导入 | 库内累计 |
|
||||
|:--:|:--|:--|:--:|:--:|--:|
|
||||
| 试跑 | 09-23 | 38098, 28274 | 4 | 4 | 15 |
|
||||
| 1 | 09-23 | 33304, 33295, 26220, 24868, 24520 | 15 | 15/15 | 30 |
|
||||
| 2 | 09-23 | 23166, 28268, 20217, 28348, 30102 | 15 | 15/15 | 45 |
|
||||
| 3 | 09-23 | 17449, 21818, 28008, 24791, 20384 | 15 | 15/15 | 60 |
|
||||
| 4 | 09-24 00:0x | 21819, 33425, 21779, 30078, 20367 | 15 | 15/15 | 75 |
|
||||
| 5 | 09-24 00:2x | 21730, 24840, 21727, 28330, 34790 | 15 | 15/15 | 90 |
|
||||
| 6 | 09-24 00:3x | 18909, 28311, 36728, 24841, 30153 | 15 | 15/15 | 105 |
|
||||
| 7 | 09-24 00:4x | 30101, 31774, 17404, 17468, 28294 | 15 | 15/15 | 120 |
|
||||
|
||||
进度:完成 37 | 跳过 0 | 剩余 2165 / 2202。下一个任务:第 8 批,2026-09-24T00:52。
|
||||
|
||||
## 关键结论(下次直接照做)
|
||||
|
||||
1. **md 每张卡独占一个 ` ```text ` 围栏** —— 脚本非贪婪正则按围栏解析,单围栏只识别 1 张卡(批次 7 踩)。导入前必跑围栏计数自检。
|
||||
2. **spec.card 与 md `### ` 标题逐字一致** —— 导入前用 3 行 Python 比对(批次 4 踩过 3 处差异)。
|
||||
3. 队列前段几乎全是周小闹「饭店的暑假工」系列 → **同系列内给每条视频的 3 张卡分配不同主标签**,相似问绑定各卡的冲突物件与金句,避免批内互抢召回(实测 score 稳定 0.75+)。
|
||||
4. 主标签判据补充:「细节专业」= 专业条款拆成递进问答、一轮顶回一个理由;「预见式服务」= 预判对方难堪并提前铺台阶;「自嘲反差」= 先高调立 flag 再自己拆台。
|
||||
5. 环境:`D:/miniconda3/python.exe`;shell 先 `unset` 代理 + `no_proxy=127.0.0.1,localhost`;WeKnora 健康 = `GET /api/v1/knowledge-bases` 200。
|
||||
@@ -0,0 +1,20 @@
|
||||
# 极致事件卡片批量生产 · 自动化执行记录
|
||||
|
||||
> 只记高层摘要与接续信息,不记正文。详细口径见 `tools/weknora-ingest/RUNBOOK.md`。
|
||||
|
||||
## 运行约定
|
||||
- 每次调用 = 处理 1 批(5 条视频)→ 入库 → 创建下一个单次任务。
|
||||
- 作业窗口 23:10–08:00;窗口外顺延当晚 23:10;队列空则不建任务。
|
||||
- 判定成功以「库内增量 == 卡数 + 检索终验全 ✅」为准(SUMMARY 快照可能偏低)。
|
||||
|
||||
## 执行历史
|
||||
|
||||
| 时间 | 批次 | 视频 ID | 出卡 | 导入 | 库内 | 剩余 | 下个任务 | 结果 |
|
||||
|:--|:--|:--|:--:|:--:|:--:|:--:|:--|:--|
|
||||
| 2026-09-24 23:46–23:57 | 18 | 31760 / 26469 / 33436 / 17507 / 37363 | 15 | 15/15 全 ✅(score 0.76–0.85) | 270→285 | 2110 / 2202 | 2026-09-25 00:02(第19批) | 成功 |
|
||||
|
||||
### 批次 18 要点(供后续批次参考)
|
||||
- 五形态混批:校园热血爽剧 / 荒诞校园喜剧 / 餐饮职场抓马 / 街头才艺特效(36s) / 多语种职业记录。
|
||||
- 新建标签「感官沉浸」(第 9 个已用标签)。
|
||||
- 新增 3 个判据:反常识·自证陷阱掀桌型;品质对比·预告式翻车(自家服务员干呕坐实);细节专业·一句问候四步闭环+收得住。
|
||||
- 「临时 py 按 md 顺序生成 spec」第 10 次一次通过(fences=15、mismatch 空集)。
|
||||
@@ -0,0 +1,10 @@
|
||||
# 自动化记忆 · MCN 极致事件卡片批量生产
|
||||
|
||||
## 2026-09-24 02:10 · 批次 12
|
||||
- 处理:30154 / 26468 / 24826 / 24495 / 17251(5 条,全部出卡)
|
||||
- 出卡 15 张 → 导入 15/15,检索终验 15/15 ✅(score 0.71–0.83)
|
||||
- 库内条目 180 → 195;队列剩余 2140 / 2202
|
||||
- 两个自检一次通过:fences=15、md ### 行 vs spec.card mismatch 空集
|
||||
- 已建下一个单次任务「第 13 批」at 2026-09-24 02:15
|
||||
- 备注:本批题材跨度最大(职场剧情 ×3 + 情感剧场 + 校园喜剧),跨题材混批经实测不互抢召回
|
||||
- 经验已回写 `tools/weknora-ingest/RUNBOOK.md`(批次 12 经验段)
|
||||
Reference in new issue
Block a user