# 篇幅分流判断规则 Phase 1「基本信息确认」环节使用本规则判定导入书是长篇还是短篇,判定结果决定后续走哪条迁移路径。 --- ## 判定优先级 作者明确声明篇幅类型时直接锁定;未声明时按以下信号初判,有冲突则在 Phase 1 一次确认,后续不再重判。 | 优先级 | 信号来源 | 判定规则 | |--------|---------|---------| | 1 | 用户显式声明 | 以作者声明直接锁定,不用检测结果推翻 | | 2 | 结构信号 + 字数校验 | 结合章节分隔符与字数,按下方细则初判 | | 3 | 字数兜底 | 仅在前两项均不明确时启用,见「优先级 3:字数兜底」 | | — | 冲突处理 | 作者未声明类型、检测信号矛盾时,在 Phase 1 复述差异并请作者拍板 | --- ## 优先级 1:用户显式声明 Phase 1 尚未明确篇幅时提问:**「这是长篇还是短篇?」** - 用户明确回答 → 锁定类型,跳过后续检测。 - 用户未回答或说「不确定」→ 进入优先级 2 结构信号检测。 --- ## 优先级 2:结构信号 + 字数校验 ### 章节分隔符识别 按下表识别章节分隔符: | 分隔符模式 | 示例 | |-----------|------| | `第X章` / `第X章 ` / `第X章:` / `第X章 XXX` | 第1章 初入江湖 | | `Chapter X` | Chapter 1 | | 纯数字编号 + 标题 | 1. 觉醒 | ### 判定规则 | 检测结果 | 判定 | |---------|------| | 有明确章节分隔符,且识别到章节数 ≥ 5 | 初判**长篇**;总字数 < 30000 时按「分章短篇连载」提示作者确认 | | 全文无任何章节分隔符,单文件单篇,且总字数 < 20000 | 强短篇信号 → 判定为**短篇** | | 全文无任何章节分隔符,单文件单篇,20000 ≤ 总字数 < 30000 | 判定为**短篇**,但 Phase 1 复述时告知:已超过短篇拆解管道 20000 字的建议上界,请用户确认仍按短篇导入 | | 全文无任何章节分隔符,单文件单篇,但总字数 ≥ 30000 | 结构与字数信号相反 → 不自动判定,见下方「冲突处理」请用户拍板 | | 有章节分隔符,但章节数 < 5 | 结构信号不明确 → 进入优先级 3 字数兜底 | | 分隔符模式模糊(如仅有单个标题行) | 结构信号不明确 → 进入优先级 3 字数兜底 | --- ## 优先级 3:字数兜底 **仅在优先级 1、2 均无法给出明确判定时使用。** 30000 字是本导入流程的建议分界,不代表平台投稿上限。 | 条件 | 判定 | 备注 | |------|------|------| | 总字数 < 30000,章节结构不明确或章节数 < 5 | **短篇** | 统一在 Phase 1 确认 | | 总字数 ≥ 30000 | **长篇** | — | ### 分章短篇连载 检测到总字数 < 30000 但章节数 ≥ 5 时,在确认环节提示用户: > 「检测到分章结构(共 {N} 章),但总字数约 {X} 字,低于 30000 字。可能是分章短篇连载。确认按长篇导入,还是按短篇处理?」 用户拍板后锁定类型。 --- ## 冲突处理 当不同信号之间出现矛盾时,**不自动决策**,回到 Phase 1 向用户复述检测结果: | 典型冲突场景 | 处理方式 | |------------|---------| | 用户说「短篇」但检测到 20 章 | 复述:「检测到 20 章章节结构,通常属于长篇。确认按短篇导入?」由用户拍板 | | 用户说「长篇」但全文无章节分隔且字数 < 30000 | 复述:「全文无章节分隔,总字数约 {X} 字,通常属于短篇。确认按长篇导入?」由用户拍板 | | 用户未声明、全文无章节分隔、单文件单篇,但字数 ≥ 30000 | 复述:「全文无章节分隔,但总字数约 {X} 字,已超过短篇常见上界。按长篇导入建工程,还是仍按短篇处理?」由用户拍板 | | 结构信号与字数信号方向相反 | 展示两项信号,请用户决定 | 用户拍板的结果写进导入记录(`{书目录}/.story/work/导入记录.md` 的「篇幅」),后续时刻以此为准,不再重新判定。