这个项目能做什么

项目定位 这是一个面向番茄小说长篇连载场景的 Windows 本地桌面工作台,技术栈为 Electron、React、TypeScript 与 SQLite。应用不登录番茄账号,也不自动发布作品,所有发布动作由作者在平台后台人工完成。核心思路是把「榜单研究—样本拆书—原创立项—滚动规划—逐章写作—状态账本—质检—排期发布—数据复盘」串成一条可审计的本地流水线。 主要能力 市场研究方面,可采集无需登录的公开榜单页或导入榜单 CSV,支持多日期快照对比;导入 TXT、EPUB、DOCX 或粘贴文本时先给出切章预览再确认入库。拆书支持仅本地分析,或在逐本明确同意后以十章批次调用云模型,产出章节、十章阶段、分卷、全书四级证据,并按内置中国商业网文知识库逐章提取进入期待、核心利益、主动行动、情绪回报、实际影响与下一期待。 写作侧包括创作契约审批、宏观阶段与分卷、未来 30 章粗纲、未来 5 章细纲、当前章场景卡;写作台可保存章纲、预览编译后的最小上下文,再生成或手写正文。常规章节支持五章批次,执行前显示输入、输出与费用估算,关键章、卷界、重大状态变化、事实冲突或硬性告警会自动要求逐章处理。状态账本用于维护人物、关系、能力、资源、地点、时间线、秘密、承诺、伏笔、支线和事件。 模型与上下文 系统设置中可选择 OpenAI / 兼容接口或 Anthropic Claude 协议并填写基础地址与模型名,同时填写输入输出单价用于费用估算;长任务总时限可在 5、10、15 分钟间选择,流式响应 180 秒无数据会提前停止。API 密钥存入 Windows Credential Manager,不写入 SQLite、日志、项目目录或备份包。Anthropic 调用使用官方 API 密钥,不读取 Claude Code / Claude Max 登录态。相关事实检索使用本地汉字相似度索引,不调用云端向量模型。 上下文按稳定度分层渲染,创作契约置于 system 提示固定尾部,本章任务贴近生成点;故事圣经的长列表可转为设定条目,按生效章区间、读者揭示章与提及时机过滤注入,世界规则与时间锚点默认常驻。模型上下文窗口优先取探测结果,未填写时云端按 1M、本地按 32k 推导,也可手动覆盖。 人工门禁 创作契约未审批时不能批准规划或生成正文;有未解决硬性问题的章节不能定稿或进入发布队列;已审批契约、已批准规划、已定稿或发布中的章节如需修改,必须先批准改纲变更单。AI 只生成候选、草稿和建议,不会自动定稿、改纲或发布。质检始终执行离线规则,配置模型后追加带正文或账本证据的语义审校。 隔离与安全 原始样本只保存在 research\research.sqlite;云端拆书仅发送本地脱敏后的分章片段;创作模型只接收脱敏洞察包,不接收研究原文;作品质检记录只保存匿名研究引用和指纹。Electron 渲染进程启用 sandbox、context isolation 与内容安全策略,不开放 Node.js 集成;IPC 只接受主窗口调用,公开 API 需注册 Zod 参数 schema,未注册通道默认拒绝。榜单采集与模型地址只允许 HTTP/HTTPS,并拒绝本机、私网和保留地址。 数据、备份与可靠性 默认工作区位于用户文档目录下的「长篇创作工作台数据」,包含 catalog.sqlite、研究库、每本作品的独立 project.sqlite、附件、导出与备份目录;不同作品之间不执行跨项目全文或向量检索。备份文件 .novelbak 采用 AES-256-GCM 加密,含数据库、作品目录、附件与文件清单,创建前执行 SQLite checkpoint,先写临时文件并完整解密校验后才替换目标;恢复写入新的副本目录,不覆盖在用工作区。自动备份可按每日或每周执行并保留最近 1–30 份,专用密码只存于 Windows Credential Manager。 系统健康页可手动检查各库 SQLite 完整性、核对章节记录与两套 FTS 索引数量、报告孤立目录、失败任务与磁盘占用;索引可事务化重建,损坏或缺失文件只报告、不自动删除移动。AI 任务中心记录状态、模型、真实 Token、费用与耗时,异常退出后的运行中任务标记为已中断,正文任务可取消或安全重试。桌面日志为 JSON Lines,写盘前脱敏密钥、Bearer、URL 凭据与用户目录,并可导出不含正文和数据库的诊断 ZIP。 发布与更新 Windows 发布使用 NSIS 安装包,免安装构建位于 release\win-unpacked。当前开发版无商业代码签名证书,SmartScreen 可能提示未知发布者。自动更新仅在打包应用中启用,启动 15 秒后检查、之后每 6 小时复查,后台下载且不自动重启;安装前创建加密的 pre-update 快照,安装器失败时保留当前版本。更新源固定为项目 GitHub Releases,只请求 latest.yml,不上传正文、账本或凭据,可通过环境变量完全禁用。发布流水线需要配置证书与发布者名称三个 GitHub Secrets,标签 v* 触发测试、构建、签名与发布。 工程与质量基准 本地开发建议 Node.js 22 LTS 与 Windows 10/11,命令包括 npm test、test:quality、test:scale(10 本书 × 1500 章 × 300 万字容量)、test:e2e、build、test:electron 与 dist:win。src/shared/quality-benchmark-corpus.ts 保存与提示词版本绑定的固定案例,覆盖角色知识边界、资源守恒、时间地点冲突、连续回报机制重复与正常章节误报控制;质量测试分别计算问题召回率、准确率、严重级别准确率、证据准确率与误报控制率,Token 成本单列衡量。故障注入仅在 NODE_ENV=test 生效,可模拟磁盘写满、提交前断电与凭据不可用。项目另有架构、领域规则、知识库与安全模型等文档,并以 MIT License 开源。