← 返回列表
需源码安装
DeepSeek Harness DSH Web UI 会话管理插件,可以直接聊天、删除会话、管理已归档会话
暂不能直接安装(需源码编译或环境不满足):仓库缺少 package.json,无法用 dsh 插件安装命令安装。 · 最近上游提交 2026/9/6 · 已提供中文文档
DeepSeek Harness (DSH) Web UI 会话管理插件,可以直接聊天、删除会话、管理已归档会话
综合分
31.5
GitHub 分
31.5
用户评分
—
★ Stars
4
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add tvrpdfe/dsh-chat-manager仓库缺少 package.json,无法用 dsh 插件安装命令安装,改用 GitHub 源安装
信任档位:需留意静态安装检查未通过
- 是什么
- dsh 原生插件 · market
- 装得上吗
- 静态安装检查未通过,可能需要源码安装
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 19 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
数据截至 2026/9/20(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查需源码安装
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-chat-manager(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
仓库缺少 package.json,无法用 dsh 插件安装命令安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/20 20:43:17
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-chat-manager
DSH Web 的用户级插件:侧边栏拆成「工作区」「聊天」两块,聊天会话按日期自动建文件夹,会话可以从菜单删除,删掉的会话在设置页里还能恢复或彻底删掉。
功能特性
- 双区域侧边栏:左栏上为工作区、下为聊天区,视觉风格一致。工作区保留 DSH 原生的全部行为(搜索、视图选项、拖拽、展开/收起);聊天区里的会话不要求挂在某个工作区,可以用「添加聊天」新建,也能按标题或内容搜索。
Snipaste_2026-08-16_14-50-45
- 新会话打开到哪:焦点在工作区时,开进那个工作区;焦点在聊天会话、或没有焦点时,开进聊天区。
- 聊天文件夹自动归档:新聊天会话落在系统文档目录的 DSH/年-月-日/ 下。发出第一句话后,LLM 顺着内容起一个 2–4 个英文小写单词的子文件夹(起不出来时退回本地规则),代理之后的文件读写默认都在这个子文件夹里。日期文件夹本身不会出现在工作区区域。
- 删除会话:工作区与聊天区的会话菜单都新增了红色「删除会话」(垃圾桶图标,二次确认)。删除会清掉会话日志、工作区账目席位、聊天登记与归档集合引用,但会话文件夹原样留在磁盘上,产物不丢。
Snipaste_2026-08-16_14-48-48
Snipaste_2026-08-16_14-49-04
- 已归档会话管理:设置面板新增「已归档会话」,列出会话标题与最近更新时间,可「恢复」(回到原工作区位置)或「删除」(走完整删除流程)。
Snipaste_2026-08-16_14-49-50
版本要求
插件依赖新版 DSH 的 client-modules 装载机制,适配 0.1.2-rc.1 及更新版本(开发对照 0.1.3-alpha.1);旧版 Harness 没有这套机制,装不上。之前装过旧版插件的,先按「从旧版升级」重装一遍。
前置依赖
Node.js:22.19+(或 24+,DSH 上游的 engines 要求)
pnpm:DSH 的 plugin 命令会转发给 profile 里的 pnpm
npm install -g pnpm
DSH CLI
npm install -g @deepseek-ai/dsh
从旧版升级
旧版插件的装载方式跟现在不一样,光拉新代码不够,先卸掉旧包再装回新包:
#第一步 git pull 或 重新clone
方式一 cd dsh-chat-manager
git pull
方式二 git clone https://github.com/tvrpdfe/dsh-chat-manager.git
cd dsh-chat-manager
#第二步 移除旧插件后重新安装
dsh plugin --profile web remove dsh-chat-manager
dsh plugin --profile web add "link:$(pwd)/packages/dsh-chat-manager"
前提是先拿到新版源码:旧安装同样是 link: 指向本克隆的话,git pull 即可;否则重新 git clone。然后重启 dsh web 并 Ctrl+F5。
卸载只是摘掉插件层,聊天文件夹、登记表和归档记录都留着。
安装(克隆安装)
1. 克隆仓库
git clone https://github.com/tvrpdfe/dsh-chat-manager.git
cd dsh-chat-manager
2. 用 dsh plugin 安装插件包
dsh plugin --profile web add "link:$(pwd)/packages/dsh-chat-manager"
(link: 指向你本地克隆的这份代码,之后改文件、拉新版本都直接生效。bash 和 PowerShell 里 $(pwd) 都会展开成当前目录。)
3. 重启 dsh 并强刷
1. 重启 dsh 宿主进程:dsh web(宿主半和层装配走模块缓存,不重启不生效);
2. 浏览器打开界面后按 Ctrl+F5 强制刷新(浏览器半按 bundle rev 缓存)。
使用说明
- 新建聊天:点聊天区头部的「添加聊天」,或焦点在聊天会话/无焦点时点「新建会话」;会话自动落在 文档/DSH/当天日期/ 下,第一句话后生成 slug 子文件夹。
- 删除会话:会话「⋯」菜单 → 红色「删除会话」→ 二次确认。删除后行立即消失(不整页刷新),文件夹与其中文件留在磁盘。
- 已归档会话:设置 → 已归档会话。每行显示「工作区名:会话名」与最近更新时间,可「恢复」或「删除」。
数据位置
| 数据 | 位置 |
| --- | --- |
| 聊天根目录 | 文档/DSH/(如 D:\Documents\DSH\) |
| 聊天登记表 | 每个日期文件夹内的 .dsh-chat.json({ sessionId: { slug, folder } },缺失时启动扫描重建) |
| 归档集合 / 工作区账目 | ~/.dsh/storages/workspace.json(workspace 存储域,沿用 DSH 原生机制) |
| 删除墓碑(仅客户端过滤) | 浏览器 localStorage 的 dsh-chat-manager.deletedSessionIds,基线不再列出后自动清除 |
卸载
移除依赖并自动从 dsh.profile.bundles 层栈摘除(转发给 pnpm remove)
dsh plugin --profile web remove dsh-chat-manager
重启 dsh,侧边栏恢复内置 ui-workspace
dsh web
插件产生的数据(聊天文件夹、登记表、归档集合条目)默认保留。
升级
link: 装的插件,代码就在你的克隆目录里:git pull 拿到新版本后,重启 dsh 并按 Ctrl+F5 强刷即可,依赖与层注册不用重做。旧版安装过来的用户先按「从旧版升级」处理。
开发与验证
- 源码用 TypeScript/TSX 维护(packages/dsh-chat-manager/src/,浏览器半是内置 ui-workspace 客户端源码的分叉 + 插件 addon),构建产物为 Harness 加载的 JS bundle:cd packages/dsh-chat-manager && npm install && npm run build(esbuild:宿主 ESM + 客户端 __ModuleLoader__.load 工厂 bundle)。
- 类型门禁:npm run typecheck(npx tsc --noEmit)零错误;产物改动后跑 node --check lib/index.js lib/client.js。
- 浏览器半改完跑 npm run build 并重启 dsh(客户端 bundle rev 随服务端启动图更新)+ Ctrl+F5;宿主半改完重启 dsh 即可;cordis.patch.yml 的 # (reload marker rN: ...) 注释保留为演进标注。
- 真机验证(headless Chrome,可用 $DSH_CHROME 指定 Chrome 路径):.scratch/ 下的 CDP 探针脚本(boot 探针:无失败页 + 双区域渲染 + 零 console 错误;设置页探针:已归档会话 tab 注册、相对时间渲染、无 time.* 键名泄漏;宿主路由探针);共享 tools/cdp-lib.mjs。
- 需求与规格:.scratch/chat-manager/spec.md;领域词汇:CONTEXT.md;命名时序决策:docs/adr/0001-chat-folder-naming.md。
许可证
MIT(插件包 packages/dsh-chat-manager/package.json 声明 license: MIT)。