DSH-Enhance:会话删除、工作区迁移与搜索抓取换源

前言

在 DeepSeek Harness(DSH)里长期跑智能体,侧边栏会话和工作区会越积越多;内置删除往往不够彻底,跨目录换项目时也很难把整条对话历史带走。联网能力则依赖宿主自带的搜索与抓取,一旦没配 key 或某家限流,整条链路就卡住。社区插件 DSH-Enhance(维护者 AnbaoIy,npm 包名 dsh-enhance,当前版本 1.2.0)面向这三类问题:可确认的会话删除、带备份的工作区迁移,以及 Parallel / Tavily / Firecrawl 的优先-候补搜索与抓取替换。下文按 README 与仓库元数据说明能力与安装方式;插件在 SkillHub 目录归类为「联网工具」,GitHub 仓库约 1 star(以页面显示为准)。

这是什么

DSH-Enhance 是 DSH 桌面/Web 侧插件,通过 cordis.patch.yml 把 web 的 searchProvider / fetchProvider 指向本插件实现,并在客户端注入工作区与会话相关 UI。它不替代 DSH 本体,而是在「设置 → 增强设置」里集中开关删除、迁移与换源。许可证为 MIT;运行环境要求 Node.js >= 20。

删除会话

会话行与归档行的「…」菜单会多一项「删除会话」。二次确认后,插件会一并清理转录、工作区记账、归档标记与 spill,避免留下半截数据。若不需要该入口,可在增强设置里关闭「删除会话功能」。

工作区迁移

DSH 里工作区归属由会话 header 的 cwd 决定,且 header 不可改写,因此迁移只能「在目标路径重建完整历史,再删除原会话(不进归档)」。

单条会话:把会话行拖到目标工作区的行上,落点会出现虚线高亮。

整个工作区:工作区「…」→「迁移工作区」,选择目标后一次迁走。

每次迁移前会自动备份完整会话。「设置 → 增强设置」→「迁移记录」可查看历史(会话名、源工作区、目标工作区、时间),并一键恢复到迁移前的工作区。记录与备份保留 3 天,DSH 启动时自动清理过期项。关闭「工作区迁移功能」后,拖拽与「迁移工作区」均不可用。

常见问题(摘自 README):迁移后原会话已删除,3 天内可在迁移记录里恢复;旧版插件留下的记录若无备份文件,「恢复」会呈灰色;迁移后侧边栏偶发「未命名」时,点开会话一次或升级到新版(迁移完会写标题缓存)。

搜索与抓取替换

插件把网页搜索与抓取换成一串「优先 → 候补 1 → 候补 2」平台链:前一家不可用(无 key、限流、超时、未抓到正文)则自动换下一家。搜索与抓取各三个槽位,整条链预算 28 秒;页面确认为 404/410 时不降级。

平台 搜索 抓取 免费额度(README 表述)
Parallel ✅ — 每月 5,000 次
Tavily ✅ ✅ 每月 1,000 credits
Firecrawl ✅ ✅ 每月 1,000 credits

选择 DeepSeek 官方时,请求原样转交宿主,key 与账号令牌由宿主管理,本插件不复制、不另存。增强设置里有一个总开关管搜索与抓取,两条链各自选平台,下方填写各平台密钥;密钥存入 DSH 凭据服务,不写设置文件、不进日志。关闭「搜索功能替换」或「抓取功能替换」后,对应能力交还宿主内置 provider。若搜索未走所配平台,需确认开关已开、该平台在优先位且 key 已保存。

安装与启用

README 给出的安装方式为先克隆仓库再以本地 link 加入 profile(路径按本机修改):

git clone https://github.com/AnbaoIy/DSH-Enhance.git
dsh plugin --profile desktop add link:C:/path/to/DSH-Enhance

或直接编辑 ~/.dsh/profiles/desktop/package.json:

{
  "dependencies": { "dsh-enhance": "link:C:/path/to/DSH-Enhance" },
  "dsh": { "profile": { "bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "dsh-enhance"] } }
}

重启 DSH 后出现「设置 → 增强设置」。README 明确提示:不要与 dsh-webenhance、@michengai/dsh-archive-manager 同时启用,三者争用同一会话菜单槽位与 web provider id。

插件以当前 DSH 进程权限运行,安装前宜自行审阅 GitHub 源码 与 MIT 许可证条款。

开发与测试

仓库内可用以下命令跑测试(通过 shim 模拟 @deepseek-ai/*,无需 DSH 本体):

npm test

改宿主侧代码需重载插件或重启 DSH;改 lib/client.js 需整页刷新。

结尾

DSH-Enhance 把「删干净、迁得走、搜得到」收进同一套增强设置:迁移有 3 天可恢复窗口,联网则按平台链自动 failover。目录与说明见 SkillHub 插件页,源码与 issue 见 GitHub:AnbaoIy/DSH-Enhance。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜