深度上下文感知的多智能体小说创作系统,通过 Writer/Editor/Archivist 协作、BM25 事实追踪与 Token 预算管理,面向十万字级长篇及同人小说的本地优先桌面写作工作台。
WenShape 文枢(原名 NOVIX 写作)是一个面向中长篇小说创作的本地优先桌面应用,核心采用多智能体协作架构。系统通过 Writer(草稿撰写)、Editor(修改审核)、Archivist(场景准备与事实管理)三个专用 Agent 驱动五阶段写作流水线:场景准备 → 上下文构建 → 草稿生成 → 修改循环 → 收尾分析。
在长篇一致性保障方面,WenShape 构建了完整的上下文引擎:事实存储于 canon/facts.jsonl,采用 BM25 + 关键词重叠混合评分 + 实体增强 + 章节绑定 + 对数型章节距离衰减进行选择性上下文注入;同时通过精确的 Token 预算管理为规则、卡片、事实、摘要、草稿分配明确额度,有效降低长篇幻觉。
设定管理依托三类核心卡片——人物卡、世界观卡、文风卡——均以 YAML 格式维护,可检索、可复用。结构化分卷章节管理通过 order_index 持久化章节顺序。同人创作工作流支持萌娘百科、Wikipedia、Fandom 等来源的搜索与页面抓取,通过 proposal 机制快速导入角色与世界观设定。
系统后端基于 FastAPI(Python),前端基于 Vite + React(JSX),数据格式为 YAML/Markdown/JSONL 纯文本,天然适合 Git 版本管理。通过 llm_gateway 统一抽象层支持 OpenAI、Anthropic、DeepSeek、Gemini、Qwen、Wenxin、AI Studio 及自定义 OpenAI 兼容接口,并支持按 Agent 分配不同模型的 LLM Profile 机制。提供 Windows 一键包与跨平台源码部署两种安装方式,完全离线可用,联网仅为增强功能。
安装与快速开始
前置环境:Python 3.10+、Node.js 18+
一键启动(推荐):
cd WenShape-main
python start.py
启动后自动检查环境,拉起前后端服务,首次运行补齐基础配置。也可从 Releases 页面下载 Windows 一键包,解压后双击 WenShape.exe 即可启动。
默认访问地址:后端 API http://localhost:8000,Swagger 文档 http://localhost:8000/docs,前端 UI http://localhost:3000。
核心架构
WenShape-main/
├── start.py / start.bat / start.sh
├── frontend/src/
│ ├── pages/ # WritingSession.jsx 为主工作台
│ ├── components/ hooks/ context/
│ ├── lib/ utils/
│ └── i18n/
└── backend/app/
├── routers/ # HTTP / WebSocket 路由
├── orchestrator/ # 多智能体编排主流程
├── agents/ # Writer / Editor / Archivist
├── context_engine/ # 上下文选择与预算排序
├── llm_gateway/ # 模型供应商适配
├── services/ # 摘要、证据、抓取等领域服务
├── storage/ # YAML / Markdown / JSONL 存储
└── prompt_templates/
项目数据位于 data/{project_id}/,包含 project.yaml、cards/、drafts/、summaries/、canon/(facts.jsonl)、traces/ 等。
待确认信息:仓库所有者为 unitagain,但未明确列出个人或团队背景;当前仅提供 Windows 一键包;未发现关联的学术论文或 HuggingFace 模型页面;未提供标准化的写作质量评测基准。