当前位置:首页>python>Python实现AI小说生成器 v1.0

Python实现AI小说生成器 v1.0

  • 2026-10-11 08:33:00
Python实现AI小说生成器 v1.0

📖 AI小说生成器 v1.0

基于 PyQt5 的桌面端 AI 小说创作工具,集成阿里通义千问 API,包含五大核心模块。

运行方式

pip install PyQt5 requests python-docxpython ysp/code/novel_generator.py

作者信息

项目
内容
👤 作者
杨少平
📱 公众号
Python学在坚持
💬 微信
ysp2338084
📦 版本
v1.0
🔑 默认Key
阿里百炼SK

授权机制

  • 默认到期日: 2027-01-01
  • 过期后启动弹出激活弹窗,必须输入正确账号密码
  • 账号密码均为 yangshaoping,验证通过后延期 3 个月
  • 密码使用 SHA256 + 盐值哈希验证,代码中不存明文
  • 授权文件 .novel_license.dat 使用 XOR 加密 + base64 编码 + 签名校验
  • 应用内「🔑 授权」Tab 页可随时查看状态和续期

API Key 配置

  • 默认 Key: sk-2e1e247fdb91498c90937e5a3b4fc6aeysp(阿里百炼)
  • 可在「ℹ️ 关于」Tab 页中直接修改 API Key
  • 修改后立即生效,无需重启

快捷键

快捷键
功能
Ctrl+G
生成正文
Ctrl+S
保存

五大模块

📄 模块一:核心创作页

主工作区,左右分栏设计。

左侧输入区:

  • 创作模式(从大纲开始/从开头开始/从草稿续写/拆书学习)
  • 题材选择(12种:玄幻、都市、言情、悬疑、科幻等)
  • 书名输入 + AI生成书名灵感按钮
  • 主角名、故事主线、金手指设定
  • 视角选择(第一/第三/多视角)
  • 目标读者(男性向/女性向/全年龄)
  • 模型选择(灵感版/文豪版/创意版)
  • 目标字数(500-100000)、章节数(1-500)
  • 风格要求、爽点密度滑块(0-100%)
  • 功能按钮:生成、续写、润色、清空

右侧编辑区:

  • 富文本编辑器(加粗/斜体/下划线)
  • 历史版本下拉 + 恢复按钮
  • 实时字数统计
  • 导出按钮(TXT/Word/Markdown)
  • AI生成进度条

AI调用逻辑:

  • 生成:将所有输入参数拼接为 prompt,调用通义千问 API,异步线程执行
  • 续写:获取光标前500字作为上下文,请求AI续写
  • 润色:选中文字发送给AI优化

📑 模块二:大纲编辑页

左右分栏,支持表格模式和层级模式切换。

表格模式列:情节点ID、场景、出场人物、情节描述、字数预估

层级模式:卷→章→节 树形结构,支持:

  • 右键菜单:添加子节点、编辑、删除
  • 双击编辑详情弹窗
  • AI一键生成大纲
  • 导入外部大纲(.txt/.json)
  • 选中节点→生成该章节正文

🧩 模块三:设定管理页

两个子Tab:

角色设定(左右分栏):

  • 左侧角色列表
  • 右侧详情表单:基础信息(姓名/性别/年龄/身份/外貌)、性格特征(核心性格/优缺点/口头禅)、背景故事(经历/动机)、能力设定(技能/天赋/弱点)
  • AI生成角色按钮

世界观设定(5个子Tab):

  • 世界规则、势力分布、地理设定、历史背景、特殊设定
  • 每个Tab有独立编辑区 + AI生成按钮

📚 模块四:作品管理页

  • 作品列表:显示书名、题材、字数、状态、更新时间
  • 新建作品按钮
  • 搜索框 + 状态筛选(全部/草稿/连载中/已完结)
  • 统计信息:总作品数、总字数
  • 数据存储在 novel_data/ 目录下,每个作品一个 JSON 文件

🛠 模块五:素材工具页

两个子Tab:

创作工具(左右分栏):

  • 左侧4组16个工具按钮:剧情创作、人物设定、细节描写、写作辅助
  • 右侧:输入描述 → AI生成 → 结果展示 → 复制到剪贴板

灵感中心:

  • 随机灵感生成器(组合题材+元素+背景+冲突)
  • 经典桥段库(10个常用桥段)

代码架构

novel_generator.py├── AI调用层│   ├── call_ai()          # 同步调用通义千问API│   └── AIWorker(QThread)  # 异步AI调用线程├── 数据层│   └── NovelData          # 作品JSON文件读写├── 五大模块(各为独立QWidget子类)│   ├── CreationPage       # 核心创作页│   ├── OutlinePage        # 大纲编辑页│   ├── SettingsPage       # 设定管理页│   ├── WorksPage          # 作品管理页│   └── ToolsPage          # 素材工具页└── NovelGeneratorApp      # 主窗口(QMainWindow + QTabWidget)

AI API 配置

AI_CONFIG = {"api_key": "sk-2e1e247fdb91498c90937e5a3b4fc6aeysp",  # 阿里百炼SK,可在关于页修改"base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1","model": "qwen-plus",}

修改方式:

  1. 直接改代码中的 AI_CONFIG
  2. 或在运行后打开「ℹ️ 关于」Tab 页,在 API Key 输入框中修改并保存

数据存储

ysp/code/novel_data/├── abc12345.json    # 作品1├── def67890.json    # 作品2└── ...

每个作品JSON结构:

{"id": "abc12345","title": "书名","genre": "玄幻","status": "草稿","word_count": 0,"content": "","chapters": [],"create_time": "2026-04-23 17:00","update_time": "2026-04-23 17:00"}

通过网盘分享的文件:小说生成器.exe

链接: https://pan.baidu.com/s/1hx6QtVYtxnfk0LnKjUqJkg?pwd=ckue 提取码: ckue

依赖

PyQt5requestspython-docx

最新文章

随机文章