lanlandeli/dsh-conversation-manager 预览 preview

lanlandeli/dsh-conversation-manager

dsh-conversation-manager 是面向 DeepSeek Harness Web UI 的会话管理插件。它把活跃会话、归档会话、子代理关系、活动摘要和本地产出文件集中到一个界面中,并为永久删除操作设置明确的确认与文件系统边界。

catalog descriptioncatalog 简介 / catalog description:DeepSeek Harness 会话管理插件|归档与恢复、批量操作、工作区分组、子代理关系、活动详情、记录目录与安全文件清理

Project Overview项目介绍

This is a native DSH plugin built exclusively for the DeepSeek Harness Web UI, that provides organized session archiving and management functionality. It integrates with Harness via officially provided services and UI slots, so it does not modify the core Harness npm package or the Web UI DOM at all. All session data is read and processed only locally on the user's machine, with no external data transfers. To install the plugin, users run the command dsh plugin --profile web add dsh-conversation-manager, then restart the Web Profile and enable it in Harness settings.

The plugin lets users archive sessions or restore them back to the active list while keeping full original conversation records. It supports drag selection, bulk select, and bulk operations like archiving, restoring, or permanently deleting sessions, and keeps failed operations selected for easy retry. Users can search sessions by title or ID, switch between a single list view and workspace group view, and view detailed per-session statistics like disk usage, update time, and tool call counts. It also automatically matches Harness's theme and language, supporting light/dark modes and both English and Chinese.

The plugin enforces strict security boundaries for all permanent delete operations, to prevent accidental deletion of files outside the intended working area. Any file deletion must meet multiple security criteria: it must be associated with the selected session, and located strictly inside a registered Harness workspace. It has been verified to work with DeepSeek Harness 0.1.0-rc.7, Node.js 22.19+ and 24+, and is released under the open source MIT license. Users are reminded the plugin is not a backup tool, so important data should be backed up separately.

这是专为 DeepSeek Harness Web UI 开发的原生会话管理插件,提供会话归档、批量管理、搜索分组、子代理关系展示等功能,会把活跃会话、归档会话、子代理关系、活动摘要和本地产出文件集中到一个统一界面。它通过 Harness 官方提供的服务和 UI 插槽集成,不修改官方核心包或 Web UI DOM,所有会话数据仅在本机读取处理。安装可通过 dsh plugin --profile web add dsh-conversation-manager 命令完成。

插件支持将对话移入归档或从归档恢复,保留完整原始记录,支持批量选择、批量操作,删除失败项会保留选择状态方便重试。用户可以按标题或会话 ID 搜索会话,也可以切换单列表视图或工作区分组视图,子代理会话默认隐藏,可在父会话下按需展开,保持多级关系的正确归属,还可查看单会话的详细统计信息。

插件对永久删除操作做了严格的安全边界限制,产出文件删除仅允许删除该会话生成且位于已注册工作区内的普通文件,不允许删除目录、符号链接或工作区根目录外的文件,避免误操作。目前已在 DeepSeek Harness 0.1.0-rc.7、Node.js 22.19+ 和 24+ 的官方 Web Profile 上验证通过,采用 MIT 许可证开源。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 1 warning1 项注意
  • Only 2 stars - very few users, little community feedback星标只有 2,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项

Compatibility兼容性

  • DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
  • External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
  • Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册

Security安全性

  • Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
  • Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
  • curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
  • Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
  • Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
  • Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式

Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。

Or use CLI install (for developers)或使用命令行安装(适合开发者)

CLI Install命令行安装

dsh plugin --profile web add dsh-conversation-manager

把 lanlandeli/dsh-conversation-manager 加入你的 DSH 配置(web profile)即可启用。

READMEREADME

🗂️ dsh-conversation-manager

English

为 DeepSeek Harness 提供安全、清晰的会话归档与记录管理。

npm version npm downloads CI Node License

dsh-conversation-manager 是面向 DeepSeek Harness Web UI 的会话管理插件。它把活跃会话、归档会话、子代理关系、活动摘要和本地产出文件集中到一个界面中,并为永久删除操作设置明确的确认与文件系统边界。

插件通过 Harness 提供的服务和 UI 插槽集成,不修改官方 npm 包或 Web UI DOM。会话数据只在本机读取和处理。

dsh plugin --profile web add dsh-conversation-manager

重启 Web Profile 后,在「设置」中打开 会话管理。

更新或卸载:

dsh plugin --profile web update dsh-conversation-manager
dsh plugin --profile web remove dsh-conversation-manager

🎬 效果演示

以下素材使用纯演示数据生成,不包含真实会话、路径或文件信息。

会话管理效果演示

🖼️ 界面截图

查看浅色主题

浅色主题

查看深色主题

深色主题

✨ 功能概览

模块 说明
📥 归档与恢复 将对话移入归档或恢复到活跃列表,保留原始会话记录
📚 批量管理 支持拖动连续选择、全选、批量归档、恢复与永久删除;失败项会保留选择以便重试
🔎 搜索与分组 按标题或会话 ID 搜索,并可在单列表与工作区分组之间切换
🌳 子代理关系 子代理默认隐藏,在父会话下按需展开;多级关系与搜索结果保持正确归属
📊 会话详情 查看磁盘占用、更新时间、消息与工具调用统计、网络获取记录及父子会话关系
📁 记录目录 选择单个会话后,在系统文件管理器中打开实际用于计算占用空间的记录目录
🧹 产出文件清理 仅允许删除该会话记录过、且位于已注册工作区内的普通文件
🌐 中英文界面 自动跟随 Harness 的语言设置切换中文或英文

⚠️ 删除行为

  • 归档对话只改变归档状态,不删除会话记录。
  • 删除选中会永久删除所选会话的持久化记录,无法撤销。
  • 删除父会话不会级联删除子代理;只有明确选中的会话会被删除。
  • 正在运行的会话会被拒绝删除。当前页面打开的会话在界面中不可选择。
  • 删除选中文件会永久删除磁盘文件,仅用于无需保留的会话产出。

Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →

← 上一个 Prev dsh-plugin-publisher 下一个 Next dsh-message →