📚 91写作 - AI智能小说创作工具
专业的AI写作平台
支持小说创作与自媒体内容生产基于主流大模型技术,提供丰富的预设提示词库,支持长篇小说、短篇小说、知乎文章、头条内容、百家号等多种写作场景。 让每个创作者都能高效产出优质内容,实现商业化变现。
我们先来看一下 📚 91写作的UI界面



✨ 核心特色
🌈 产品声明
- 91写作为纯前端项目,所有数据均保存在本地,不提供云同步服务
- 本项目大模型API全部为用户自行配置,不提供公共API服务
- 本项目内置提示词均为预设演示,可以配置自己的提示词库来使用
🤖 智能创作引擎
- 支持集成主流AI模型(GPT、Claude、Gemini、DeepSeek等OpenAi格式API)
- 上下文感知的智能续写
- 多样化的小说生成算法
- 多模型切换,适应不同创作需求
🎨 完整创作工具链
- 从构思到成文的全流程支持
- 专业的富文本编辑环境
- 智能大纲生成与章节管理
- 实时写作统计与目标跟踪
🌍 世界观构建系统
- 复杂世界观模板化管理
- AI辅助世界设定生成
- 格式化模板确保一致性
- 科幻修仙等特殊题材专业支持
📊 数据管理中心
- 本地化数据存储
- 分类导入导出功能
- 云端同步(计划中)
- 完整的备份恢复机制
🚀 主要功能
📖 小说管理
- 项目创建: 多类型小说模板,一键生成项目结构
- 元数据管理: 标题、封面、简介、标签、状态管理
- 章节编辑: 专业的写作编辑器,支持Markdown和富文本
- 智能章节选择: 进入编辑模块自动选中第一章节
- 章节状态管理: 草稿/完成/发表三状态系统,可视化管理
- 版本控制: 自动保存,防止内容丢失
- 统计分析: 字数统计、阅读时间估算、创作进度
🎯 写作目标
- 目标设定: 每日/每周/每月字数目标
- 进度跟踪: 实时进度监控,完成率可视化
- 连续记录: 写作天数统计,培养创作习惯
- 成就系统: 目标完成奖励,激励持续创作
- 数据同步: 多页面实时数据同步
🎭 动态类型管理
- 预设类型: 玄幻、都市、历史、科幻、武侠、言情等
- 自定义类型: 用户可创建专属小说类型
- 类型配置: 标签、提示词、示例作品管理
- 使用统计: 类型使用频率跟踪
- 智能推荐: 基于使用习惯的类型推荐
🤖 AI写作助手
- 智能续写:
- 自定义续写方向和字数要求(200-5000字)
- 实时流式输出,可随时停止
- 完整内容预览,智能上下文感知
- 一键复制或追加到文章
- AI内容润色:
- 智能检测选中内容或整文润色
- 专业润色类型:语法、文风、情感、逻辑
- 自定义润色要求,个性化处理
- 流式润色过程,实时查看效果
- 事件时间线:
- 支持事件编辑和删除操作
- 悬停显示操作菜单
- 直观的三点菜单交互
💬 智能提示词库
- 分类管理: 大纲生成、正文创作、润色优化、对话场景等
- 专业模板:
- 基础正文:标准章节内容生成
- 对话生成:以对话为主的内容
- 场景描写:环境氛围渲染
- 动作情节:冲突和动作描述
- 心理描写:内心活动刻画
- 润色优化:语法润色、文风优化、情感增强等
- 变量系统: 支持动态变量替换
- 智能集成: 润色功能自动调用对应分类提示词
- 使用统计: 提示词效果追踪
- 模板导入: 世界观模板和格式模板一键插入
🌟 世界观构建
- 复杂设定支持: 科幻修仙、赛博朋克等复杂世界观
- 模板化管理:
- 核心设定(技术水平、社会结构、特殊机制)
- 关键元素(重要物品、势力组织、地理环境)
- 故事背景(历史事件、主要冲突、发展趋势)
- 一致性检查: AI驱动的世界观一致性验证
- 格式化输出: 标准化的世界观描述格式
⚙️ 系统设置
- API配置: 多AI服务商支持,灵活切换
- 数据管理:
- 分类导出:小说数据、提示词库、类型设置、API配置
- 选择性导入:支持部分数据导入
- 数据概览:存储空间使用情况
- 安全清理:分级数据清理选项
📊 Token计费管理
- 使用统计: 实时Token消耗跟踪
- 成本分析: 按模型、按功能的成本分析
- 预算控制: 使用限额设置
- 账单详情: 详细的计费记录
🎨 使用场景
🌟 长篇小说创作
1. 选择类型模板 → 2. AI生成大纲 → 3. 章节式创作 → 4. 智能续写润色 → 5. 状态管理发布
🚀 短篇快速创作
1. 设定写作目标 → 2. 使用专业提示词 → 3. AI辅助续写 → 4. 内容润色优化 → 5. 一键导出
✍️ AI辅助创作
1. 编写开头内容 → 2. 设定续写方向 → 3. 流式智能续写 → 4. 选择性润色 → 5. 完善成文
🎨 内容优化提升
1. 选择待优化段落 → 2. 选择润色类型 → 3. 流式润色过程 → 4. 对比效果 → 5. 应用优化
🌍 复杂世界观构建
1. 世界观模板 → 2. 核心设定填写 → 3. AI完善细节 → 4. 一致性检查
🎯 目标导向创作
1. 制定写作计划 → 2. 设定日/周/月目标 → 3. 进度实时跟踪 → 4. 成就激励
下面跟随我一起来部署91写作:
- 首先SSH登录FnOS系统
- 执行命令
cd到你需要存放91写作项目的文件夹已用作克隆项目
# 我的91写作项目存放路径是在 /vol1/1000/docker/
cd /vol1/1000/docker/ #根据自己需求修改文件夹路径
- 执行命令克隆项目
git clone https://github.com/ponysb/91Writing.git
-
执行 cd命令进入项目目录
cd 91Writing
这里需要主要这个项目分两个运行环境,开发环境和生产环境
我们先来讲生产环境的部署:
- 需要到项目目录修改
docker-compose.yml文件,找到以下行修改端口
# 生产环境
app-prod:
build:
context: .
target: production
ports:
- "8504:80" # 将80端口修改为你需要的端口,8504是我修改后的端口号;
environment:
- NODE_ENV=production
restart: unless-stopped
profiles:
- prod
- 完成修改并保存,使用
cd命令进入91Writing项目文件夹后使用以下命令构建并启动生产环境:```dash
docker-compose --profile prod up -d
3. 浏览器打开 http://<你的 IP>:8504(你设置的端口号)就可以访问91写作。
接下来讲一下开发环境的部署:
-
因原作者编写项目的问题,我们使用Docker进行部署开发环境时需要进入项目存放目录,需要修改几个文件
-
找到package.json文件并打开并找到"dev": "vite",这行代码修改为以下代码:
"dev": "vite --no-open",
如何不修改这行代码容器启动后Vite会尝试自动打开浏览器,但容器中没有xdg-open命令,容器会启动失败。修改package.json,在dev脚本中添加--no-open选项来禁用自动打开浏览器功能。
3. 找到vite.config.js这个文件找到如下代码:
server: {
port: 7520,
open: true
将其修改为以下代码:
server: {
port: 3000,
open: false,
allowedHosts: true
Vite配置文件中设置的端口为7520,但Dockerfile和docker-compose.yml文件的端口配置均为3000,修改port:7520为port:3000以匹配Docker Compose的映射,修改open:true为open:false关闭自动打开浏览器功能,添加代码allowedHosts: true是允许所有主机访问,不添加这行代码只能局域网访问。
4. 修改docker-compose.yml文件
# 开发环境
app-dev:
build:
context: .
target: development
ports:
- "8504:3000" # 将3000端口修改为你需要的端口,8504是我修改后的端口号;
volumes:
- .:/app
- /app/node_modules
environment:
- NODE_ENV=development
profiles:
- dev
-
完成以上所有修改并保存,使用cd命令进入91Writing项目文件夹后使用以下命令构建并启动开发环境:
docker-compose --profile dev up -d
-
浏览器打开 http://<你的IP>:8504(你设置的端口号)就可以访问91写作。
下面讲一下在部署项目时遇到网络问题的解决办法:
-
提前使用以下命令拉取构建时的必要镜像:
docker pull node:18-alpine
docker pull nginx:alpine
-
项目构建过程中执行pnpm install命令时,从 npmjs.org 下载依赖包超时的解决办法,进入项目文件夹找到Dockerfile并打开找RUN npm install -g pnpm这段代码将其替换成一下代码:
RUN npm install -g pnpm && \
pnpm config set registry https://registry.npmmirror.com/ && \
pnpm config set timeout 1200000
pnpm config set registry https://registry.npmmirror.com/ && \这行代码的意思是添加https://registry.npmmirror.com/(国内源),pnpm config set timeout 1200000这行代码的含义是放大超时时长。
至此,91 写作已就绪。
打开浏览器 → 输入 http://<你的 IP>:8504 → 新建小说 → 让 AI 陪你把灵感变成稿费!祝你写作愉快,爆更不断!