Skip to content

Releases: icyaaaww/dsh-soul

DSH Soul 1.5 — 记忆骨架与图压缩

Choose a tag to compare

@icyaaaww icyaaaww released this 28 Oct 14:26

DSH Soul 1.5 — 记忆骨架与图压缩

对外发布版本号为 1.5.0。研发过程中按 1.5 → 1.13 依次累积,CHANGELOG 里的分节条目保留以便追溯,它们共同构成这一个发布。

一句话

压缩不再把记忆写死:删掉的内容仍然可以被找回来。

这一版解决了什么

压缩真正的问题不是"丢",是"丢了之后无路可走"。

一次真实会话(868 KB、938 个事件)被压成 11 KB 摘要后,只有 1.8% 的标识符还留在里面;其余 98% 的原文仍在日志里,但模型没有任何入口能拿到,于是它只能凭印象编。

1.5 之后:

1.0 1.5
压缩比 79:1 79:1(未变)
卡片里的细节 1.8% 0%(故意不存)
需要已删细节时 不可能 1 次调用 + 约 2.8 KB
字面量取回 — 40/40
跨会话中性事实 不存在 新会话 2 次调用答对
约束被摘要吃掉 会 不会(pin)

新增

  • 记忆骨架:每轮把会话编译成 4 类节点(约束 / 决策 / 产物 / 进度)× 5 类边,写入本地 SQLite。零模型调用。
  • 目录卡:压缩产物从"一段摘要"改成"一张目录 + 指针",1.1 KB、17 条指针、94% 的指针能解析回原文。
  • 原文索引:SQLite FTS5,增量写入、按内容去重、跨会话可检索。37k 事件下查询 1.1 ms。
  • 跨会话交接:上一会话停在哪,新会话第一轮就能看到一行。
  • 知识图谱:三类边(结构 / 语义 / 共激活)带权,边权随使用增长、随遗忘衰减;查询和压缩都用上了它。
  • 图压缩后端:用 CompactionEngine 的 summarize() 扩展点替换模型摘要,压缩不再产生模型调用。

修掉的(都会静默失败)

  • 索引水位按项目记 → 同目录第二个会话一条都索引不到
  • DROP TABLE 写在建表块 → 每次进程启动清空索引
  • 注入消息被当成用户约束
  • 合并策略吞掉 30 轮(一个 195 KB 的指针)
  • 短跨度压缩必然失败(框架开销大于跨度)
  • 窗口只覆盖到末尾之前 → 结尾的标识符永远查不到

实测数字

  • 真实会话:36 节点 / 59 边;卡片 1.1 KB;指针解析 94%
  • 检索:40/40 命中,平均 2.8 KB,1.1 ms(37k 事件)
  • 压缩选点:按词覆盖保留 10 个标识符(1.7%),按图中心性 13 个(2.2%)
  • 真实模型:全新会话问跨会话中性事实,2 次调用答对

没解决的

  • 压缩本身的信息量:79:1 下三种方法都在 1.5–2.5%,图改善排序,改不了量级。
  • 模型不主动检索时,这套机制等于不存在。
  • 跨会话 expand 不可用(只能读检索到的片段)。
  • 跨项目按设计隔离。
  • 没有连续多轮真实任务的端到端观察。

安装

dsh plugin --profile tui add "C:\path\dsh-soul-1.5.0.tgz"

压缩后端需要宿主提供 @deepseek-ai/dsh-compaction-basic;换成图压缩只需把该后端换成 dsh-soul/compaction。

致谢与声明

片中使用的是合成角色风格配音,非官方声优,也不代表任何官方立场。

DSH Soul 1.0.0 — 经验编译与可靠回滚

Choose a tag to compare

@icyaaaww icyaaaww released this 27 Oct 15:05

DSH Soul 1.0.0 在独立 Evolve 架构上加入经验编译:从真实任务中的重复纠正、工具错误和恢复过程积累本地经验,再由用户显式启动一次受验证约束的策略精炼。

主要变化

  • 本地经验池、聚类、支持度与结果报告不调用模型,也不增加每轮经验提示;保持 C1–C8 的实际执行连接。
  • 只有 /evolve run 启动付费演化。旧策略与候选从同一提交、同一任务和验收条件成对重跑,通过后进入真实影子试用。
  • 修复多级回滚实际恢复错误版本、当前会话绕过退役经验、词项与元数据凭据明文保存、单次额度跨天重置四个问题。
  • 回滚涉及的版本、经验和审计记录按事务更新;已编译/退役经验的重复尝试在付费前拒绝。
  • 单次额度跨 UTC 日期及重启持续累计,每日额度独立重置。

安装与兼容

需要 Node.js 24+、Git、DSH 0.2.1-rc.2 及本地 spawn/skills 等宿主服务。DSH 0.2.0-rc.2 缺少必要接口,不能完整运行。后续 0.2.x 版本仍需实际能力检查。

下载本 Release 的 dsh-soul-1.0.0.tgz,执行:

dsh plugin --profile tui add "C:\path\dsh-soul-1.0.0.tgz"

将 tui 替换成自己的 profile。插件默认关闭;启用时必须配置 provider/model 和项目实际产物的 checks,详细示例见 README。

数据库自动迁移到 schema 3,清理历史观察数据中的已知凭据字段,保留版本与预算记录;旧插件无法打开升级后的库。外部历史备份不在清理范围内。

验证

Windows / Node.js 24.19.0 / 真实 DSH 0.2.1-rc.2:92 项测试全部通过,0 失败、0 跳过;离线 demo 通过。官方插件安装、配置合成和安装包入口的真实宿主测试均通过。

宿主服务为真实实现,模型供应商边界使用确定性响应,没有付费 API 调用。这验证接入和约束路径,不代表已证明未知任务上的泛化提升。

GitHub Actions:Windows/Linux 常规检查及两档 DSH 宿主矩阵共 6 个任务全部通过。其中 0.2.0-rc.2 验证的是缺失接口时明确拒绝,不代表兼容支持。

DSH Soul 0.9.0 — 成对验证与 C1–C8

Choose a tag to compare

@icyaaaww icyaaaww released this 26 Oct 08:09

独立 Evolve 架构的 dsh-soul 0.9.0,不包含旧 Soul 的记忆检索、后台学习或固定套件。

主要变化

  • 修正“如何判断变好了”:固定同一提交、任务、模型路由和验收定义,默认进行两组基线/候选成对重跑。候选必须每次通过验收;效率提升要求重复改善,缺少 usage 不授予效率收益。
  • 验收依赖指纹保护;真实影子试用通过 /evolve verify 检查新任务产物,用户沉默不再代表验证成功。保留预算、审计与自动回滚。
  • 接通 C1–C8:C1–C4 提示注入、C5 真实子代理委派、C6 宿主原生技能、C7 纯 JSON 转换脚本、C8 工具执行后的建议反馈。回滚撤销组件加载,候选探测与主项目隔离。
  • 汇总可识别的本地子代理调用与 token;修复跨项目版本状态串用和工作目录切换后的组件定位。

安装与升级

需要 Node.js 24+ 和 DSH >=0.2.1-rc.2 <0.3.0-0;DSH 0.2.0-rc.2 不支持。默认关闭,启用前配置模型路由与实际 checks;文件型验收需声明 protectedPaths。旧版本未结束的 shadow 应先 rollback。

下载附件 dsh-soul-0.9.0.tgz,按照 README 的 DSH 插件安装步骤安装;dsh-soul-0.9.0.sha256 用于校验下载文件。

验证和边界

Windows 本地完整检查 63 项通过、0 跳过;真实 DSH 服务、隔离安装后的插件入口与离线 demo 已验证。模型供应商响应使用确定性替身,没有调用付费 API,也未证明真实模型在未知任务上的收益。发布前要求本次提交的 Linux/Windows 六项 CI 检查全部通过;旧宿主矩阵验证明确拒绝不支持的接口。

重复同一任务不等于泛化证明,验收质量及保护依赖的完整性仍由项目维护者保证。Git worktree 不是安全沙箱。C7 仅执行纯 JSON 转换,C8 仅追加工具后的建议;两者不是任意系统脚本或 OS 级安全沙箱。

远端 CI:提交 e0e4d51 的六项检查全部通过:https://github.com/icyaaaww/dsh-soul/actions/runs/40290024182 。发布前修复 Windows 目录别名导致候选组件无法加载的问题,并完成安装包的真实宿主复测。

DSH Soul 0.8.1 — 独立 Evolve

Choose a tag to compare

@icyaaaww icyaaaww released this 26 Oct 06:56

独立 Evolve 以 dsh-soul 0.8.1 发布。本版本纠正 0.8.0 的误整合:只包含 Evolve,不包含旧 Soul 的记忆检索、后台学习或固定套件演化。

功能与接线

  • 观察与归因、单组件精炼、结构闸门、调用/输入额度预留、真实任务试用、自动回滚、审计账本与 /evolve 命令。
  • 已接通真实 DSH ctx.subagents.startActivation,候选在 Git worktree 子会话执行,检查后清理;保留 Windows junction 子项目路径修复。
  • C1–C4 可在真实宿主使用。C5–C8 尚未连接,付费调用前拒绝。

安装与配置

需要 Node.js 24+、Git、DSH 0.2.1-rc.2 起的 0.2.x 与本地 spawn 后端。实测 0.2.1-rc.2;0.2.0-rc.2 缺少接口,不支持探测。

下载附件后执行 dsh plugin --profile tui add "路径/dsh-soul-0.8.1.tgz"。默认关闭,在插件 config 顶层显式配置 enabled、provider、model、checks。

从误整合版 0.8.0 升级:将 harnessEvolution 内需要的配置移到 config 顶层,移除旧 learning/evolution/harnessEvolution 配置。旧记忆库不迁移、不删除;独立 Evolve 的数据库可在停用旧插件后用 database 显式接续。不要同时启用 dsh-evolve 和 dsh-soul。

验证与限制

50 项本地测试通过,真实宿主集成与 TGZ 隔离安装验证通过;Linux / Windows CI 校验两个宿主版本的可运行/拒绝行为。供应商响应为确定性替身,没有请求付费 API,也不代表真实模型效果评估。

shadow 是实际生效试用;worktree 不是安全沙箱。主会话基线与候选子会话并非完全可比,详细边界见 README。

0.8.0 原 tag 和资产保留以便追溯,推荐改用本版。附件包含安装包与 SHA-256 校验文件。

DSH Soul 0.8.0 — 误整合版本,已由 0.8.1 替代

Choose a tag to compare

@icyaaaww icyaaaww released this 26 Oct 06:41

此版本误将独立 Evolve 整合进旧 Soul,已由独立版 v0.8.1 替代,不推荐安装。

请使用 dsh-soul v0.8.1:它只发布独立 Evolve 的宿主接线修复版,未包含旧 Soul 记忆检索、后台学习和固定套件模块。

v0.8.0 的原标签和安装包保留以便追溯,没有用不同内容覆盖同版本资产。升级配置说明见 v0.8.1 README 和发布说明。

DSH Soul 0.5.1 — 收紧进化权限与付费触发

Choose a tag to compare

@icyaaaww icyaaaww released this 26 Oct 03:39

0.5.1 修正 0.5.0 中固定小样本验证与自动采用权限不相称的问题,并移除基于工具报错的自动付费触发。递归试验流程保留,但通过后只保存待审核候选。

行为变化

  • 固定测试全过 → candidate,默认不进入系统提示;用户 /learn accept 后进入 trial,两个不同会话的真实人工 pass 才 active。旧方法直到新方法通过人工门槛才被替换。
  • 只有 /learn evolve run 套件ID 启动模型试验;learning_evolve 只返回建议和预估。旧 auto:true 忽略,新示例 false。待审核候选阻止重复付费运行。
  • 显式配置 evolutionProvider/evolutionModel,不再继承 learning 路由。
  • 默认 80 次/运行、100 次/UTC 日;输入上限 24000 字节/请求、512000 字节/运行、1000000 字节/日,发送前原子预留。estimate/status 展示请求范围和输出上限;不是货币硬预算。
  • 默认召回上限 1800 字节;摘要和验证信息批量查询,24 个匹配技能的 discover 为 5 条 SQL。执行器精简 trace,不重复发送完整写入内容。
  • 未识别 profile 布局时报错,必须指定 profile 或独立 database;不再静默回落到 development。
  • 清理失败保留原超时/取消原因;回退指纹报告 blocked_strategy;重复指纹修订被事务拒绝;pre-step 与持久事件共享过滤,只有持久事件能作来源。

安装与兼容

下载 dsh-soul-0.5.1.tgz,按实际 profile 安装:

dsh plugin --profile web add 'C:\Downloads\dsh-soul-0.5.1.tgz'

Node 24+。DSH 范围 >=0.2.0-rc.2 <0.3.0-0,实测 0.2.0-rc.2 和 0.2.1-rc.2;未来 0.2.x 允许安装不等于已经实测。

数据库升级至 schema 5。退出 DSH 并备份记忆库后升级;0.5.0 自动激活但缺少两次人工会话通过的技能退回候选,历史证据保留。旧版本不能打开新库,回退需要恢复备份。未修改用户日常 profile。

验证与范围

两版真实宿主的本地检查各 95 项:93 通过、2 Docker 项因本机无 Docker 跳过;11 个检索场景通过。7 个 CI 作业覆盖 Windows/Linux、两版宿主与真实 Docker。安装 TGZ 的 22 个文件逐一校验、两份示例可复制注册、7 项真实宿主测试通过。

四个旧发布包(0.1.0、0.2.1、0.3.0、0.5.0)的 SHA-256 校验与 schema 1/2/3/4 → 5 迁移进入 npm run check,CI 自动执行。

当前仍只覆盖有限输入/确定性检查的 memory 与 JavaScript 函数任务。尚未实现完整仓库编码自进化、可靠的防硬编码泛化验证或真实模型提速测量。本次收紧权限和定位,不以人工审核冒充泛化能力。

DSH Soul 0.5.0 — 可验证的递归自我进化

Choose a tag to compare

@icyaaaww icyaaaww released this 25 Oct 18:44

更新提示:建议升级 v0.5.1。0.5.0 的固定小样本验证不足以支持自动激活技能,工具错误触发也可能产生无关付费试验;0.5.1 已取消这两项自动权限,并增加输入额度、检索与迁移修复。以下为 0.5.0 历史发布说明。

Soul 0.5 为已注册的任务加入完整的方法进化循环:提出多个候选 → 独立执行 → 对比 → 组合 → 重新执行 → 递归改进 → 固定验证 → 自动采用。目标优先保证正确、减少返工与必要步骤。

新增能力

  • 保留前版长期记忆、用户偏好和人工技能试用;新增项目级策略进化与版本回退。
  • 质量改善优先;质量相同时要求至少两个用例减少调用或动作,且无逐用例退化。单次运行更快不能独自触发升级。
  • 内存执行器适用于文本、JSON 和有限文件任务;可选本地 Docker 执行生成的 JavaScript 函数。
  • 训练与验证用例分开,验收答案不发送给模型。候选和组合均必须实际执行,不能自报通过。
  • 持久化调用额度、并发限制、超时、取消、无提升停止、完整验证额度预留;失败保留原策略。
  • 已注册套件可启用重复失败后的自动试验;采用后的方法能在后续相关任务中召回。

借鉴 Google Research Harness² 的 Propose–Probe–Compose、递归和经验复用,独立实现。进化对象限于结构化项目技能与策略,不修改模型权重、插件源码或工具权限,也不宣称已复现其全部后端和评测结果。

安装

Node 24+;兼容 DSH 0.2.0-rc.2 || 0.2.1-rc.2。下载附件 dsh-soul-0.5.0.tgz,按实际 profile 安装:

dsh plugin --profile web add 'C:\Downloads\dsh-soul-0.5.0.tgz'

默认 learning:false、evolution:false。按 README 配置模型路由,再使用:

/learn evolve example memory
/learn evolve register .dsh-soul/evolution-memory.json
/learn evolve run normalize-numbers
/learn evolve status

示例用于学习配置,应替换为实际任务及代表性验收用例。JavaScript 模式另需预先准备本地 Docker Linux 引擎和 Node 镜像,并配置 evolutionDockerImage。

验证与升级

  • 本地两版真实 DSH 各通过 86 项测试与 11 项检索场景;两项 Docker 测试在本机显式跳过,由云端真实容器作业验证。
  • Windows/Linux × 两版宿主、离线检查与 Docker 共 7 个 CI 作业。
  • 最终 TGZ 在独立 profile 安装,安装文件逐一比对并运行真实宿主测试;未修改日常 profile,未调用付费模型。
  • 已发布的 0.1.0、0.2.1、0.3.0 数据库升级验证通过。

数据库升级为 schema 4,升级前退出 DSH 并备份记忆库。旧版不能打开新库,回退须恢复备份。原命名空间保留,标准 DSH bundle,无 npm 运行时依赖。

固定测试通过不代表所有真实任务都会改善;尚未验证真实模型上的净提速、泛化成功率或费用下降。容器执行范围为 JSON 输入/输出的 JavaScript 函数,不能代替任意项目的完整工程验证。

附件提供安装包、源码 ZIP 与 SHA-256 校验文件。设计与命令见 README 和 docs/EVOLUTION-0.5.md;验证细节见 docs/VALIDATION-0.5.md。

DSH Soul 0.3.0 — 效率优先与方法证据闭环

Choose a tag to compare

@icyaaaww icyaaaww released this 25 Oct 17:53

DSH Soul 0.3.0 将目标调整为:结果正确、少返工、更快完成;费用保留为可配置的限制。

本次变化

  • 方法使用记录:执行前登记技能、目标和变化,自动观察本轮耗时、步骤及工具结果/错误,引用真实来源报告结果。
  • 对比与审核:同项目、同目标的已完成试用可作为基线;缺失证据、迟登记、多个方法或观察不完整时不确认改进。模型自评不直接升级技能。
  • 优先复用经过验证的方法:同等词项相关度下采用人工证据排序;原有 pass 反馈和 helped 审核按会话去重,两次通过才激活,损害反馈立即停用。
  • 效率预设:默认 efficiency;独立学习模型可选强模型或经济模型,不强制低价。economy 保留原额度,显式参数优先。后台学习仍默认关闭。
  • 修订/遗忘证据会撤销依赖的比较贡献,未报告的关联观察也纳入遗忘。

新增 learning_trial、learning_evidence、learning_result,以及 /learn trials、/learn trial、/learn assess。learning_trial 同时返回技能全文,可省去单独读取。

安装与升级

兼容 DSH 0.2.0-rc.2 / 0.2.1-rc.2,Node.js 24+;标准 DSH bundle,零 npm 运行时依赖。

下载 dsh-soul-0.3.0.tgz,退出 DSH、备份记忆库后运行:

dsh plugin --profile web add 'C:\Downloads\dsh-soul-0.3.0.tgz'

替换 profile 和路径;桌面版使用内置插件入口。重启后输入 /learn help。

数据库升为 schema 3,保留现有记忆、来源、反馈、遗忘指纹和已用额度;旧插件无法打开升级后的库,回退需恢复升级前备份。默认目录仍为 ~/.dsh/dsh-learning/<profile>/memory.sqlite。

已开启学习且未显式覆盖参数时,新默认是每日 12 次、输入 18000 字节、输出 1600 token、记忆区块 3600 字节、空闲 10 秒;额度不会自动用满。需要旧额度可设置 learningMode: economy,原有显式数值不会被预设覆盖。

验证与边界

  • 两个精确 DSH 版本各通过 65 项测试和 11 个检索场景。
  • 新宿主独立 profile 安装通过,安装后的入口通过 6 项真实宿主集成。
  • 使用真实发布的 0.1.0 / 0.2.1 TGZ 验证旧库升级与完整性。
  • 源码含本地性能基准、详细设计、验证记录和 Windows/Linux CI。

借鉴 Harness² 的证据支持改进思路,独立实现;没有实现完整递归探测、自动重复执行或运行框架自改写。当前指标是单轮观察,不是任务成功或因果关系的自动证明。未进行付费模型质量/总费用评测,也未建立真实任务净提速结论。

附件:安装 TGZ、源码 ZIP、SHA256 校验文件。

DSH Soul v0.2.1 — 支持 DSH 0.2.1-rc.2

Choose a tag to compare

@icyaaaww icyaaaww released this 24 Oct 08:10

修复 DSH 0.2.1-rc.2 安装 Soul 时的版本声明拦截。Soul 插件版本是 0.2.1,支持的宿主版本为 DSH 0.2.0-rc.2 和 0.2.1-rc.2。

已验证

  • 新版宿主上的 48 项测试与 11 个检索场景通过,包含真实命令、会话、提示词、工具执行、LLM 服务、取消和数据库重载。
  • LLM 使用真实宿主服务搭配本地确定性适配器,没有发出付费 API 请求。
  • 新版 DSH 标准插件安装和配置合成通过;安装后的包再次通过五项宿主集成测试,无需 allow-version。
  • 旧宿主的五项集成回归通过;0.2.0 → 0.2.1 安装升级通过。
  • GitHub CI 新增两个宿主版本 × Windows/Linux 的真实宿主检查,显式指定的宿主不存在时会失败,不再静默跳过。

本次只调整兼容声明、测试与文档,运行时代码和 schema 2 不变。没有将支持范围放宽为所有未来版本。完整记录见仓库 docs/COMPATIBILITY-0.2.1.md。

安装 / 升级

正常退出 DSH,下载本页 dsh-soul-0.2.1.tgz 后执行:

dsh plugin --profile web add 'C:\Downloads\dsh-soul-0.2.1.tgz'

将 web 替换为实际 profile;桌面版使用内置插件管理入口。已有 Soul 0.2.0 可以直接升级,原记忆与 /learn 命令保留,无需删除数据库。新版宿主用户不要继续安装旧的 Soul 0.2.0 包。

尚未执行桌面 UI 全流程、长期压力或远程付费模型质量测试。测试结果不等于对所有插件组合和未来宿主版本的无故障保证。

GitHub Actions 验证完成:Windows/Linux × 两个宿主版本的四组完整检查全部通过(每组 48 项测试、0 跳过及 11 个检索场景)。验证运行:https://github.com/icyaaaww/dsh-soul/actions/runs/40076827684

DSH Soul v0.2.0

Choose a tag to compare

@icyaaaww icyaaaww released this 24 Oct 02:41

DSH Soul 为 DSH 增加有来源、可纠正的长期记忆,以及通过真实使用反馈逐步验证的工作技能。项目原名 DSH Learning,本次统一以 dsh-soul 发布。

0.2.0 的主要变化

  • 技能短卡片与按需全文读取,相关 trial 技能可以发现并明确标注验证状态。
  • /learn inbox 提供候选、来源和下一步审核操作。
  • 检索缓存、批量统计和待处理纠正合并,减少本地开销与重复学习请求。
  • 固定失败原因、当日已报告用量和未知 usage 计数。
  • 兼容旧记忆库升级;保留 /learn 命令与原数据目录。

安装

要求 Node.js 24+、DSH 0.2.0-rc.2。下载本页的 dsh-soul-0.2.0.tgz,然后运行:

dsh plugin --profile web add 'C:\Downloads\dsh-soul-0.2.0.tgz'

重启 DSH 后输入 /learn help。后台学习默认关闭;如需提炼普通对话,请先按 README 配置独立低成本 provider/model。

已有 dsh-learning 安装的用户应退出 DSH、备份记忆库、移除旧插件后再安装本包;自定义 patch ID 改为 dsh-soul,不要同时加载两个名称。schema 2 不支持直接降级至 0.1。

验证与附件

本地 45 项测试、11 个检索场景全部通过;实际 DSH 服务、插件生命周期、标准隔离安装及安装包入口均已验证。详见仓库 docs/VALIDATION.md 和 Actions。

附件包含标准安装包、带测试的源码包、SHA256 校验文件。本插件不训练权重、不自动改写自身代码;尚未声称真实模型任务成功率或总费用的提升比例。