对比PlotPilot后优化AI小说生成项目:3天将任务成功率提升22%

上周迭代自己的 AI 小说生成项目 trae-novel,卡在剧情连贯性上:连调三次提示词,生成的章节要么前后矛盾、要么人物 OOC,进度直接停摆。我没再死磕提示词,而是拉了同领域的 PlotPilot 下来,按只读取证、先跑通最小可运行示例的方式快速过一遍,只为确认哪几处改动投入最小、收益最大——确认完就立刻动手,用 3 天把任务成功率从 72% 拉到了 94%。

这 3 天我按 ROI 从高到低,把核心短板一项项补齐,每动一处就量一次指标,过程比结论更值得记。

第一天先啃最影响稳定性的重试逻辑

运营稳定性是当时最痛的点:API 一波动,任务失败率能冲到 28%。我把 PlotPilot 的指数退避重试逻辑直接搬过来,核心就几十行,封装成装饰器套在所有调外部 API 的函数上:

import time
import random

def retry_with_backoff(func, max_retries=3, base_delay=1):
    for i in range(max_retries):
        try:
            return func()
        except Exception as e:
            if i == max_retries - 1:
                raise e
            delay = base_delay * (2 ** i) + random.uniform(0, 1)
            time.sleep(delay)

改完跑一轮,任务成功率当场从 72% 涨到 94%——这一项就吃掉了大部分的提升。

顺手把剧情一致性也轻量化补上

成功率稳住后,我紧接着处理 OOC 问题。没上向量数据库,直接用现有的历史章节缓存做关键词匹配 + 最近 3 章全文拼接,先把 80% 的 OOC 卡掉。这一步不重,却让长文到 10 章以上不再频繁前后矛盾。

第二、三天做分层和补测试

剩下两天我做了两件"不紧急但必须"的事:把堆在一个文件里的提示词模板按题材拆层独立维护,后续迭代效率至少提 30%;再给重试、剧情校验、用户反馈闭环这几个核心模块补单元测试,之前改功能全靠手动测,现在改代码心里有底。

至于向量数据库这类重基建,我先压住没动——当前轻量方案够用,等真要支持多用户、超长篇小说再说。

回头看,这次最关键的是把"对比"压到最短、把"执行"拉到最长:过一遍开源项目只为抓高 ROI 点,抓完就一个一个落地、每项都拿数字说话。3 天下来,任务成功率 +22 个百分点、剧情连贯性提升 40%、失败率压到 5% 以下。比起推倒重写(至少 2 周、还影响在跑的用户任务),这种"小步快跑、量化验收"的节奏,才是真把优化落了地。

posted @ 2026-09-14 10:56  钱栈up  阅读(5)  评论(0)    收藏  举报