[开源] 我做了一个 Ai 写小说的工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Pony996
V2EX    分享创造

[开源] 我做了一个 Ai 写小说的工具

  •  
  •   Pony996 198 天前 2772 次点击
    这是一个创建于 198 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近找不到工作瞎折腾,搞了个 Ai 写小说的工具,91AI 小说生成器。取这个名主要是手里就闲着这一个域名就用了

    一直听说 Ai 写小说不错,怎么怎么赚钱,我本来以为这个领域应该比较卷,但是搜了半天发现居然没有一个高 star 的开源项目,像笔灵、蛙蛙创作直流都高度商业化起步会员费就很贵,研究了下感觉也不难就是 agent+一堆 prompt ,实际核心就是模型+prompt ,只要优化的够好就能写出好的小说

    反正闲着也是闲着就稍微搞了下,第一个版本目前还比较年轻,功能不多,就是基础的小说生成一些必要的元素

    比较推荐使用 claude4 / 3.7 或者 gemini2.5pro ,deepseek r1 最近更新了数据集写作方面也有提升但是从数据集上可以看得出来有 gemini 的味道肯定不如 gemini

    这玩意儿大概能干啥呢:

    AI 写东西:能接各种 AI 模型,帮你生成大纲、续写章节、创建人物什么的。 编辑器:用的是 WangEditor-next ,平时写东西该有的功能基本都有。 有模板:内置了玄幻、都市、科幻这些常见的小说模板,大概 7 种,也能自己改。 管人物/世界观:可以记录你小说里的人物信息、世界背景设定。 其他:字数统计、本地存稿、导入导出这些基础功能也做了。

    演示地址: https://xiezuo.91hub.vip (感兴趣的可以去体验下)

    说几个主要功能吧:

    模板挺多:玄幻、都市言情、悬疑、科幻、历史、校园、武侠这些主流的都有。 AI 助手: 能根据关键词给你编个大纲。 写不下去的时候,让它帮你接一段。 还能帮你生成点人物设定、世界观啥的。 也能跟 AI 随便聊聊,找找灵感。 写作工具:字数统计、分章节管理、富文本编辑、导入导出都支持。 用的技术(懂行的可以看下):

    前端是 Vue 3 全家桶 (Element Plus, Pinia, Vue Router),Vite 打包,编辑器是 WangEditor 。

    怎么跑起来(如果想自己部署的话):

    电脑上得有 Node.js (16 以上) 和 npm/pnpm 。 下代码,然后 npm install 或者 pnpm install 。 npm run dev 或者 pnpm dev 就行了。 打包就是 npm run build 。 AI 接口配置:

    这工具本身不带 AI 能力,得你自己填 API Key 。

    点右上角的“API 配置”。 支持 openai API 格式,模型可以自己添加,把你的 Key 填进去,测试一下能不能通。 官方推荐用 Gemini Pro 1.5 、Claude 3 Opus/Sonnet/Haiku (原文是 Gemini2.5pro, Claude3.7/4 ,我这里按常见的模型名称写了,具体看你实际支持的) 需要 apikey 的可以找我我这里有

    简单用法:

    新建小说,选个模板,给点关键词。 让 AI 生成个大纲。 然后就开写,写不下去就点“AI 续写”。 人物、世界观啥的可以单独管理,也能让 AI 帮忙完善。 为啥要做这个:

    就是想让 AI 帮写小说的过程更顺畅点,从头到尾都能搭把手。 界面尽量做得简单好用。 功能上尽量覆盖写小说的主要环节。 开源和贡献:

    这项目是开源的 (MIT 协议),代码在 GitHub 上。 你要是也感兴趣,欢迎:

    提 Bug 提新功能建议 帮忙改代码、改界面、做国际化啥的

    差不多就这样,希望能对写小说的朋友有点帮助。有空可以试试,觉得还行的话,去 GitHub 给个 Star 跪求、跪求、跪求!!! star 多了我可以拿去找工作增加竞争力(捂脸哭)

    https://github.com/ponysb/91Writing

    感兴趣的同学我也建了个 Q 群

    17 条回复    2025-06-15 14:48:43 +08:00
    kcross
        1
    kcross  
       198 天前
    先生成一个试试投番茄 看看什么时候能迭代出赚稿费的版本
    topang
        2
    topang  
       198 天前
    91 总感觉。。。很可以
    Pony996
        3
    Pony996  
    OP
       198 天前
    @topang 多谢肯定,这只是第一版,其实还有很多地方不足可以持续关注后续更新
    Pony996
        4
    Pony996  
    OP
       198 天前
    @kcross 多谢支持
    samzong
        5
    samzong  
       198 天前
    看起来不错,回头试试
    muxiaofei
        6
    muxiaofei  
       197 天前

    先支持一下
    annilq
        7
    annilq  
       197 天前
    我之前也写了一个 AI 写书的网站,但是写到后面最近就没怎么更新了,有没有无聊的大佬可以给点意见
    https://github.com/annilq/book_writer
    cherryas
        8
    cherryas  
       197 天前
    方向完全偏了
    Pony996
        9
    Pony996  
    OP
       197 天前
    @muxiaofei 多谢支持
    Pony996
        10
    Pony996  
    OP
       197 天前
    @cherryas 展开说说
    Pony996
        11
    Pony996  
    OP
       197 天前
    @annilq 主要是没有宣传吧没有动力维护下去
    cherryas
        12
    cherryas  
       196 天前
    @Pony996 其实你也都知道。我看前面你调研的够多了
    ly001
        13
    ly001  
       196 天前
    感觉不如第一版主写作 ai ( doge )
    Pony996
        14
    Pony996  
    OP
       196 天前
    @muxiaofei 感谢感谢
    Pony996
        15
    Pony996  
    OP
       196 天前
    @ly001 展开讲讲
    Pony996
        16
    Pony996  
    OP
       196 天前
    @cherryas 没太明白
    cherryas
        17
    cherryas  
       194 天前
    @Pony996 先写小说,而不是先做工具。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1188 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 46ms UTC 17:37 PVG 01:37 LAX 09:37 JFK 12:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86