Repository navigation
Releases: AndroidSix/dsh-session-toolbox
Release list
v0.1.47 · 独立联想模型、紧凑界面与中英文切换
更新内容
发布于 2026-10-23
- 独立联想模型(#1):后续任务联想支持单独指定 DSH 服务商与模型,自动生成和手动星光共用设置;默认跟随会话,不影响主会话的模型选择。可从宿主目录选择或手填 ID,本地模型端点与凭据继续由 DSH 管理。
- 明确的失败与费用边界:区分模型不可用、凭据无效、限流与超时;指定失败不回落、不自动重试。切换联想模型取消旧请求、清理旧候选,不补发模型调用;用量按所选 DSH 服务商 / 模型分别统计。
- 紧凑自适应界面:工具箱宽窗口双列、窄容器单列,缩小卡片和表单间距,保留用量摘要,长说明与统计明细按需展开。
- 中英文切换:新增「跟随 DSH / 中文 / English」,默认实时跟随宿主语言;手动选择持久化,仅影响本插件。
- 包含 0.1.46 的 GitHub 仓库入口与 Star 鼓励文案。
安装与更新
在 DSH 插件管理器中安装或更新 dsh-session-toolbox@0.1.47,也可下载本 Release 附带的 .tgz 包进行本地安装。支持 HMR 时无需重启;若更新后仍显示旧后台,请停用后重新启用本插件,再刷新页面。
现有配置无需迁移。独立模型位于「插件 → 会话工具箱 → 后续任务联想 → 指定独立模型」。
验证
npm run check:224 项测试通过,2 项真实日志检查按默认跳过。npm run check:tarball:安装包入口与版本化 host 检查通过。- Linux / Windows 兼容性检查已通过;DSH 0.2.1-rc.2 桌面版已安装并确认新版组件运行。
v0.1.45 · 修复升级后插件后台版本不同步
升级插件后,界面可能已更新而后台仍运行旧版,点击任务联想星光图标会提示“未知的操作类型:nextTasks.generate”。本版修复这一升级不同步问题。
- 执行操作前校验界面和后台版本;安装版本与界面一致时,通过 DSH 官方插件管理接口重新应用插件,确认后台已更新并取得新密钥后再执行。支持 HMR 的 DSH 无需重启。
- 并发操作共用一次重载;状态轮询和模型失败不会触发重载。安装版本不一致或重载未生效时给出明确提示,停止向旧后台发送操作。
- 更新 README、使用指南、架构说明与升级回归测试。
验证:205 项测试通过,2 项可选测试跳过;打包检查通过。已在 DSH 0.2.1-rc.2 验证旧后台热加载至 0.1.45,进程未重启,项目、分组和设置保持一致,重载未发起模型调用。
安装:在 DSH 插件页安装 dsh-session-toolbox,或下载下方本地包。仍停留旧界面的用户可先停用后重新启用插件,再刷新界面。
dsh-session-toolbox v0.1.44
分组排序与任务联想更新,包含 0.1.38 之后的本地迭代。
- 分组可在侧栏和管理弹窗拖动排序,支持上下移按钮和 Alt/Option + ↑/↓;默认“未分组”也可排序,两处顺序同步保存。
- 回答末尾、引用图标前新增星光图标,可手动生成任务联想或在失败后重试。关闭自动联想后仍可手动使用,生成中防止重复点击,token 继续独立统计。
- 修复新安装或升级后正常结束问答漏触发的问题,兼容模型输出的说明、JSON 代码块及常见候选包装;生成中、空结果和失败都有可收起的状态提示。
- 历史回答只使用截至所选轮次的可见问答文字,建议点击后填入输入框,由用户发送。失败不会自动重试。
- 更新使用与架构文档、脱敏分组管理截图。
验证:构建和打包检查通过;200 项自动测试通过,2 项需显式开启的本机安装测试跳过;DSH 0.2.1-rc.2 实测手动生成、关闭自动后调用、重复点击防护、候选显示与刷新恢复、填入输入框,已完成热更新验收。
安装:在 DSH 插件页安装或升级 npm 包 dsh-session-toolbox,或下载下方 dsh-session-toolbox-0.1.44.tgz 本地安装。
dsh-session-toolbox v0.1.38
本次发布汇总 v0.1.26 之后的更新。
- 分组管理改版:分组筛选、项目数量、紧凑项目行和即时归组;支持窄窗口及深浅主题。
- 多引用回复:整条消息与右键选区混合累加,按光标插入,逐条取消,发送后独立展开;保留草稿和附件。
- 恢复文件检查点:预览并撤销指定消息及之后记录到的代码修改,保留聊天记录;遇到外部修改或不完整记录时拒绝覆盖。
- 编辑与删除消息:历史文字直接载入原生输入框,可补截图后发送;单条删除同时从界面与后续 AI 上下文移除,原始日志保留。
- 后续任务联想:默认开启,可关闭,候选点击填入输入框;单独记录 token 消耗,修复切换误收起,已完成结果可跨热更新恢复。
- 使用原生队列引导:移除插件的重复入口和样式覆盖。
- 同步更新说明文档、脱敏分组截图及多引用示意图。
安装与更新
在 DSH 插件安装页输入 dsh-session-toolbox,或安装本 Release 附件 dsh-session-toolbox-0.1.38.tgz。宿主支持 HMR 时可热更新,按插件管理器的实际结果操作。
任务联想每轮正常结束会额外调用会话所选模型,默认开启,可在工具箱中关闭,并查看独立用量。检查点不能补回启用前的文件状态;删除历史消息不撤销文件修改,也不擦除原始磁盘日志。
验证
本机完整检查:176 项通过、2 项跳过;已在 DSH 0.2.1-rc.2 实测热更新、多引用发送与复制、任务联想切换及恢复、分组操作、深浅主题和窄窗口。GitHub 跨平台检查结果见 Actions。
dsh-session-toolbox v0.1.26
修复拖动切换项目后提示一直占用侧栏的问题。
- 成功提示在 4 秒后自动消失,失败提示保留 8 秒。
- 「正在切换项目」保持显示,直到操作完成。
- 连续操作重新计时,旧计时器不会关闭新提示;卸载时清理计时器。
- 同步 README、使用指南与更新日志。
验证:默认检查 133 项通过,2 项真实日志只读检查需显式启用;新增回归覆盖计时关闭、处理中保持、连续提示和卸载清理。已在本机 DSH 热更新到 0.1.26,验证成功提示自动消失并释放侧栏空间,无需重启 DSH。
安装:在 DSH 插件安装页输入 dsh-session-toolbox,或选择本页附件 dsh-session-toolbox-0.1.26.tgz。
dsh-session-toolbox v0.1.25
侧栏会话现在支持拖动切换项目:将会话拖到目标项目标题,出现高亮后松开即可迁移。支持不同分组下的项目及折叠项目,完成后自动刷新会话列表与项目数量,失败原因直接显示在侧栏。
- 复用现有迁移预检、写锁和中断恢复;已打开的空闲会话可迁移并立即迁回,无需重启 DSH。
- 保留同项目内的原生会话排序,以及项目拖入分组的行为。
- 跨项目放下后保留原生拖放清理,防止遗留排序位置被误提交;拒绝重复迁移和无效目标。
- 同步使用指南、README 和维护者架构说明。
迁移要求会话空闲且没有排队消息。运行中的任务不会被强制停止。
验证:本机 134 项测试全部通过,两轮真实界面验收覆盖已加载会话迁移、立即迁回、数量刷新、同项目不迁移、原生排序与项目归组。已通过 DSH 插件管理器热更新到本机。
安装:在 DSH 插件安装页输入 dsh-session-toolbox,或选择本页附件 dsh-session-toolbox-0.1.25.tgz。
dsh-session-toolbox v0.1.24
本次发布汇总 0.1.13 之后的功能与修复,包含已在 DSH 中热更新验收的 0.1.24。
新功能
- 工作区按「分组 → 项目 → 会话」显示,支持折叠、编辑分组、直接移入分组及拖放归组。
- 「编辑项目」可修改名称和项目路径,全部已有会话一起迁移,并保留顺序、归档、置顶与分组。
- 原生队列每条消息增加「引导」,在下一可用步骤加入当前轮次,不取消正在执行的工具。
- 用户消息和助手最终答复支持「引用回复」:预览、取消、草稿恢复,发送时附完整原文,保留已有输入与附件。
- 插件顶部增加 QQ 交流群入口;补充脱敏图文指南、引用回复示意图及 1080p 图文导览视频。
修复
- 修复切换会话后图片重复恢复,以及已发送截图被旧输入绑定再次备份的问题。
- 修复迁移后立即迁回报错、项目会话数量未刷新,以及原生归档没有出现在归档池的问题。
- 空闲且无排队消息的已加载会话可完成生命周期清理后迁移,无需每次重启 DSH;保留写锁保护和中断恢复。
- 修复项目菜单文字截断、鼠标移入菜单就关闭、连续分组失效及编辑弹窗数据加载问题。
- 修正打包检查的临时目录清理范围。
安装与验证
在 DSH 插件安装页输入 dsh-session-toolbox,或选择本页附件 dsh-session-toolbox-0.1.24.tgz。已通过插件管理器完成本机热更新,无需主动重启 DSH。
本机验收基线为 DSH 0.2.1-rc.2。130 项测试全部通过;默认检查包含 128 项通过及 2 项需显式启用的真实日志只读检查。菜单、连续分组、拖放及引用回复已在真实界面验收。
项目路径编辑迁移的是会话数据;代码文件和历史消息中的旧路径保持原样。迁移要求会话空闲且无排队消息,宿主清理接口不匹配时会拒绝写入。
dsh-session-toolbox v0.1.13
新增「刷新会话列表」按钮——不用重启 DSH 就能让迁移/还原过的会话出现在正确位置。
在 侧栏 → 插件 → Session Toolbox 页面顶部。
原理:调用官方 sessions.refresh(),内部执行 remote.session.list 全量刷新会话列表基线。刷新的是宿主的真实索引,不是本地缓存,因此迁移、还原、归档后的位置变化都能立即反映。
不影响任何会话内容,只是重新拉取列表元数据。
什么时候用:迁移或还原会话后发现侧栏没变化时点一下即可。
62 项测试(60 通过 + 2 项需真机跳过)。
dsh-session-toolbox v0.1.12
迁移/还原后自动刷新会话位置,以及让迁移不再留下半完成状态。
问题背景:一次迁移只完成了账本阶段、文件没真正移动,结果会话从侧栏消失——注册表说它在目标项目,字节却还在原项目,journal 又被清空,无法自动恢复。
修复
-
账本写入前校验文件真实位置:
ledger阶段读取新位置日志并确认header.cwd === toCwd,不匹配即以publish-missing失败。这种「注册表与字节不一致」的孤立状态从此不会发生。 -
迁移失败自动回滚:
commit之后任一阶段抛错,立即按逆序回滚到底;只有回滚本身也失败时才保留 journal 作为人工救援指针。 -
迁移/还原后自动刷新:宿主在
index阶段重新读取会话头使新位置立即生效;客户端广播通知让面板重新拉取状态。侧栏列表是服务端驱动的快照,因此界面明确提示「刷新侧栏后可见」,而不是让会话看起来消失了。
不受影响:刷新只作用于被迁移/还原的那一个会话,其它会话不做任何操作。
62 项测试(60 通过 + 2 项需真机跳过)。
dsh-session-toolbox v0.1.11
两个 bug,都是判据用错了。
1. 切换项目总是报 session … is live
判定写的是「sessions.list() 里是否包含该会话」,但这个列表返回宿主已加载的全部会话——只要文件打开过就算「运行中」,于是几乎任何会话都被拒绝迁移。
改用官方 workspace/session-activity 事件:只有出现 {kind:'turn'}(真有一轮在跑,含等待审批/回答)才阻止。
2. 已发送的截图仍被重复插回输入框(0.1.10 未真正修好)
附件栏探测用的 [data-composer-bar] 在当前 UI 里根本不存在,真实容器是 [data-composer-seat](带 data-conversation-region="composer")。选择器始终落空 → 探测永远得到 0 张卡片 → 发送检测永不触发、恢复时总认为输入框为空。
现改用真实容器,并同时接受 blob: 与 data:image/ 两种预览源。
测试为什么没拦住:测试桩只应答 conversation-content 选择器,所有探测都静默走兜底路径——测试全绿但真实场景失败。桩已改为模拟真实 composer 子树。
62 项测试(60 通过 + 2 项需真机跳过)。