它能干什么: 给你的小说做全套AI味检测和清洗——查套话、改句式、重写叙事、分化人物声音。
适合谁用: 写网文长篇连载的作者,尤其是要发番茄、起点等平台的人。
不适合谁用: 只改一句话语法、写创作大纲、单纯查字数的场景。
当用户说以下任何一句话时,直接启动本流程(不需要追问):
| 等级 | 定义 | 示例 | 处理方式 |
|---|---|---|---|
| ------ | ------ | ------ | --------- |
| 🔴 P0 | 硬伤:致读者弃书或无法理解 | 名称截断、文本损坏、章节<1800字 | 必须修复,不改不发 |
| 🟡 P1 | 显性AI味 | 高频套话、"眼睛很亮"反复出现 | 清洗核心,80%工作量 |
| 🟢 P2 | 隐性瑕疵 | 少数"感到/觉得"残留、人物声音轻微趋同 | 有空就改,优先级最低 |
P0没修完不进P1,P1没降到阈值不进P2。
以下步骤需暂停询问用户确认(标记为 ⚡):
| 节点 | 原因 |
|---|---|
| ------ | ------ |
| ⚡ Phase 1完成后 | 输出诊断报告,确认清洗方案 |
| ⚡ Phase 3 Layer 3重写前 | 确认要重写的章节 |
| ⚡ Phase 4验证有异常 | 暂停等用户判断 |
| 策略 | 说明 | 节省 |
|---|---|---|
| ------ | ------ | ------ |
| 先P0/P1再P2 | 修完硬伤可发布,P2连载处理 | ≤30% |
| 抽样代替全量 | 定位问题章节,只处理Top 10 | ≤50% |
| 增量模式 | 只处理新增章节 | 等比 |
| 扫描用脚本 | 本地脚本扫描,AI只做决策 | ≤70% |
scripts/count_patterns.py 存在,检查能否正常运行异常处理: 如果 chapters/ 目录不存在或文件损坏,直接报错终止,不要继续。
score = A×3 + B×2 + C×1.5 + E×1。score≥10→Layer 3,5≤score<10→Layer 2,<5→Layer 1异常处理: 脚本运行失败时,改用关键词搜索替代(grep 或逐段分析),不要卡住。
📊 字数: ✅ 全部≥1800 / ⚠️ X章不足
📊 套话: 共X种超阈值,最严重为「_」出现X次
📊 密度: Top 3章节score: X
📊 声音: 已检测(若趋同)
➡ 建议: Layer 1清洗X处 + Layer 2清洗X章 + Layer 3重写X章
每类套话:1/3直接删除、1/3缩短替代、1/3换具体动作。
可运行 python3 scripts/count_patterns.py 辅助扫描。
安全规则:对话和技术描写保留。
| 问题句式 | 规则 | 改前示例 | 改后示例 |
|---|---|---|---|
| --------- | ------ | --------- | --------- |
| "不是X,是Y" | 删前半 | "不是害怕,是担心" | "是担心" |
| 解释性插入语 | 删解释,留动作 | "他摇了摇头,想把嗡嗡声甩掉" | "他摇了摇头" |
| 副词堆砌 | 删副词 | "他无意识地抠着稻草" | "他抠着稻草" |
| "感到/觉得"情绪句 | 改具体动作 | "他感到一种说不出的压力" | "他说不出话来" |
| 长定语(多"的") | 拆短句 | "他穿着一件深蓝色洗得发白的旧工作服" | "他穿着一件旧工作服,洗得发白" |
| 被动语态 | 改主动句 | "被他放在桌上" | "他放在桌上" |
| 连接词滥用 | 删70% | "然而……但是……因此……" | 删掉,用语序暗示 |
| 模型签名 | 直接删除 | "值得注意的是/不可否认/这告诉我们" | 删除 |
score≥10的章节整段重写。核心原则:删比喻→删评论→删告诉读者怎么感受→只留事实和动作。
输出样例(清洗前 → 清洗后):
改前:少女蹲在废墟旁边。她的眼睛很亮,不是害怕的亮,是某种他以前没有在她眼里看到过的东西。男人感觉到了。
改后:少女蹲在废墟旁边,没说话。男人的手在黑暗中摸到了她的手。她反握住他,捏紧。
| 角色类型 | 句长 | 特征 |
|---|---|---|
| --------- | ------ | ------ |
| 硬汉/技术型 | ≤5字 | 命令式、少语气词 |
| 智慧/导师型 | 5-15字 | 类比、反问 |
| 年轻/成长型 | 10-20字 | 疑问多、口语词 |
| 反派/权势型 | 3-10字 | 省略句、慢节奏 |
闭环迭代流程(每轮偏差为零则结束):
第1轮:Layer 1+2 → 解决70%
第2轮:Layer 3(Top 5) → 解决20%
第3轮:Layer 4+残余清扫 → 解决10%
偏差测量维度:调性、节奏、情感表达、阅读感。
常见偏差:删过火了→恢复标记;还有残留→重扫;变生硬→改轻改。
每轮确认降幅≥30%,随机抽样确认未破坏语感。
六维度评分(故事完整性、人物塑造、世界观、技术细节、去AI味、节奏控制),各1x权重:
<7 → 不可发布
7-8 → 继续清洗
8-8.5 → 可发布边更边改
>8.5 → 达标
输出内容(用户拿到可直接用的成品):
═══ 《书名》AI文风整治报告 ═══
📊 字数合规: ✅/⚠️
📊 AI密度对比: 清洗前X → 清洗后Y (降幅Z%)
📊 综合评分: X.X/10
📊 建议: ✅ 可发布 / ⚠️ 需继续清洗
【修改稿】
第01章:清洗后的完整正文(替换原章节即可)
第02章:清洗后的完整正文
...
注意: 清洗完成后,修改稿是整章输出的,用户可以直接替换原文件。不要只给"第X行改了啥"的摘要。
| 题材 | 高频特征 | 清洗重点 |
|---|---|---|
| ------ | --------- | --------- |
| 玄幻/仙侠 | "眼中闪过一丝寒芒""心中骇然" | 战斗描写模板化 |
| 都市/职场 | "嘴角勾起一抹弧度""眼神深邃" | 动作描写模板化 |
| 言情/甜宠 | "心脏漏了一拍""耳尖泛红" | 生理反应堆砌 |
| 历史/架空 | "眸色一沉""薄唇微抿" | 古风词滥用 |
| 科幻/末世 | "瞳孔地震""喉咙发紧" | 科技描写堆砌 |
| 悬疑/灵异 | "后背发凉""头皮发麻" | 恐怖描写套话 |
通用原则:最核心的问题——"叙事者在替读者感受"。删掉告诉读者该怎么想的句子。
| 错误用法 | 为什么不行 | 正确做法 |
|---|---|---|
| --------- | ---------- | --------- |
| 一次性清洗100章 | 大规模修改容易节奏崩、人物走形 | 分批洗,一次最多20章 |
| 对话含量高的章节大力清洗 | 对话本来就该有口语感,过度清洗反而生硬 | 对话章只做Layer 1 |
| 不改先跑全流程 | 如果只是改几个词,没必要走5个Phase | 单处问题手动改更快 |
| 清洗后不检查直接发 | 脚本也会误伤特色表达 | 至少随机抽3处对比 |
在AI开始写作前注入指令减少AI味:抑制模型签名、感官锚定(每个抽象表达配具体细节)、留白节奏(长句后接短句)。
Q:清洗到一半断了怎么办?
A:重新启动本技能,输入"继续清洗 + 小说名称",系统会从 Phase 1 重新扫描。已洗过的章节记录在大纲文件中可跳过。
Q:Layer 3 改完之后不像原来的文风了怎么办?
A:撤回修改,降级到 Layer 2。Layer 3 是深度重写,会改变叙事风格,不是所有章节都需要。
共 7 个版本