Skip to content

Releases: xiauho/DeepSonder

DeepSonder 0.1.1(PySide6)

Choose a tag to compare

@xiauho xiauho released this 05 Oct 14:35

DeepSonder 0.1.1(PySide6)

发行标识为 DeepSonder-PySide6,标签为 pyside6-v0.1.1,提供 Windows x64 便携包。本版重点优化记忆更新的等待、失败恢复及编辑后复用。

本版更新

  • 调用前统一检查正文分块、归并批次、必要设定与状态的输入预算;不截断正文及证据,归并不收敛时停止重复请求。
  • 整次记忆生成等待上限默认 30 分钟,可在“设置 → AI 与连接”调整;取消或超时后保留此前已校验的缓存,迟到结果不进入缓存或审阅。
  • 归并逐批保存检查点,中断后复用已完成批次;紧凑事实传输保留完整字段、文本和锚点,返回引用必须匹配当前请求。
  • 记忆任务默认一次请求,可选同时两次的试验模式。两路独立客户端隔离任务文件,结果按来源顺序合并;明确限流后只对未完成部分回退串行。
  • 长章节分块可在局部编辑后重新同步。仅精确正文及邻段上下文匹配时复用事实,按当前正文重映射证据位置并重新生成本地事实 ID;重复段落及超长段落碎片采用保守失效策略。
  • 稳定任务面板计时与快捷导航测试,修复浮点边界偶发失败和测试窗口资源累积。

生成结果仍须人工审阅并明确确认采用;正文、章前状态及相关设定变化后,旧提案不能直接写入。

下载与安装

  1. 从 本版本 Release 下载 DeepSonder-PySide6-v0.1.1-windows-x64.zip。GitHub 自动生成的 Source code 是源码。
  2. 退出旧版程序,备份整个写作项目,将新包完整解压到新的可写目录。不要覆盖项目目录,不要仅替换单个 EXE。
  3. 在 Windows 10/11 x64 上运行 DeepSonder-PySide6.exe;基础写作无需安装 Python。当前仅发布 Windows x64 包。

可使用 PowerShell 校验下载文件:

Get-FileHash .\DeepSonder-PySide6-v0.1.1-windows-x64.zip -Algorithm SHA256

结果应与同一 Release 的 SHA256SUMS.txt 一致。release-manifest.json 记录版本、源码提交、构建环境、包大小与校验值。

AI 与缓存

  • AI 功能需要自行安装并配置 DeepSeek Harness,并在“设置 → AI 与连接”测试连接。本包不包含模型、服务凭据或外部引擎。
  • 旧事实、归并与提案缓存与新版本隔离,升级后第一次记忆更新可能重新提取;已采用记忆及项目正文不迁移。相同内容再次运行可复用合法缓存。
  • 同时两次请求保持试验性质。实际吞吐、延迟和质量取决于引擎、模型服务及章节内容;更换外部模型配置后可使用“重提事实”。
  • 合成样本的编辑后缓存命中不能等同于真实模型总耗时改善;稳定边界也可能增加首次提取的块数。实现及验证范围见 记忆更新说明。

保留边界

  • 项目格式、配置和发行渠道属于独立 PySide6 系列;不保证 Electron 项目格式兼容,不提供旧 Novalist 就地升级或自动更新。
  • 旧项目只读导入仅复制名称、作者和有序章节 Markdown,创建新项目;旧记忆、设定、关系图、缓存及回收站不导入,源项目不修改。
  • 本次未完成不同模型服务、全部 Windows 设备及全新实体机器的兼容矩阵。程序未做 Authenticode 签名,Windows 可能提示未知发布者;请核对下载来源与校验值。
  • 程序配置位于 %APPDATA%\DeepSonder\PySide6,缓存位于 %LOCALAPPDATA%\DeepSonder\PySide6;发布包不包含本地项目、个人配置或缓存。
  • 主动运行 AI 任务时,所需正文和相关资料可能通过 dsh 发往配置的服务。详见 隐私说明。

问题反馈请附版本、复现步骤和脱敏错误信息,勿公开私稿或密钥。安全问题遵循 安全政策。

DeepSonder 0.1.0-beta (PySide6) — 首个公开测试版

Choose a tag to compare

@xiauho xiauho released this 18 Sep 14:27

DeepSonder 0.1.0-beta(PySide6)

DeepSonder 首个 PySide6 公开测试版,独立于历史 Novalist 与 Electron 系列。发行标识为 DeepSonder-PySide6,Git 标签为 pyside6-v0.1.0-beta。

下载与启动

  1. 从 本版本 Release 下载 DeepSonder-PySide6-v0.1.0-beta-windows-x64.zip;GitHub 自动生成的 Source code 为源码,不是可直接运行的程序。
  2. 使用 Windows 10/11 x64,将 ZIP 完整解压到可写目录。不要在压缩包内直接运行,也不要只移动 EXE。
  3. 双击 DeepSonder-PySide6.exe。基础写作无需另装 Python;AI 功能需自行安装并配置 DeepSeek Harness。
  4. 新建项目或打开本系列项目。将写作项目保存在独立目录,定期复制整个项目目录备份。

可用 PowerShell 校验下载文件:

Get-FileHash .\DeepSonder-PySide6-v0.1.0-beta-windows-x64.zip -Algorithm SHA256

结果应与同一 Release 的 SHA256SUMS.txt 一致。release-manifest.json 记录版本、源码提交、构建环境、包大小与校验值。

程序未做 Authenticode 签名;Windows 可能提示未知发布者。请先核对下载来源及校验值。当前仅提供 Windows x64 包,未验证 ARM、macOS 或 Linux 安装包。

首次配置 AI

  • 按 DeepSeek Harness 官方项目 的说明安装并配置外部 dsh,服务凭据由它管理。
  • 在 DeepSonder 的“设置 → AI 与连接”中配置命令、启动参数和超时,并运行连接测试。默认命令为 dsh、配置为 headless;特殊环境可使用绝对路径。
  • AI 运行依赖外部工具与模型服务,可能产生对应服务费用。不同模型的格式遵循、质量和延迟仍需实际确认。本版不包含模型、API 密钥或 DeepSeek Harness。
  • 生成结果先审阅后采用。记忆阻断时,可按错误定向重试、重新提取事实,或在可隔离时审阅可用部分。

本版能力

  • 章节 Markdown 写作、大纲与剧情简写、自动保存、资料导航、快捷命令和深浅主题。
  • 角色及世界观资料、故事规划、作者编排的纵向时间轴与章节事件素材。
  • AI 续写、扩写、选区处理、文风审校与一致性检查。
  • 章节事实提取、带证据的记忆更新、冲突反馈、人工采用和历史上下文。
  • 后台任务、取消、延后审阅、过期结果保护及原子数据写入。
  • 旧 Novalist 项目的只读导入:仅名称、作者和有序章节 Markdown;新建目标项目,源项目保持不变。

已知边界

这是 beta 版本,适合备份后的试用,不宣称已达到长期稳定版质量。自动测试和本机打包自检不能替代所有设备与模型上的验证;本次未完成不同模型服务、Windows 10/11 全版本及全新实体机器的兼容矩阵。

  • 关系图为基础能力;正文自动生成时间轴、多线时间轴和相对时间推算不在本次发布范围。
  • 不提供自动更新、旧 Novalist 就地升级或 Electron 项目格式兼容保证。旧记忆、设定、关系图、缓存和回收站不导入。
  • 更换程序时先退出并备份项目,再解压新包;勿覆盖项目目录。运行配置位于 %APPDATA%\DeepSonder\PySide6,缓存位于 %LOCALAPPDATA%\DeepSonder\PySide6。
  • AI 任务会按需将正文与相关资料经 dsh 发往用户配置的服务;基础编辑使用本地文件。详见 隐私说明。

问题反馈请附版本、复现步骤和脱敏后的错误信息,勿公开小说私稿、API 密钥或个人配置。安全问题遵循 安全政策。

发布验证

  • 本地原有套件:682 项,2 项原生窗口条件跳过,无失败;新增发布审计 3 项通过。
  • 标签 CI(Python 3.10 / 3.12)及 Windows 打包工作流均通过。
  • ZIP 完整性、SHA-256、版本与源码提交一致性检查通过;解压后独立自检与隔离 GUI 启动通过。
  • 具体构建环境与检查链接见附件 release-verification.json、release-manifest.json。

Novalist v2.1.0-beta

Novalist v2.1.0-beta Pre-release
Pre-release

Choose a tag to compare

@xiauho xiauho released this 08 Sep 08:38

本次版本

  • 重构 AI 任务的底层传参与响应协议:长上下文优先通过经过能力探测的临时文件桥接,不能安全使用时回退到命令行兼容模式;每次调用均生成不含正文与提示词的脱敏上下文诊断。
  • 将“AI 扩写字数”统一升级为项目级“目标章节字数”。扩写与续写采用同一统计口径:排除空白、包含标点;默认目标为 3000 字,理想范围为目标的 95%~105%,审阅范围为 90%~110%。
  • 完善扩写/续写字数闭环:首次结果低于理想范围时先执行一次完整纠偏重写,仍不足时按剩余差额执行局部补写;最多自动纠偏两次,不自动截断超长正文。
  • 差额补写的锚点由程序从当前结果中提取并校验,不再要求模型自行提供 20~80 字锚点,避免正文约 1800 字时因锚点不合规而无法应用补写。
  • 纠偏后仍未达到理想范围时显示结果预览,并提供“重新补写”与“仍然采用”;明显超出审阅范围时采用前需要再次确认。
  • 续写按“目标章节字数-当前整章字数”计算本次所需正文,避免把目标字数误当作追加字数;空正文、已经达到目标或剩余不足 300 字时不会误启动续写。
  • 记忆更新改为章节前状态、事实账本、Patch 提案和人工采用的分层流程。同章重新生成时可安全替换,前序章节变化会使受影响的后续记忆失效,避免新旧状态相互覆盖。
  • 记忆协议强化角色字段与位置变更的事实依据校验:不能由正文直接支持的推断会被标记为警告或阻断,并可在界面查看证据、重试或放弃。
  • 一致性检查改用结构化问题协议、唯一正文锚点和可验证修复预览;只对能够安全定位和替换的正文问题开放自动修复。
  • 新增角色档案同步:仅从连续、已采用且版本有效的故事记忆中提取角色状态变更;逐字段确认后写入角色卡受管区域,并在修改前自动备份。
  • 改进编辑器统计、AI 结果预览与任务状态反馈,使软件显示字数、目标范围、首次生成、纠偏次数和最终结果保持同一口径。

从 v2.0.8-beta 升级

v2.0.8-beta 已包含独立更新器和逐文件受管清单,可在“帮助 → 检查更新”中安全下载本版本;完成校验后选择“立即重启并安装”。更新器只替换发布清单内的程序文件,保留用户配置、小说项目与其他非受管内容,并在新版启动自检失败时回滚。

也可以从 GitHub Release 下载以下三个文件并手动安装:

  • Novalist-v2.1.0-beta-windows-x64.zip
  • SHA256SUMS.txt
  • release-manifest.json

从 v2.0.7-beta 或更早版本升级时仍需完整解压到新的可写目录,不能只覆盖单个 EXE。无论采用哪种方式,升级前都建议另行备份小说项目。

预览版限制

  • 本版本修改了 AI 任务的底层传参、提示词协议与协议缓存版本。不同模型和 DSh 环境仍可能产生格式不合规或字数不稳定的输出,所有生成结果和状态变更都应人工审核后采用。
  • 修改已生成记忆的前序章节后,受影响的后续记忆需要按顺序重新更新并采用,角色档案同步只接受连续且版本有效的记忆范围。
  • 自动安装仅支持无需管理员权限且目录可写的 Windows x64 便携包;源码工作区、只读目录和缺少独立更新器的旧包使用手动安装。
  • 发布清单尚未使用独立 Ed25519 密钥签名,程序也未进行 Windows Authenticode 代码签名;当前信任边界仍依赖 GitHub HTTPS、仓库 Release 权限、资源摘要和本机验证状态。
  • 本版本仍依赖用户自行安装和配置的 DSh / DeepSeek Harness;首次公开使用前建议先在项目副本中完成扩写、续写、记忆更新、一致性检查和角色档案同步的完整实测。

Novalist v2.0.8-beta

Novalist v2.0.8-beta Pre-release
Pre-release

Choose a tag to compare

@xiauho xiauho released this 31 Aug 09:04
ab0f03e

Novalist v2.0.8-beta

本次版本

  • 新增 Windows x64 便携版“立即重启并安装”:更新包安全下载并验证后,可由独立的 NovalistUpdater.exe 在 Novalist 退出后完成替换并重新启动。
  • 每个发布包新增 package-files.json,记录全部受管程序文件的路径、大小和 SHA-256;自动安装只处理清单内文件,不会收纳或覆盖小说项目及其他非受管内容。
  • 主程序在交接前会再次验证发布清单、ZIP 安全性、包内文件清单及全部文件哈希,并校验当前安装中的独立更新器;复制到事务缓存后的更新器副本也必须与当前受管清单一致。
  • 独立更新器会等待当前 Novalist 进程安全退出;若 Windows 无法确认进程状态或等待超时,将停止安装,不会同时启动第二个程序实例。
  • 更新器再次核对下载验证状态、ZIP 摘要、目标版本、包内清单和逐文件哈希;解压到暂存目录后还会绑定并复核已验证清单,避免验证与替换之间的内容变化。
  • 替换前备份当前版本的全部受管文件,并拒绝覆盖新版新增路径上的非受管内容。新版必须通过 Novalist.exe --self-test 才会启动;替换、写入或自检失败时自动恢复旧版本。
  • 自动安装前会确认 AI 任务已经结束并保存当前未保存文档。源码工作区、只读目录、缺少独立更新器或受管清单的旧包会继续提供手动安装方案。
  • Windows 打包流程现在同时生成主程序目录包、独立单文件更新器和逐文件软件包清单,并分别执行无界面启动自检。

从 v2.0.7-beta 升级

公开发布的 v2.0.7-beta 已支持安全下载和验证更新包,但自身没有独立更新器和受管文件清单,因此无法自动替换为本版本。

  1. 在 v2.0.7-beta 中打开“帮助 → 检查更新”,选择“安全下载更新”;也可以直接从 GitHub Release 下载以下三个文件:
    • Novalist-v2.0.8-beta-windows-x64.zip
    • SHA256SUMS.txt
    • release-manifest.json
  2. 等待校验完成,或使用 SHA256SUMS.txt 手动核对 ZIP 的 SHA-256。
  3. 关闭 Novalist,将 ZIP 完整解压到新的可写目录,再运行其中的 Novalist.exe。

不要只覆盖单个 EXE;独立更新器、package-files.json 和 _internal 运行目录必须来自同一个完整发布包。用户配置、小说项目、虚拟环境和更新缓存不会写入发布包。

安装 v2.0.8-beta 后,后续满足兼容要求的版本才能使用“立即重启并安装”完成自动升级。

预览版限制

  • 自动安装目前只支持无需管理员权限且目录可写的 Windows x64 便携包;不提供系统级安装器、服务、开始菜单快捷方式或自动卸载流程。
  • 发布清单尚未使用独立 Ed25519 密钥签名;当前信任边界依赖 GitHub HTTPS、仓库 Release 权限、GitHub 资源摘要和本机验证状态。
  • 程序尚未进行 Windows Authenticode 代码签名,首次运行时 Windows 可能显示来源或安全提示。
  • 本版本无法从自身验证真实的下一版本公开升级;完整的用户端自动替换流程需在后续兼容 beta 发布时继续验证。
  • 本版本仍依赖用户自行安装和配置的 DSh / DeepSeek Harness;AI 输出和对项目内容的修改均需人工审核。
  • 本版本为公开 beta 预览版,正式写作前仍建议保留独立备份。

Novalist v2.0.7-beta

Novalist v2.0.7-beta Pre-release
Pre-release

Choose a tag to compare

@xiauho xiauho released this 31 Aug 04:16
62e2c37

本次版本

  • 新增“安全下载更新”:发现更高版本后,可直接在 Novalist 内将官方 Windows x64 软件包下载到当前用户的更新缓存,不再必须先打开浏览器手动下载。
  • 严格匹配目标版本唯一的 Novalist-v<version>-windows-x64.zip 和 release-manifest.json,缺失、重复或平台不符时停止处理。
  • 发布清单升级为 schema v2;下载前后会交叉核对 GitHub Release Asset 提供的文件大小和 SHA-256 摘要,以及清单中的版本、通道、平台、架构、文件名、大小和哈希。
  • 下载在后台进行,提供进度显示和取消操作;未完成或校验失败的 .part 文件会被清理。
  • 更新包通过验证后保存为 .verified.zip,并写入独立的验证状态记录;缓存位置为 %LOCALAPPDATA%\Novalist\updates。
  • 增加 ZIP 安全检查:拒绝路径穿越、绝对路径、Windows 保留名称、重复路径、符号链接、重解析点、加密文件、异常文件数量、异常展开大小、缺少运行文件和包内版本不一致。
  • 对 ZIP 内所有文件执行完整解压和 CRC 校验,避免损坏的程序或运行库被标记为已验证。
  • Windows 打包清单支持配置并校验最低更新器版本;最低版本高于目标版本时构建会立即停止。

下载与校验

公开发布的 v2.0.6-beta 只支持检查更新和打开 GitHub 发布页,无法在程序内安全下载本版本。请从 GitHub Release 手动下载以下三个文件:

  • Novalist-v2.0.7-beta-windows-x64.zip
  • SHA256SUMS.txt
  • release-manifest.json

使用 SHA256SUMS.txt 核对 ZIP 的 SHA-256;校验通过后,关闭 Novalist,将 ZIP 完整解压到新的可写目录,再运行其中的 Novalist.exe。

用于开发验证的已同步工作区虽然仍显示 v2.0.6-beta,但已经包含安全下载代码,可用于验证本次升级流程。正式发布的 v2.0.7-beta 将从下一次更新开始提供程序内“安全下载更新”。

用户配置、小说项目、虚拟环境和更新缓存不会写入发布包。

预览版限制

  • 本版本只负责安全下载、校验和缓存,不会自动关闭程序、覆盖安装目录、执行下载文件或失败回滚。
  • 发布清单尚未使用独立 Ed25519 密钥签名;当前信任边界依赖 GitHub HTTPS、仓库 Release 权限和 GitHub 提供的资源摘要。
  • 程序尚未进行 Windows Authenticode 代码签名,首次运行时 Windows 可能显示来源或安全提示。
  • 本版本仍是便携目录包,不提供安装器、开始菜单快捷方式或自动卸载流程。
  • 本版本仍依赖用户自行安装和配置的 DSh / DeepSeek Harness;AI 输出和对项目内容的修改均需人工审核。
  • 本版本为公开 beta 预览版,正式写作前仍建议保留独立备份。

Novalist v2.0.6-beta

Novalist v2.0.6-beta Pre-release
Pre-release

Choose a tag to compare

@xiauho xiauho released this 30 Aug 15:40
4df2c94

Novalist v2.0.6-beta

本次版本

  • 首次提供 Windows x64 便携版软件包。解压 Novalist-v2.0.6-beta-windows-x64.zip 后即可运行 Novalist.exe,目标电脑无需预装 Python。
  • 新增“帮助 → 检查更新”,从 Novalist 官方 GitHub Release 读取版本和发布说明,并仅允许打开受限的官方发布页。
  • 设置中新增稳定版与测试版更新通道;自动检查默认关闭,用户主动开启后最多每 24 小时检查一次。
  • 优化无更新提示:没有可用 Release 时显示“未找到发布版本”;存在 Release 且版本不高于当前版本时才显示“已是最新版”。
  • 将设置迁移到当前用户的应用数据目录,并为未来更新下载缓存预留独立目录;旧设置会安全复制并保留原文件。
  • 增加 Windows 可复现打包基线、无界面程序自检、SHA-256 校验文件和机器可读发布清单。
  • 软件包随附项目说明及 Python、Qt/PySide6、PyInstaller 和字体所需的第三方许可证文本;缺少许可证时构建会停止。
  • GitHub Actions 会在 Windows 与 Python 3.12 环境中完成测试、构建、自检和产物上传。

下载与校验

  1. 下载 Novalist-v2.0.6-beta-windows-x64.zip、SHA256SUMS.txt 和 release-manifest.json。
  2. 使用 SHA256SUMS.txt 核对软件 ZIP 的 SHA-256。
  3. 将软件 ZIP 完整解压到可写目录,然后运行 Novalist.exe。

用户配置、小说项目、虚拟环境和更新缓存不会写入发布包。

预览版限制

  • 当前更新功能只检查版本并打开 GitHub 发布页,不会自动下载、替换或运行更新文件。
  • 本版本是便携目录包,不提供安装器、开始菜单快捷方式或自动卸载流程。
  • 程序尚未进行 Windows 代码签名,首次运行时 Windows 可能显示来源或安全提示;请仅从本仓库的官方 Release 下载并先核对 SHA-256。
  • 本版本仍依赖用户自行安装和配置的 DSh / DeepSeek Harness;AI 输出和对项目内容的修改均需人工审核。
  • 本版本为公开 beta 预览版,正式写作前仍建议保留独立备份。

Novalist v2.0.5-beta

Novalist v2.0.5-beta Pre-release
Pre-release

Choose a tag to compare

@xiauho xiauho released this 30 Aug 12:40

Novalist v2.0.5-beta

本次版本

  • 重构一致性检查结果协议,统一问题编号、严重级别、问题类型、建议修改目标和可修复性字段,并将 relationship、outline 等内部类型以“人物关系”“大纲与正文”等中文名称展示。
  • 将检查报告改为结构化问题卡片,分别呈现问题、证据、位置、来源和建议,降低阅读和判断成本。
  • 增加报告页章节选择环节。用户可直接选择项目内任意章节运行检查,无需先返回写作台切换当前章节。
  • 增加正文精确定位协议。检查结果保存正文逐字引文和上下文锚点,“跳转正文”会打开对应章节并选中唯一匹配的原句;正文变化导致锚点失效时会提示重新检查。
  • 增加受控 AI 修复协议。只有指向正文、具备唯一锚点且标记为可自动修复的问题才开放修复入口。
  • AI 修复使用当前正文、问题证据、故事状态和相关设定生成单一连续替换建议;应用前展示原文与替换内容,由作者确认后写入编辑器,不自动保存文件。
  • 增加检查与修复的过期保护。项目、章节或目标正文发生变化时拒绝应用旧结果,避免误改其他章节或已经更新的内容。
  • 优化项目概览页,移除重复的“项目工具”,将“导入章节”归入“继续创作”,并以“继续创作 / 项目准备情况”双栏展示最近章节、主线、故事记忆、伏笔和世界观状态。
  • 增加基于项目状态的“建议下一步”,按主线完善、记忆同步、伏笔查看、设定补充和继续写作的优先级提供直接入口。
  • 补充一致性协议、AI 修复、正文锚点和项目概览辅助逻辑的回归测试。

安全边界与预览版限制

  • AI 修复不是通用改写工具。资料同步、设定取舍、大纲偏差、证据不足或无法唯一定位正文的问题仍需作者人工判断。
  • 修复只替换一个连续正文片段,不会直接修改角色卡、大纲、世界观、故事状态或其他项目资料,也不会自动保存章节。
  • 检查报告当前保存和展示最近一次检查结果,尚未提供跨会话的报告历史和问题处理状态持久化。
  • 本版本仍依赖用户自行安装和配置的 DSh / DeepSeek Harness;AI 输出、修复建议和故事记忆更新均需人工审核。
  • 本版本为公开 beta 预览版,不建议直接用于不可恢复的正式写作流程。