933 字
5 分钟
自动小说生成工具-AI_NovelGenerator
自动小说生成工具“AI_NovelGenerator”构建留档
一、AI_NovelGenerator介绍、官网
AI_NovelGenerator是啥我不好说直接截图GitHub上的介绍吧
GitHub上的链接是:链接Github开源链接 有兴趣的大爪子们可以自己去拉一个试试
git clone https://github.com/YILING0013/AI_NovelGenerator二、构建前环境准备
确保满足以下运行条件:
- Python 3.9+ 运行环境(推荐3.10-3.12之间)
- pip 包管理工具
- 有效API密钥:
- 云端服务:OpenAI / DeepSeek 等
- 本地服务:Ollama 等兼容 OpenAI 的接口
- Python:我用的是3.12.1的版本
- API:我用的是硅基流动
没有硅基流动账号的可以通过我的邀请码(qFomtKZe)在硅基流动完成注册获取2000 万 Tokens赠送
三、构建过程
注:构建安装GitHub上也有详细方法,大爪子们可以先自行摸索试试 1、安装编译工具(感觉win下还是安装这个步骤简单点)
- 访问Visual Studio Build Tools下载并安装 C++编译工具,用于构建部分模块包;
- 安装时,默认只包含 MSBuild 工具,需手动勾选左上角列表栏中的 C++ 桌面开发 选项。
2、安装依赖并运行
- 打开终端,进入项目源文件目录:
cd AI_NovelGenerator- 安装项目依赖:
pip install -r requirements.txt- 安装完成后,运行主程序:
python main.py- 如果缺失部分依赖,后续手动执行
pip install XXX四、打包为可执行文件
1、打包为可执行文件
pip install pyinstallerpyinstaller main.spec注意:打包时候会报错说找不到“customtkinter”库 只要你前面运行“python main.py”项目可以跑起来,这个库是没有问题的 报这个错误可以修改“main.spec”文件中第26行
customtkinter_dir = r'c:/Users/xieli/Desktop/AI_NovelGenerator/.venv/Lib/site-packages/customtkinter'这个是开源作者的库链接,把这里改成我们的库链接就好
customtkinter_dir = r'C:\Users\ta206682\AppData\Local\Programs\Python\Python312\Lib\site-packages'这个是我的,大爪子们记得改成自己的呀
重新打包
pyinstaller main.spec五、美化
这个时候跑起来的项目里面很多接口都是英文的,这对于我这种英文白痴就觉得十分的不友好了 我们可以修改下项目中的接口词,达到汉化的效果 打开Git-Bash窗口且进入AI_NovelGenerator项目目录 运行以下代码
find . -type f -exec sed -i "s/Main Functions/主要功能/g" {} +find . -type f -exec sed -i "s/Novel Architecture/小说架构/g" {} +find . -type f -exec sed -i "s/Chapter Blueprint/章节蓝图/g" {} +find . -type f -exec sed -i "s/Character State/角色状态/g" {} +find . -type f -exec sed -i "s/Global Summary/全局概述/g" {} +find . -type f -exec sed -i "s/Chapters Manage/章节管理/g" {} +find . -type f -exec sed -i "s/LLM Model settings/大语言模型设置/g" {} +find . -type f -exec sed -i "s/Embedding settings/嵌入设置/g" {} +find . -type f -exec sed -i "s/LLM API Key:/LLM API 密钥:/g" {} +find . -type f -exec sed -i "s/LLM Base URL:/LLM 基础 URL:/g" {} +find . -type f -exec sed -i "s/Model Name:/模型名称:/g" {} +find . -type f -exec sed -i "s/Temperature:/随机数:/g" {} +find . -type f -exec sed -i "s/Max Tokens:/最大标记数:/g" {} +find . -type f -exec sed -i "s/Timeout (sec):/超时(秒):/g" {} +find . -type f -exec sed -i "s/Embedding API Key:/嵌入模型 API 密钥:/g" {} +find . -type f -exec sed -i "s/Embedding 接口格式:/嵌入接口格式:/g" {} +find . -type f -exec sed -i "s/Embedding Base URL:/嵌入基础 URL:/g" {} +find . -type f -exec sed -i "s/Embedding Model Name:/嵌入模型名称:/g" {} +find . -type f -exec sed -i "s/Retrieval Top-K:/检索返回 Top-K 值:/g" {} +这个代码效果是查询接口名词替换成中文名词
来看看效果吧
如果有需要找我要我打包好的那就@我吧
自动小说生成工具-AI_NovelGenerator
https://fuwari.vercel.app/posts/指南/ai_novelgenerator自动小说生成工具构建留档/ 