zzbcoder

代码、研究与持续创造 终点不是目的,一路到底,沿途的风景才是最重要的。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

AIGC标识 开源分享:文行天下——一间自托管的中文小说写作书房

分享一个我开源的写作项目:文行天下。它面向中文长篇小说、网文连载和持续叙事创作,希望把正文留在界面中心,让 AI 在需要的时候参与推敲和尝试,最终由作者决定采用什么。

项目源码:https://github.com/zzbcode/wenxing
体验入口:文行天下

为什么做这个项目?

写长篇故事时,作者需要反复查看设定、章节和大纲,也会想尝试不同的情节方向。文行天下把写作、参考上下文和候选内容放进同一间书房,让这些尝试更容易管理。

主要功能

  • 作品与章节管理:管理作品、设定和章节,保存正文并查看历史版本。
  • 候选续写与改写:AI 生成内容先作为候选展示,由作者明确采用后才写入稿件。
  • 可选择的上下文:根据需要选择当前对话、章节、全书或指定章节作为参考;超出预算时提示调整。
  • 大纲确认:先围绕大纲讨论并确认方向,再生成正文。
  • 分支推演:沿历史消息尝试不同走向,保留之前的回答与选择。
  • 自托管:使用 Node.js 和 SQLite,账号由管理员创建,作品按账号隔离。

如何开始

首次打开可以不登录直接试写,试写保存在当前浏览器,也可以导出 TXT。清除浏览器数据会移除本地试写,请及时备份。登录自托管书房后,可以管理作品、留存版本并使用模型助手;账号由管理员创建,暂不开放公众注册。

自行部署

项目需要 Node.js 22.13 或更高版本、npm 和可用的模型 API Key。克隆仓库后安装依赖、复制并配置环境文件,再按仓库说明创建账号:

git clone https://github.com/zzbcode/wenxing.git
cd wenxing
npm ci
cp .env.example .env
chmod 600 .env
python3 scripts/create-user.py --username author --name 作者
npm run build
node --env-file=.env server/index.mjs

启动后访问 http://localhost:3001/wenxing/。请先按 README 配置模型服务和密钥;公网部署需要 HTTPS 反向代理与安全 Cookie,具体步骤以仓库文档为准。

数据与模型

稿件保存在部署者的服务器上。使用 AI 功能时,所选的参考正文会发送给配置的模型服务商;请根据自己的需求选择服务并管理数据。模型的上下文容量也取决于实际使用的服务商与配置。

项目代码采用 MIT 许可证,第三方字体和依赖遵循各自许可证。欢迎体验、提交问题,或分享长篇写作中的实际需求。

posted on 2026-11-10 16:01  码dao成功  阅读(6)  评论(0)    收藏  举报