技术栈
目录结构
仓库采用 pnpm workspace 组织多包,主要目录如下:
完整的目录定义以仓库源码为准。
V1 与 V2 的关系
V2 内核位于server/src/modules/director/,业务能力由应用层接入。V1 保留自己的编排模块。两者共用已保存的小说资产与底层章节能力,任务、恢复和版本归属独立管理。
如需暂时关闭 V2,可在
server/.env 设置 DIRECTOR_NEXT_ENABLED=false。这会关闭 V2 入口,不会替已有小说更换导演。更多版本隔离规则见 GitHub 上的开发 Wiki 与 模块边界说明。
环境要求
常用命令
以下命令在仓库根目录运行。完整脚本以 根目录 package.json 为准。测试说明
测试使用 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/:新手优先与整本完成原则、工作台状态表达等
环境变量
服务端与前端配置项说明
参与贡献
反馈问题、提交 PR 与社区链接