zenstory

agent
Security Audit
Fail
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 5 GitHub stars
Code Fail
  • exec() — Shell command execution in apps/server/agent/context/assembler.py
  • network request — Outbound network request in apps/server/agent/context/assembler.py
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

AI-powered novel writing workbench — write stories through natural conversation with AI

README.md
ZenStory Logo

ZenStory

对话即创作 — AI Agent 驱动的商业级小说写作工作台

License: MIT
GitHub Stars
Website
React
FastAPI
Python

ZenStory 让 AI Agent 直接操作你的创作文件——建角色卡、拆参考素材、规划大纲、逐章写作——全部在一次对话里完成,而不是把生成的文字复制粘贴回编辑器。

2000+ 创作者 · 1200 万字生成 · 4.9 分好评

zenstory.ai · 快速开始 · 项目架构 · English


ZenStory 三栏工作台
三栏工作台 — 文件树 · 编辑器 · AI 对话,AI 直接读写你的创作文件

目录


为什么是 ZenStory

市面上的 AI 写作工具大多停留在"聊天框 + 复制粘贴"。ZenStory 把 AI 变成真正动手的创作搭档:

传统 AI 写作工具 ZenStory
聊天框 + 复制粘贴 Agent 直接创建、编辑、组织你的创作文件
无上下文记忆,每次从零开始 理解角色关系、世界观约束,写出不穿帮的连贯内容
单一模型一问一答 多 Agent 协作流水线(规划 → 设计 → 创作 → 审稿)
灵感枯竭时无从下手 AI 拆解参考作品 + 上下文感知的灵感推荐
封闭,无法对接外部工具 Agent API 支持 Claude Code / OpenClaw 等工具直连

核心能力

1. 对话 × 文件系统 — 全新创作范式

AI 不只停留在对话框里,它通过一套完整工具链直接操作你的创作文件:

AI 对话驱动创作 智能文件树管理
AI 对话驱动创作 文件树管理
  • 对话即操作 — "帮我创建一个反派角色,性格阴沉但有悲情过往",Agent 自动新建角色卡并填充设定
  • 上下文感知 — AI 理解角色关系、世界观规则、已有章节内容,写出连贯不穿帮的文字;长对话自动压缩上下文,不丢主线
  • Diff 审阅模式 — AI 的修改先以差异对比呈现,确认后再应用,掌控权始终在你手里
  • 流式生成 + 实时介入 — 实时看到 AI 逐字创作,生成过程中也能随时插话调整方向
  • 9 种 Agent 工具 — 创建 / 编辑 / 删除文件、检索文件、混合检索素材、更新项目状态、Agent 交接、请求澄清、并行执行,覆盖创作全流程

2. 多 Agent 协作写作引擎

一个意图路由器 + 四个专职 Agent,组成一支完整的 AI 写作团队(自研编排,非黑盒):

┌─────────┐    ┌─────────┐    ┌──────────┐    ┌─────────┐    ┌──────────────────┐
│ Router  │───►│ Planner │───►│  Hook    │───►│ Writer  │───►│ Quality Reviewer │
│ 意图路由 │    │ 大纲规划 │    │ Designer │    │ 内容创作 │    │   质量审稿        │
└─────────┘    └─────────┘    │ 爽点设计 │    └─────────┘    └──────────────────┘
                              └──────────┘
角色 职责 何时介入
Router 意图识别,选择最优工作流 每次请求
Planner 规划故事结构,拆解章节节奏 复杂创作任务
Hook Designer 设计情节转折、悬念与高潮 需要强化吸引力时
Writer 专注内容创作,风格自适应 所有创作任务
Quality Reviewer 一致性检查、质量把关 长内容自动触发

Router 自动判断任务复杂度,在 五种工作流——快速直写 · 标准流程 · 完整协作 · 转折专攻 · 纯审稿——之间匹配最优路径。Agent 之间支持智能交接(handoff),实现真正的多轮协作。

3. 素材库 — AI 拆解参考作品

上传你欣赏的参考小说,AI 自动拆解为 8 类结构化创作元素

拆解维度 说明
章节摘要 每章核心事件与情节推进
角色档案 人物名称、别名、性格原型、能力体系
角色关系 人物间的复杂关系网络
情节点 每章关键事件(冲突 / 转折 / 揭示 / 对话)
故事线 跨章聚合的完整剧情弧(起承转合)
世界观 力量体系、世界结构、关键势力
金手指 特殊能力系统的名称、类型、进化历程
时间线 事件发生的时序排列

拆解后的素材通过 混合检索(RAG) 精准定位——向量语义 + 关键词双引擎按 RRF 融合排序,在海量素材中秒级找到相关片段。AI 写作时自动引用相关素材,确保风格和设定的一致性。

4. 灵感库 — 打破创作瓶颈

灵感库
基于项目上下文的智能灵感卡片,一键复制到项目启动创作
  • 上下文感知 — 基于你的项目类型(长篇 / 短篇 / 短剧)和已有内容生成精准灵感
  • 精选推荐 — 编辑精选的高质量灵感模板,覆盖各类型创作场景
  • 一键复用 — 看中灵感直接复制到项目,立即开始创作
  • 素材联动 — 你的素材库越丰富,灵感推荐越精准

5. 技能系统 & 市场

13 个内置专业写作技能,开箱即用:

分类 技能
写作 继续写作 · 场景描写 · 对话生成 · 开头创作
情节 冲突设计 · 悬念设计 · 反转设计 · 节奏控制
风格 沉浸增强 · 文本润色
设定 角色创建 · 大纲生成 · 世界观构建
技能市场
技能市场 — Markdown 定义技能,一键分享,社区共建

技能以 Markdown 定义,支持自定义创建与一键分享到市场;配合管理审核机制,社区共建、越用越强。

6. Agent API — 让外部 AI 工具直连创作空间

生成 API Key,粘贴到 Claude Code 或 OpenClaw,外部 AI Agent 即可直接读写你的小说项目:

# 在 Claude Code 或 OpenClaw 中,Agent 可以:
# - 读取项目文件和角色设定
# - 创建新章节和角色
# - 检索素材库
# - 编辑已有内容

API Key 支持哈希存储与按项目授权——这不再是"AI 辅助写作",而是 AI 生态互联:你喜欢的任何 AI 工具都能成为 ZenStory 的创作引擎。

7. 专业写作工作台

Tiptap 富文本编辑器 版本对比与回滚
编辑器 版本历史
  • 六种文件类型 — 大纲、草稿、剧本、角色、世界观、片段,各类型独立编辑界面
  • 智能排序 — 自动识别中英文章节编号("第一章" / "Chapter 1"),按序排列
  • 版本快照 — 每次编辑自动保存,一键对比任意两个版本的差异,支持回滚
  • 多格式导出 — 一键导出纯文本(TXT),章节自动按序合并
  • 语音输入 — 语音转文字(腾讯云 ASR),长按录音,移动端友好
  • 全局搜索 — Cmd+K 快速搜索项目内所有文件
  • 深色模式 — 护眼写作,自动跟随系统偏好
  • 中英双语 — 界面全面国际化

8. 商业级运营能力

ZenStory 不只是 demo,而是一套可运营的完整产品:

  • 订阅体系 — Free / Pro 多档套餐,套餐目录可动态配置
  • 配额管理 — 写作字数、Agent 任务数、项目数、素材上传量精细控制
  • 积分系统 — 每日签到、邀请奖励、兑换码,积分可兑换订阅时长
  • 写作连续 — 追踪每日写作,连续打卡,冻断保护
  • 数据统计 — 字数趋势、章节完成度、AI 协作分析、项目健康度
  • 管理后台 — 用户管理、订阅管理、技能审核、Prompt 编辑、数据看板
  • 项目类型 — 长篇小说、短篇小说、短剧剧本三种创作路径,各有专属引导

技术栈

技术
前端 React 19 · TypeScript · Vite · Tailwind CSS · Tiptap · Zustand · TanStack Query
后端 FastAPI · SQLModel · Pydantic · SSE 流式响应
AI Anthropic / DeepSeek(兼容 OpenAI 协议) · 自研多 Agent 编排(asyncio)
检索 LlamaIndex · ChromaDB · 向量 + 关键词混合检索(RRF 融合)
数据 SQLite(开发) / PostgreSQL(生产) · Redis · Alembic 迁移
部署 Docker Compose · Vercel(前端) · Railway(后端) · Cloudflare

快速开始

环境要求

  • Node.js >= 18
  • Python >= 3.12
  • pnpm

方式一:Docker Compose(推荐)

只需一个 API Key,一行命令启动:

export DEEPSEEK_API_KEY=your-key
docker compose up -d --build

访问:

数据持久化在 Docker volume 中,开箱即用 SQLite。

方式二:本地开发

# 1. 后端
cd apps/server
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env          # 编辑 .env 填入 API Key
python3 main.py

# 2. 前端(新终端)
cd apps/web
pnpm install
cp .env.example .env.local
pnpm dev

只需一个 LLM API Key 即可运行(支持 DeepSeek / Anthropic)。生产部署(PostgreSQL + Redis)请参考 docs/docker-compose.md


项目架构

Monorepo:React 前端(apps/web)+ FastAPI 后端(apps/server),文件是核心创作单元,AI 对话驱动内容生成。

zenstory/
├── apps/
│   ├── web/                    # React 前端
│   │   ├── src/components/     # 组件(Layout/FileTree/Editor/ChatPanel/Skills/...)
│   │   ├── src/hooks/          # Hooks(useAgentStream/useVoiceInput/useMaterialLibrary/...)
│   │   ├── src/contexts/       # Context(Auth/Project/Theme)
│   │   └── src/pages/          # 页面(Dashboard/Project/Pricing/Materials/...)
│   └── server/                 # FastAPI 后端
│       ├── api/                # API 路由(auth/projects/files/agent/chat/export/voice)
│       ├── agent/              # AI Agent 系统 ★
│       │   ├── graph/          #   多 Agent 编排(自研 asyncio 工作流)
│       │   ├── tools/          #   9 种 Agent 工具(create_file/edit_file/hybrid_search/...)
│       │   ├── context/        #   上下文组装 + Token 预算 + 长对话压缩
│       │   ├── prompts/        #   项目类型提示 + Agent 专用提示
│       │   └── skills/         #   技能加载 / 匹配 / 注入(含 13 个内置技能)
│       ├── models/             # 数据模型(File/Material/Subscription/Skill/...)
│       ├── services/           # 业务逻辑层
│       │   ├── material/       #   素材拆解服务(15 个细分模块)
│       │   └── features/       #   导出 / 快照 / 验证等服务
│       └── config/             # 配置(Logger/Settings/AgentRuntime)
└── docs/                       # 文档和截图

Agent 系统的详细架构(多 Agent 工作流、工具、SSE 事件)见 apps/server/agent/CLAUDE.md


路线图

  • 多 Agent 协作写作引擎(Router / Planner / Hook Designer / Writer / Quality Reviewer)
  • 素材库 AI 拆解(8 类结构化元素 + 混合 RAG 检索)
  • 灵感库(上下文感知 + 一键复用)
  • 技能系统 & 市场(13 个内置 + 自定义 + 社区分享)
  • Agent API(Claude Code / OpenClaw 直连)
  • 版本快照 & Diff 对比
  • 语音输入
  • 商业化(订阅 / 配额 / 积分 / 管理后台)
  • 更多导出格式(Word / Markdown)
  • 移动端原生 App

参与贡献

欢迎通过以下方式参与:

请阅读 CONTRIBUTING.md 了解贡献流程。

许可证

MIT License © 2024-2026 ZenStory

Reviews (0)

No results found