Skip to content

xindoo/ai-novel-lab

Repository files navigation

AI Novel Lab - 人工智能小说创作实验室

GitHub GitHub last commit GitHub repo size Word Count

📖 在线阅读

《大厂重生:我用代码征服世界》 现已上线!

👉 立即阅读: http://xindoo.github.io/ai-novel-lab

  • 经典中文网文风格设计
  • 支持深色/浅色模式切换
  • 移动端优化,随时随地阅读
  • 自动记录阅读进度

一个使用 AI 大模型自动创作长篇小说的实验性项目。本项目通过系统化的工程方法,探索 AI 在长篇叙事创作中的可能性、挑战与解决方案。

📋 目录

📖 项目概述

AI Novel Lab 是一个完整的 AI 小说创作系统,实现了从大纲设计、章节撰写到一致性维护的全流程自动化。项目成功创作了一部 100 章、43 万字的都市重生科技爽文《大厂重生:我用代码征服世界》。

核心成果

  • 完整小说: 100 个章节,428,000+ 字

  • 在线阅读: React 静态网站,快速访问

  • 一致性维护: 通过系统化方法解决长篇创作的连贯性问题

  • 开源代码: 完整的创作流程、工具链和文档

  • 多轮修订: 从 40 章迭代到 50 章,剧情连贯性评分从 73/100 提升到 93/100

🚀 项目特色

1. 系统化创作流程

  • 大纲驱动: 预先设计完整的世界观、人物关系和章节细纲
  • 分层一致性: 宏观设定 + 微观细节的双重保障机制
  • 进度追踪: 自动化进度管理和质量监控

2. 技术创新

  • AI Agent 架构: 专门设计的"爽文写作专家" Agent
  • 上下文管理: 解决大模型长上下文限制的工程方案
  • 质量控制: 自动字数统计、风格一致性检查

3. 工程实践

  • 版本控制: 完整的 Git 工作流
  • 文档化: 详细的 AGENTS.md 操作指南
  • 可复现: 开源所有代码和配置

📁 项目结构

ai-novel-lab/
├── AGENTS.md                    # AI Agent 操作指南(核心文档)
├── 章节大纲.md                   # 完整小说大纲、人物设定、世界观
├── progress.md                  # 写作进度追踪表
├── README.md                    # 项目说明(本文件)
├── count_words.py               # 字数统计脚本

├── 优化完成总结.md              # 修订完成总结
├── ai-novel-website/           # 在线阅读网站(React)
│   ├── src/
│   │   ├── pages/
│   │   │   ├── Home.jsx
│   │   │   ├── ChapterList.jsx
│   │   │   └── Reader.jsx
│   └── package.json
└── chapters/                     # 小说正文目录
    ├── 001_死亡回档.md
    ├── 002_面试?我是来教你们写代码的.md
    └── ... (共 100 章)

关键文件说明

  • AGENTS.md: AI Agent 的操作手册,定义了写作规范、流程和约束条件
  • 章节大纲.md: 小说的完整设定,包括故事梗概、四卷结构、人物小传
  • progress.md: 实时追踪每章的写作状态、字数、完成日期
  • chapters/: 所有已完成的章节文件,按三位数字编号排序
  • ai-novel-website/: React 构建的在线阅读网站

🛠️ 技术栈

组件 选择 说明
AI 模型 DeepSeek-Chat 性价比高,支持长上下文
开发工具 VS Code + Kilo Code AI 编程助手,支持代码库索引
版本控制 Git + GitHub 完整的版本管理和协作
脚本语言 Python 用于字数统计等自动化任务
前端框架 React 在线阅读网站

📊 创作成果

小说基本信息

  • 标题: 《大厂重生:我用代码征服世界》
  • 类型: 都市重生、科技爽文、程序员题材
  • 篇幅: 100 章,428,000+ 字
  • 完成时间: 2026年3月
  • 剧情连贯性评分: 93/100(优秀)

故事架构

小说分为两部,讲述程序员林峰重生后利用技术知识改变命运的故事:

  1. 第一部:地球篇 (1-50章) - 职场逆袭、商业战争、科技霸权、火星殖民
  2. 第二部:星际篇 (51-100章) - 星际联盟、暗物质文明、多元宇宙探索

关键章节

  • 第42章:大国重器
  • 第43章:人造太阳(核聚变突破)
  • 第44章:月球数据中心(星辰大海)
  • 第45章:人工智能觉醒(盘古→晨曦)
  • 第46章:归家(亲情回归)
  • 第47章:狱中对话(与张伟和解)
  • 第48章:超脑真相(观察者、暗物质文明)
  • 第49章:世纪婚礼(太空婚礼)
  • 第50章:新的征程(大结局·火星殖民)
  • 第51-100章:星际文明篇 - 探索银河系、暗物质文明、多元宇宙

🔄 修订历程

本项目经历了多轮系统性修订,持续优化作品质量:

第一次创作(2026年1月)

  • 完成 40 章,243,178 字
  • 建立基础大纲和创作流程

审阅与问题发现(2026年1月25日)

  • 发现 5 大类问题:时间线混乱、人物工具化、技术跳跃、语言重复、爽点分布不均
  • 剧情连贯性评分:73/100

P0-P2 波次修订(2026年2月18日)

  • 新增 10 章过渡章:修复剧情连贯性
  • 时间线标记:添加 12 处明确时间戳
  • 人物增强:三女各 3-4 个独立场景
  • 技术铺垫:添加量子计算、核聚变等过渡章节
  • 语言打磨:替换 160+ 次重复短语
  • 剧情连贯性评分提升至 93/100

续集扩展(2026年3月)

  • 新增 50 章星际文明篇:从地球走向银河系
  • 探索暗物质文明、多元宇宙、第一文明秘密
  • 总字数达到 428,910 字

🔧 使用方法

1. 在线阅读

直接访问 GitHub Pages 网站:http://xindoo.github.io/ai-novel-lab

  • 支持章节导航、进度记录
  • 深色/浅色模式切换
  • 字体大小调节
  • 移动端优化

2. 了解创作流程

  1. 阅读 AGENTS.md 了解 AI Agent 的写作规范
  2. 查看 章节大纲.md 理解故事的整体架构
  3. 浏览 progress.md 查看创作进度和历史记录

3. 复现或扩展

  • 使用类似的 AI 工具(Cursor、Claude Code 等)
  • 参考 AGENTS.md 中的 Prompt 设计
  • 调整大纲和设定进行二次创作

🎯 技术挑战与解决方案

挑战 1: 长上下文限制

问题: 大模型无法一次性处理 20 万字内容

解决方案:

  • 分层大纲设计(宏观 → 章节 → 场景)
  • 分段生成 + 一致性检查
  • 利用代码库索引进行上下文检索

挑战 2: 剧情一致性

问题: 长篇创作中人物、设定容易前后矛盾

解决方案:

  • 预先定义完整的世界观和人物档案
  • 建立 AGENTS.md 约束系统
  • 实时进度追踪和一致性验证

挑战 3: 字数控制

问题: AI 难以精确控制输出字数

解决方案:

  • 开发 count_words.py 自动统计脚本
  • 设定字数阈值(≥4000字/章)
  • 不足时自动触发重写机制

挑战 4: 长篇连贯性修复

问题: 初稿存在时间线混乱、人物工具化等问题

解决方案:

  • 系统性审阅发现 5 大类问题
  • 新增 10 章过渡章修复剧情漏洞
  • 添加时间线标记、独立人物场景
  • 剧情连贯性评分从 73/100 提升到 93/100

📈 项目价值

对于 AI 研究者

  • 展示了 AI 在长篇叙事创作中的实际能力边界
  • 提供了解决长上下文、一致性等问题的工程方案
  • 开源了完整的 Prompt 设计和 Agent 架构
  • 提供了多轮修订的方法论和最佳实践

对于创作者

  • 证明了 AI 辅助长篇创作的可行性
  • 提供了系统化的创作流程模板
  • 展示了如何平衡创意与控制
  • 提供了从初稿到终稿的完整修订案例

对于开发者

  • 演示了如何将软件工程方法应用于创意领域

  • 提供了完整的项目管理和版本控制范例

  • 提供了 AI 作品质量优化的工程方案

🤝 贡献指南

欢迎对以下方面做出贡献:

  1. 代码改进: 优化字数统计脚本、添加新的自动化工具
  2. 文档完善: 补充技术细节、添加使用教程
  3. 内容扩展: 基于现有框架创作新的小说
  4. 问题反馈: 报告 bug、提出改进建议

贡献流程:

  1. Fork 本仓库
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🙏 致谢

  • DeepSeek: 提供高性价比的 AI 模型服务
  • Kilo Code: 优秀的 AI 编程助手工具
  • 开源社区: 所有为 AI 创作工具做出贡献的开发者

🔗 相关链接


AI Novel Lab - 探索 AI 创作的边界,一次一章,一行代码。

About

AI小说生成实验室

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors