Skip to content

feat: 字数分配规则(Step 1.2) #79

@lailoo

Description

@lailoo

Step 1.2:Planner 字数分配规则

对应总纲 70.1 的 Step 1.2 | 状态:✅ 已实现


需求点

目标

planner.j2 中新增"第二步:展开章节并分配字数"模块,让 Planner 按 narrative_role 推荐比例为每章分配目标字数。

改动文件

文件 改动
prompts/blog/planner.j2 新增字数分配规则表 + target_words 字段指导

需求详情

  1. 字数分配规则表:按 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 按条目均分
  1. 输出字段:每个 section 新增 target_words(整数,单位:字)

  2. 约束:所有章节的 target_words 之和必须等于总目标字数

  3. 总目标字数来源:根据 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 主题的字数分配符合推荐比例

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions