📖 AI小说生成器 v1.0
基于 PyQt5 的桌面端 AI 小说创作工具,集成阿里通义千问 API,包含五大核心模块。
运行方式
pip install PyQt5 requests python-docxpython ysp/code/novel_generator.py
作者信息
授权机制
- 账号密码均为
yangshaoping,验证通过后延期 3 个月 - 密码使用 SHA256 + 盐值哈希验证,代码中不存明文
- 授权文件
.novel_license.dat 使用 XOR 加密 + base64 编码 + 签名校验
API Key 配置
- 默认 Key:
sk-2e1e247fdb91498c90937e5a3b4fc6aeysp(阿里百炼) - 可在「ℹ️ 关于」Tab 页中直接修改 API Key
快捷键
五大模块
📄 模块一:核心创作页
主工作区,左右分栏设计。
左侧输入区:
- 创作模式(从大纲开始/从开头开始/从草稿续写/拆书学习)
- 题材选择(12种:玄幻、都市、言情、悬疑、科幻等)
- 目标字数(500-100000)、章节数(1-500)
右侧编辑区:
AI调用逻辑:
- 生成:将所有输入参数拼接为 prompt,调用通义千问 API,异步线程执行
📑 模块二:大纲编辑页
左右分栏,支持表格模式和层级模式切换。
表格模式列:情节点ID、场景、出场人物、情节描述、字数预估
层级模式:卷→章→节 树形结构,支持:
🧩 模块三:设定管理页
两个子Tab:
角色设定(左右分栏):
- 右侧详情表单:基础信息(姓名/性别/年龄/身份/外貌)、性格特征(核心性格/优缺点/口头禅)、背景故事(经历/动机)、能力设定(技能/天赋/弱点)
世界观设定(5个子Tab):
📚 模块四:作品管理页
- 搜索框 + 状态筛选(全部/草稿/连载中/已完结)
- 数据存储在
novel_data/ 目录下,每个作品一个 JSON 文件
🛠 模块五:素材工具页
两个子Tab:
创作工具(左右分栏):
- 左侧4组16个工具按钮:剧情创作、人物设定、细节描写、写作辅助
- 右侧:输入描述 → AI生成 → 结果展示 → 复制到剪贴板
灵感中心:
代码架构
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",}
修改方式:
- 或在运行后打开「ℹ️ 关于」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