Skip to content
snowEyeOrzPublic

About

AI agent skill by gemini

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

✍️ Novel Production Line (爽文生产流水线)

一个专为“一人公司”和网文创作者打造的本地化、自动化的 AI 写作工作流。基于 Flask 与 Gemini CLI,实现从“灵感策划”到“小红书图文包导出”的端到端闭环。


💡 为什么做这个项目?

市面上的大模型网页端在长篇连载写作中存在三大致命痛点:

  1. 吃设定:写到后面忘记前面的状态栏、装备和伏笔。
  2. 易截断:长上下文容易导致输出中断。
  3. 排版繁琐:写完之后,还需要手动分段、截图、做图才能发小红书。

本项目通过“流水线(Pipeline)状态机”架构解决以上痛点: 将创作过程拆解为 策划 -> 细纲 -> 逐章填肉 -> 视觉导出 四个阶段。你只需要扮演“主编”负责把控方向和多轮反馈,AI 作为“执行编辑”和“排版美工”在后台自动为你疯狂打工。


✨ 核心特性 (Features)

  • 🛡️ 绝对的隐私与本地控制:所有生成逻辑与文件读写均在本地运行,断点续传,不怕浏览器崩溃。
  • 🔄 人机协作循环 (Human-in-the-loop):独创细纲与章节的双重反馈机制。不满意?一句话打回去重写,直到满意为止。
  • 🚄 长文本免疫截断:底层采用标准输入 (Stdin) / 参数展平技术,完美绕过 Windows/Linux 命令行长度限制。
  • 🎨 自动美工切片:内置 Python 排版脚本,一键将几万字的长篇小说切割、排版并渲染成带页码、居中对齐、护眼底色的小红书 3:4 比例图文包。

🛠️ 系统架构

  • 前端:HTML5 + TailwindCSS (响应式状态机面板)
  • 后端调度:Python (Flask)
  • AI 引擎:Google Gemini CLI (通过 subprocess 原生调用)
  • 渲染引擎:Pillow (PIL) 动态计算字距与排版
  • 最佳运行环境:推荐使用 WSL2 (Ubuntu/Debian) 或 macOS。兼容 Windows 11。

🚀 快速开始 (Quick Start)

1. 环境依赖

请确保你的系统中已安装:

  • Python 3.8+
  • Node.js (用于运行 Gemini CLI)

并且已经全局安装了 Gemini CLI 并配置了 API Key:

npm install -g @google/gemini-cli
# 确保终端里敲 gemini 命令能正常唤醒

2. 下载与安装

建议在 Linux/WSL 环境下使用虚拟环境运行,以保护系统依赖:

# 克隆/进入目录
cd novel-production-line

# 创建并激活虚拟环境 (强烈推荐)
python3 -m venv venv
source venv/bin/activate

# 安装 Python 依赖库
pip install -r requirements.txt

3. 配置你的小说设定

打开项目根目录下的 planning_template.md,把里面的大纲、主角人设、高光台词换成你自己的创意。

4. 启动流水线

在终端执行:

python3 app.py

随后打开浏览器访问 http://127.0.0.1:5000,点击按钮,开始你的“一人公司”创作之旅!

📁 目录结构 Plaintext novel-production-line/ ├── app.py # 核心状态机与 Flask 后端 ├── planning_template.md # [输入端] 你的小说世界观与大纲 ├── requirements.txt # Python 依赖清单 ├── SKILL.md # 代理意图与规范定义 ├── templates/ │ └── index.html # [前端] 流水线控制面板 UI ├── scripts/ │ └── content_exporter.py # 排版美工脚本 (小红书切图) └── output/ # [输出端] 自动生成的章节与图片会放在这里

常见问题 (FAQ)

Q: 为什么导出图片时,中文变成了方块乱码?

A: 渲染脚本 (content_exporter.py) 依赖系统字体。如果你在 WSL 中运行,脚本会自动去挂载读取 Windows 宿主机的微软雅黑 (/mnt/c/Windows/Fonts/msyh.ttc)。如果读取失败,请在 Linux 中安装中文字体:sudo apt-get install fonts-wqy-microhei。

Q: 为什么点击“生成”后界面卡死了?

A: 请确保你安装的是 @google/gemini-cli 并且配置了正确的 API Key。可以在终端手动敲入 gemini "你好" 测试连通性。如果网络不畅,请检查你的终端代理设置。

Built with ❤️ by 一人公司

About

AI agent skill by gemini

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages