DeepSeek Harness Hub
← 返回列表

会话置顶Anionex/dsh-pinned-sessions

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

把重要会话固定在侧栏顶部,随时一键返回

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/4 · 已提供中文文档

dsh会话置顶插件 | dsh session pinning plugin, pin important DeepSeek Harness sessions in the workspace sidebar

综合分
29.6
GitHub 分
29.6
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add Anionex/dsh-pinned-sessions
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-ui-primitives
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

DSH Pinned Sessions

置顶重要会话,不必再从每个工作区里反复查找。

English · 简体中文

DeepSeek Harness 会把 Session 保留在原工作区中。会话增多后,返回少数活跃 Session 需要反复扫描列表。DSH Pinned Sessions 在工作区标题下增加一块紧凑的置顶区,同时保留每条原生 Session 行。

实际效果

悬浮置顶行即可显示三点菜单。Web profile 提供重命名、分叉会话、取消置顶和归档会话。Desktop profile 在 Archive Manager 为原生会话提供删除能力时,还会显示删除会话。

主要能力

- 从侧栏顶部直接返回活跃任务:置顶副本位于工作区标题下,按最近置顶排序。
- 保留原有工作区结构:原生 Session 不会被移动或删除。
- 沿用熟悉的操作:置顶行使用 DSH 的 Menu、Modal、Button、图标和服务 API。
- 绑定准确的 Session ID:插件不会根据标题或列表位置猜测会话。
- 数据留在本机:插件只保存 Session ID 和置顶时间,不读取或复制对话内容。
- 支持键盘操作:方向键可切换菜单项,Escape 会归还焦点,删除行后焦点会落到下一个有效目标。

快速开始

按需安装到一个 profile,也可以执行两条命令:

dsh plugin add @anionex/dsh-pinned-sessions --profile web
dsh plugin add @anionex/dsh-pinned-sessions --profile desktop

刷新 Web 或重启 Desktop。打开任意原生 Session 的三点菜单,选择置顶会话。置顶副本会出现在工作区标题下;从任意一侧菜单选择取消置顶即可移除。

环境要求

- DeepSeek Harness >=0.1.0-rc.8 =24.0.0
- web 或 desktop DSH profile

兼容性

| Profile | 置顶行操作 | 已验证行为 |
| --- | --- | --- |
| Web | 重命名、分叉、取消置顶、归档 | 使用 DSH 官方组件和 Session/Workspace 服务 |
| Desktop | 重命名、分叉、取消置顶、归档、可选删除 | 仅在 Archive Manager 暴露删除能力时显示删除和失败 Toast |

包声明并测试了同一段 0.2.0 之前的 DSH 客户端版本范围。DOM 接入依赖稳定的 slot 和 ARIA 标记,不依赖构建生成的 CSS Module 类名。

工作原理

1. 用户点击原生 Session 菜单时,插件同步捕获该 Session 的准确 ID。
2. PinStore 把 ID 和置顶时间写入 localStorage 的 dsh.pinned-sessions.v1。
3. shell.overlay 挂载点观察 [data-slot="sidebar.workspaces"],并把紧凑列表 portal 到标题下方。
4. 置顶行通过 DSH Session 和 Workspace 服务执行操作;Desktop 删除使用可选的 Workspace Registry 服务。

存储层最多保留 500 个唯一 ID,并自动清理已不存在或已归档的 Session。

数据与限制

- 置顶状态属于当前 DSH 浏览器源/profile,不会跨设备同步。
- 插件只在 localStorage 中保存 Session ID 和 pinnedAt 时间戳。
- 置顶行是原生行的快捷副本,不会移动或删除原位置。
- Desktop 删除能力未加载时,删除菜单项保持隐藏。
- DSH 客户端 API 仍处于 0.2.0 之前;DSH 更改接口后,需要安装与其匹配的插件版本。

开发

git clone https://github.com/Anionex/dsh-pinned-sessions.git
cd dsh-pinned-sessions
corepack enable
pnpm install --frozen-lockfile
pnpm run check

pnpm run check 会检查两个目标的类型、重建可分发客户端、运行 Vitest 和包布局测试,并执行 npm 打包预检。

社区

- 提交 Pull Request 前请阅读 CONTRIBUTING.md。
- 安全问题按 SECURITY.md 中的私密渠道报告。
- SUPPORT.md 说明了不同问题应使用的入口。
- CHANGELOG.md 记录每个版本的变化。
- 赞助维护工作前请阅读 FUNDING.md。
- 参与项目空间时请遵守 行为准则。

项目采用 MIT License。

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群