Skip to main content
如果你想从源码运行、二次开发或贡献代码,可以从这里了解仓库的技术栈、模块划分和启动方式。阅读前建议先看过 安装下载 中的「源码运行(开发者)」小节,那里有最简启动流程。

技术栈

目录结构

仓库采用 pnpm workspace 组织多包,主要目录如下: 完整的目录定义以仓库源码为准。

V1 与 V2 的关系

V2 内核位于 server/src/modules/director/,业务能力由应用层接入。V1 保留自己的编排模块。两者共用已保存的小说资产与底层章节能力,任务、恢复和版本归属独立管理。 如需暂时关闭 V2,可在 server/.env 设置 DIRECTOR_NEXT_ENABLED=false。这会关闭 V2 入口,不会替已有小说更换导演。更多版本隔离规则见 GitHub 上的开发 Wiki 与 模块边界说明。

环境要求

常用命令

以下命令在仓库根目录运行。完整脚本以 根目录 package.json 为准。
桌面开发首次需要下载 Electron 运行时,网络不可用时先处理代理或镜像。也可单独执行 pnpm run prepare:desktop-runtime。

测试说明

测试使用 Node 内置的 node:test 与 node:assert/strict。后端快速测试默认排除真实 SQLite 链路、迁移烟测、RAG 兼容导入、提示词治理扫描等重型文件;这些由 test:integration 和 test:all 覆盖。 新增纯函数或状态时,请在 server/tests/ 下增加对应 *.test.js,保持与既有风格一致:先 pnpm run build,再 require("../dist/...") 引用编译产物。更详细的测试范围与隔离规则见 后端测试说明。

开发 Wiki

项目的稳定知识沉淀在 docs/wiki/ 下,记录架构决策、工作流边界、模块归属和调试经验,不是发布流水账。目录包括:
  • docs/wiki/architecture/:模块边界、配置归属、API 访问令牌边界等
  • docs/wiki/workflows/:导演运行时、章节生产链、任务状态、拆书工作流等
  • docs/wiki/prompts/:Prompt Registry、结构化输出、JSON 修复等
  • docs/wiki/rag/:知识库与上下文组装
  • docs/wiki/debugging/:重复故障模式、数据库迁移漂移、测试隔离等
  • docs/wiki/product/:新手优先与整本完成原则、工作台状态表达等
Wiki 的完整索引见 docs/wiki/README.md。在改动导演、章节生产、Prompt Schema 或任务恢复等核心链路后,应同步更新对应 Wiki。

环境变量

服务端与前端配置项说明

参与贡献

反馈问题、提交 PR 与社区链接