-
Notifications
You must be signed in to change notification settings - Fork 38
Open
Description
Step 1.2:Planner 字数分配规则
对应总纲 70.1 的 Step 1.2 | 状态:✅ 已实现
需求点
目标
在 planner.j2 中新增"第二步:展开章节并分配字数"模块,让 Planner 按 narrative_role 推荐比例为每章分配目标字数。
改动文件
| 文件 | 改动 |
|---|---|
prompts/blog/planner.j2 |
新增字数分配规则表 + target_words 字段指导 |
需求详情
- 字数分配规则表:按 narrative_role 推荐比例
| narrative_role | 推荐比例 |
|---|---|
| hook | 10-15% |
| what | 15-20% |
| why | 10-15% |
| how | 25-35% |
| deep_dive | 20-30% |
| verify | 10-15% |
| summary | 5-10% |
| catalog_item | 按条目均分 |
-
输出字段:每个 section 新增
target_words(整数,单位:字) -
约束:所有章节的
target_words之和必须等于总目标字数 -
总目标字数来源:根据
target_length参数推算- mini: ~2000 字
- short: ~4000 字
- medium: ~6000 字
- long: ~10000 字
依赖
- Step 1.1(叙事流设计):需要
narrative_role来决定字数比例
向后兼容
target_words为 0 时,Writer 回退到现有的模糊字数范围
验证方案
检查清单
A. 字段检查
| 检查项 | 通过标准 |
|---|---|
每个 section 有 target_words 字段 |
整数,> 0 |
所有 section 的 target_words 之和 |
与总目标字数误差 ≤10% |
| hook 章节字数占比 | 10-15% |
| how 章节字数占比 | 25-35% |
| summary 章节字数占比 | 5-10% |
B. 合理性检查
| 检查项 | 通过标准 |
|---|---|
| 最大章节字数 ≤ 总字数 40% | 避免单章过长 |
| 最小章节字数 ≥ 200 字 | 避免章节过短 |
| 字数分配与 narrative_role 匹配 | how/deep_dive 章节字数 > hook/summary |
测试主题矩阵
| 主题 | target_length | 期望总字数 |
|---|---|---|
| "什么是 RAG" | mini | ~2000 |
| "手把手搭建 RAG 系统" | medium | ~6000 |
| "10 个 RAG 性能优化技巧" | long | ~10000 |
通过标准
| 维度 | 通过条件 |
|---|---|
| 字段完整性 | 3 个主题全部输出 target_words |
| 总和准确 | 3 个主题的字数总和误差均 ≤10% |
| 比例合理 | 至少 2/3 主题的字数分配符合推荐比例 |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels