收起左侧

玩转飞牛(四)Docker部署📚 91写作 - AI智能小说创作工具 - 把 AI 写作工作室搬回家

1
回复
120
查看
[ 复制链接 ]

4

主题

9

回帖

0

牛值

江湖小虾

📚 91写作 - AI智能小说创作工具

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

我们先来看一下 📚 91写作的UI界面

1.jpeg

2.jpeg

4.jpeg

✨ 核心特色

🌈 产品声明

  • 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写作:

  1. 首先SSH登录FnOS系统
  2. 执行命令 cd到你需要存放91写作项目的文件夹已用作克隆项目
    # 我的91写作项目存放路径是在 /vol1/1000/docker/
    cd /vol1/1000/docker/ #根据自己需求修改文件夹路径​
    
  3. 执行命令克隆项目
git clone https://github.com/ponysb/91Writing.git
  1. 执行 cd命令进入项目目录

    cd 91Writing
    

这里需要主要这个项目分两个运行环境,开发环境和生产环境

我们先来讲生产环境的部署:

  1. 需要到项目目录修改docker-compose.yml文件,找到以下行修改端口
# 生产环境
  app-prod:
    build:
      context: .
      target: production
    ports:
      - "8504:80"   # 将80端口修改为你需要的端口,8504是我修改后的端口号;
    environment:
      - NODE_ENV=production
    restart: unless-stopped
    profiles:
      - prod
  1. 完成修改并保存,使用cd命令进入91Writing项目文件夹后使用以下命令构建并启动生产环境:```dash
    docker-compose --profile prod up -d

3. 浏览器打开 http://<你的 IP>:8504(你设置的端口号)就可以访问91写作。

接下来讲一下开发环境的部署:

  1. 因原作者编写项目的问题,我们使用Docker进行部署开发环境时需要进入项目存放目录,需要修改几个文件

  2. 找到package.json文件并打开并找到&quot;dev&quot;: &quot;vite&quot;,这行代码修改为以下代码:

    &quot;dev&quot;: &quot;vite --no-open&quot;,
    

如何不修改这行代码容器启动后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,但Dockerfiledocker-compose.yml文件的端口配置均为3000,修改port:7520port:3000以匹配Docker Compose的映射,修改open:trueopen: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
  1. 完成以上所有修改并保存,使用cd命令进入91Writing项目文件夹后使用以下命令构建并启动开发环境:

    docker-compose --profile dev up -d
    
  2. 浏览器打开 http://<你的IP>:8504(你设置的端口号)就可以访问91写作。

下面讲一下在部署项目时遇到网络问题的解决办法:

  1. 提前使用以下命令拉取构建时的必要镜像:

    docker pull node:18-alpine
    docker pull nginx:alpine
    
  2. 项目构建过程中执行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 陪你把灵感变成稿费!祝你写作愉快,爆更不断!

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

22

回帖

0

牛值

江湖小虾

91写作免费版的好像没怎么更新了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则