@weibaohui/dsh-favorites:在 DSH 里用收藏夹管理会话

前言

在 DeepSeek Harness(DSH)里做智能体或长对话开发时,侧栏会话会越积越多:同一条思路会 fork 出多条分支,重要会话要靠翻列表或记标题才能找回。宿主本身提供会话列表和 fork,但没有「像浏览器收藏夹那样」集中归档、备注和看派生关系的面板。下面介绍社区插件 @weibaohui/dsh-favorites(目录分类:记忆),由维护者 weibaohui 发布,把任意会话收进收藏夹式管理界面,并支持文件夹、备注、继续与 Fork、统计以及 fork 关系图。

这是什么

会话收藏夹插件:把任意会话收藏进一个浏览器收藏夹式的管理面板——文件夹分门别类、备注、自定义显示名、继续会话、Fork 新会话、基本统计,外加一张展示会话之间 fork 派生关系的关系图。

DSH 生态理念是「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。

核心功能

资料中列出的能力如下(均来自项目 README)。

收藏入口与同步

  • 每个会话的 ⋯ 菜单新增「收藏到收藏夹 / 从收藏夹移除」
  • 行尾悬停出现 ☆ 星标按钮一键切换
  • 收藏状态实时同步到收藏夹面板(乐观更新、失败回滚、toast 提示)

文件夹与条目

  • 新建 / 重命名 / 删除文件夹,收藏移入移出
  • 删除文件夹时其中的收藏自动回落「未分类」,不丢条目

会话操作

  • 继续会话:面板内一键切回该会话(走宿主 uiWorkspace.openSession,与侧栏点击一致)
  • Fork 新会话:从收藏的会话派生新会话并自动打开;空白会话禁用并提示(走宿主 sessions.fork API)
  • 两种重命名:「显示名称」仅改收藏夹内展示(可覆盖会话标题,原标题以副行显示);「重命名会话」走宿主 API 改会话真实标题,全局生效
  • 备注:每个收藏可写自由备注,列表内预览,弹窗即改即存

统计与关系图

  • 基本统计:轮次、步数、输出 token、模型耗时、Fork 子会话数、最近活动时间——读宿主 sessionStats 投影,不激活会话
  • fork 关系图:以收藏会话为根的分层流程图;实心星标为收藏,实线为派生边,虚线框为相关但未收藏的会话;点击节点打开会话;subagent 会话不计入

其它

  • 宿主里已删除的会话标记「已失效」,可一键移除
  • 明暗主题跟随宿主 --dsw-* token
  • 文案支持 zh / en(宿主 locale)

安装与启用

安装命令须使用 README 原文(面向 web profile):

dsh plugin --profile web add @weibaohui/dsh-favorites -w

装完后重启 dsh web 即生效。插件声明 dsh.client.platform 为 web;Node 需 >=22.15。

典型用法

按 README 的可复现步骤操作即可。

  1. 收藏会话:在左侧会话列表悬停任意会话行,点行尾 ☆;或打开会话 ⋯ 菜单点「收藏到收藏夹」
  2. 打开收藏夹:侧栏「全局面板」里点 ⭐ 收藏夹
  3. 分门别类:左侧文件夹列底部输入框回车新建;条目上「移动到…」选目标文件夹或「未分类」;文件夹行悬停可重命名 / 删除
  4. 加备注 / 改显示名:条目上「编辑名称与备注」;显示名留空则显示会话标题
  5. 改会话真名:条目上「重命名会话」,侧栏标题同步
  6. 继续 / Fork:「继续会话」切回;「Fork 新会话」派生并打开,子会话会出现在关系图
  7. 看关系图:面板右上角切到「关系图」,点击节点打开对应会话
  8. 清理:「移除收藏」;删文件夹时条目回到「未分类」

数据存放在宿主 storageDomain(域 dsh_favorites,表 folders + entries);卸载插件不清数据,重装可恢复。

适用场景与注意

适合谁

  • 需要长期保留「标杆会话」、按项目或主题分文件夹归档的 DSH 用户
  • 经常 fork 分支试错,想用关系图看清派生链路的开发者
  • 希望在不动侧栏真标题的前提下,用显示名和备注做本地整理的用法

使用前请注意

  • 插件在当前 dsh 进程权限下运行,HTTP API(/dsh-favorites/api/*)带 Host/Origin 与浏览器认证栅栏;安装前宜阅读 源码 与 MIT 许可证,确认符合你的环境策略
  • 仅验证了 web 客户端;与宿主版本请对照 README 兼容表与 package.json 的 engines.dsh
  • fork 关系图依赖会话 lineage;README 说明运行时 sessions.list 行上字段为 parentId,fork 后可能需一次 sessions.refresh(),面板在 fork 成功后会主动刷新宿主列表

维护者 README 提供控制台诊断:window.__dshFavorites(services() / sessionsSnap() / graph())。

结尾

@weibaohui/dsh-favorites 把「星标 + 文件夹 + 备注 + 继续/Fork + 统计 + fork 关系图」收进一个侧栏全局面板,补的是 DSH 会话列表在归档与派生可视化上的缺口。若要安装或看演示图,可打开 目录页 或 GitHub 仓库。

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

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

Xiaoye