前言¶
在 DeepSeek Harness Web 里,Session 归属各自的 Workspace。一个跑出好结果的 Session,过几天想接着用,往往要先想起它在哪个 Workspace,再去列表里翻。dsh-session-stars 针对的就是这个问题:把收藏的 Session 集中到一个全局的跨 Workspace 收藏中心,随时重开。
DSH 的理念是「一切皆插件」,这个插件就是按这个思路做的一个 Web 端补充。下面介绍它的功能、安装方式和注意事项。
这是什么¶
dsh-session-stars 由 malevrigns 维护,MIT 许可,当前版本 0.1.0,针对 DeepSeek Harness Web 0.1.0-rc.6 和 React 18。它是一个 Web-only 的 DSH bundle,没有桌面端或 Host 运行时组件;通过公开的附加槽位(public additive slots)注入界面,不改动内置的 Session 浏览器。
核心功能¶
据 README,它提供五项能力:
- 在当前 Session 的标题栏切换收藏状态(收藏 / 取消收藏);
- 从侧边栏底部打开收藏中心,侧边栏折叠成轨道时同样可以从轨道进入;
- 收藏中心在 shell 覆盖层中按最新优先排列全部收藏,可重新打开仍然存活的 Session,也可移除已不可用的 Session;
- 通过
storage事件保持同源浏览器标签页之间的同步; - 收藏条目的 Session 标题、Workspace、运行状态和归档状态,都从实时 DSH 快照渲染,而不是持久化一份会过期的副本。
安装与启用¶
插件安装到 Web profile。README 给出三种方式。
npm 包(README 注明待包发布后可用):
dsh plugin --profile web add dsh-session-stars
GitHub 仓库(README 注明待公开仓库可用后):
dsh plugin --profile web add github:malevrigns/dsh-session-stars
下载或本地打包出的 tarball:
dsh plugin --profile web add C:\path\to\dsh-session-stars-0.1.0.tgz
三种方式都使用仓库 lib/ 下提交的同一份预构建产物。Node.js ^22.19.0 || >=24.0.0 只在开发或打包插件时需要,正常使用直接消费预构建 bundle。
更改插件列表后需要重启 Web profile,精确的启动命令取决于你平时如何启动该 profile;只有 Web 应用在运行时,插件才会注入 UI。
启用与卸载的规则很简单:插件出现在 profile 中即启用,移除即禁用或卸载。
dsh plugin --profile web add dsh-session-stars
dsh plugin --profile web remove dsh-session-stars
典型用法¶
日常使用按三步走:
- 打开要收藏的 Session,在标题栏里点击收藏;不想收藏了再点一次取消;
- 从侧边栏底部(或折叠后的侧栏轨道)打开收藏中心;
- 在覆盖层里浏览所有收藏,按最新优先排列;对存活的 Session 直接重新打开,对已不可用的 Session 显式移除。
如果你在同一浏览器的多个标签页里开着 Web 应用,任一标签页的收藏变更会通过 storage 事件同步到其余标签页,不需要手动刷新。
想参与开发或自行打包,仓库提供以下脚本:
pnpm install
pnpm test
pnpm typecheck
pnpm build
pnpm publint
pnpm pack
pnpm pack 产出的 tarball 可以用上面的 tarball 安装命令装进 Web profile。
存储与隐私¶
收藏以键 dsh.session-stars.v1 存放在 Web 应用 origin 的 localStorage 中。浏览器 origin 相互隔离,不同浏览器、设备、主机名、协议或端口之间不会共享收藏。
插件只存储 Session id 和收藏时间戳,不发起网络请求,也不读取、存储或传输 API 密钥或 provider 配置。
从 profile 移除插件包不会清除浏览器存储中已保存的收藏 id。如果某个已收藏的 Session 在当前 DSH 列表中不存在,收藏中心会把它标记为不可用,并提供显式的移除操作,不会尝试跳转到那个失效的 id。
适用场景与注意事项¶
适合的人群:常年在 DeepSeek Harness Web 里维护多个 Workspace、需要反复回到特定 Session 的开发者。它只做收藏与重开这一件事,不改变内置 Session 浏览器的行为。
安装前注意三点:
- 插件以当前 dsh 进程的权限运行。安装任何插件前,建议先阅读其源码和许可证(本插件为 MIT);
- 收藏数据绑定在浏览器 origin 上。换浏览器、换设备、换主机名、协议或端口后看不到原有收藏,这是
localStorage的隔离机制,不是数据丢失; - README 注明 npm 安装需待包发布、GitHub 安装需待公开仓库可用。如果这两条路径暂时走不通,tarball 安装不依赖发布状态。
小结¶
dsh-session-stars 做的事不大但具体:给 Session 一个收藏动作,给收藏一个全局入口,条目状态始终取自实时快照,且不发起网络请求。如果你常在多个 Workspace 之间往返,值得装上试一试。
- 插件目录页:https://www.skillhub.cn/plugins/malevrigns/dsh-session-stars
- GitHub 仓库:https://github.com/malevrigns/dsh-session-stars
目录页为社区维护的独立站点,与 DeepSeek、幻方无官方从属关系。