切换工作区与历史会话并固定常用会话
29.4/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add NattoCB/dsh-plugin-sidebar-views该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 54 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-plugin-sidebar-views(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 08:28:30
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 发起网络请求client/client.js:126
fetch("/sidebar-views/titles").then((r) => (r.ok ? r.json() : null)).then((body) => { - 发起网络请求client/client.js:431
fetch("/pin-session/" + action, { - 发起网络请求client/client.js:476
fetch("/pin-session/pins").then((r) => (r.ok ? r.json() : null)).then((body) => { - 写入剪贴板client/client.js:488
navigator.clipboard.writeText(text).catch(() => { fallbackCopy(text); });
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 切换工作区与最近会话
- 置顶会话分组
- 复制会话ID
DeepSeek Harness 侧边栏视图切换器:工作区 / 最近会话、置顶会话分组、每行置顶与复制会话 ID 菜单
README
由 DeepSeek 最新模型翻译生成dsh-plugin-sidebar-views
给 DSH 侧栏装上双视图与固定会话:工作区 / 历史会话一键切换,automation 洪流不再淹没人工会话。
集成面:纯客户端注入(window.__ModuleLoader__ bundle) · localStorage dsx2-pins / dsx2-groups · 声明 dsh.bundle.patch + dsh.client(web)
语言 / Language:中文 | English
一个 DeepSeek Harness 客户端插件,升级侧栏会话列表: 列表上方加「工作区 / 历史会话」切换条——工作区是原生分组,历史会话把全部会话按最近排序平铺, 带相对时间戳、运行状态点与所属工作区标签;固定会话分组常驻顶部。
0.3.0 起历史会话再分「工作区 / 外部调用」两组,外部调用(headless 流量)默认折叠、实时计数。
0.3.4 起分组只看 workspace 成员资格:Automation- workspace 里的会话属「工作区」组, 其最新运行直接排在工作区组顶部;注册滞后的会话按 cwd→workspace 路径前缀兜底归组。
纯 DOM 实现——无 React、无 portal、不接管 slot;装进 web profile 重启即用。
展开完整文档(README 剩余 1 节)
dsh-plugin-sidebar-views
给 DSH 侧栏装上双视图与固定会话:工作区 / 历史会话一键切换,automation 洪流不再淹没人工会话。
集成面:纯客户端注入(window.__ModuleLoader__ bundle) · localStorage dsx2-pins / dsx2-groups · 声明 dsh.bundle.patch + dsh.client(web)
语言 / Language:中文 | English
一个 DeepSeek Harness 客户端插件,升级侧栏会话列表: 列表上方加「工作区 / 历史会话」切换条——工作区是原生分组,历史会话把全部会话按最近排序平铺, 带相对时间戳、运行状态点与所属工作区标签;固定会话分组常驻顶部。
0.3.0 起历史会话再分「工作区 / 外部调用」两组,外部调用(headless 流量)默认折叠、实时计数。
0.3.4 起分组只看 workspace 成员资格:Automation- workspace 里的会话属「工作区」组, 其最新运行直接排在工作区组顶部;注册滞后的会话按 cwd→workspace 路径前缀兜底归组。
纯 DOM 实现——无 React、无 portal、不接管 slot;装进 web profile 重启即用。
✨ 功能一览
- 🔀 双视图切换条:列表上方两个 tab——「工作区」(原生 workspace 分组)与「历史会话」(全部会话按最近排序的单层平铺列表,含相对时间戳、运行中/已完成/待处理状态点、所属工作区标签)。
- 📌 固定会话分组:两种视图下都常驻列表顶部,实时计数、折叠状态记忆;已不存在的会话以置灰行显示,不会悄悄消失。
- 🗂️ 工作区 / 外部调用分组:历史会话分两组——「工作区」(挂在任意 workspace 下的会话,默认展开,按最近排序;Automation- workspace 也是正常 workspace,其最新运行就在本组顶部)在上,「外部调用」(真正无 workspace 的 headless 会话,如 dsh --profile 直连创建)在下,默认折叠并显示实时计数。host 侧 workspace 注册滞后时按会话 cwd 对 workspace 路径做最长前缀匹配兜底归组。折叠状态存 localStorage(dsx2-groups);搜索时强制展开两组;折叠组完全跳过行渲染,上千条 headless 历史也不建 DOM。
- ⋯ 行级菜单:每一行(固定组与平铺行)都有「⋯」菜单:固定 / 取消固定会话、复制 Session ID。工作区视图的原生会话菜单(重命名/分叉/归档)同样注入「复制 Session ID」;原生工作区菜单的「在 Finder 中打开」固定排在「删除工作区」上方,且在 React 重渲染擦除后自动补回。
- 🔎 标题过滤:历史会话视图内置过滤框,按标题实时筛选。
- 📁 在 Finder 中打开:workspace 原生「…」菜单新增打开目录项,取菜单 fiber 携带的 workspace cwd,经宿主 workspaces.openPath 服务激活——无宿主侧代码。
- 🧩 纯 DOM、零框架:不写 React、不开 portal、不接管 slot。切换条作为原生列表容器的第一个子元素植入;历史模式下用 CSS class 隐藏原生列表;keep-alive interval 在原生重渲染后自愈;ResizeObserver 在侧栏收窄成 rail 时整体隐藏。
- ⚡ 大列表性能:DocumentFragment 批量插入、视口外分组 content-visibility 跳过 layout/paint、数据刷新 400ms 节流(tab 切换/折叠/搜索等直接交互路径不节流,保持即时);展开 2400+ 行实测毫秒级。
- 🔁 旧插件平滑迁移:检测到旧 dsh-plugin-pin-session 时,启动时一次性合并其固定列表(id 去重、保持最旧优先,GET /pin-session/pins),过渡期每次固定/取消双写到旧插件 POST /pin-session/pin|unpin;旧插件移除后两者均为静默空操作。
快速开始
前置条件
- 已安装 DeepSeek Harness(dsh web 可运行)。
- 客户端 bundle 只在进程启动时进入 boot graph——安装后需要重启 dsh web。
安装(装入 web profile)
一条命令安装:
dsh plugin --profile web add github:NattoCB/dsh-plugin-sidebar-views
手动安装:在 profile 的 package.json 里,把包加入 dependencies、把插件名加入 dsh.profile.bundles,然后在 profile 目录跑 pnpm install,重启 dsh web。
运行
重启后侧栏列表上方即出现切换条,零配置。切换视图、固定会话、折叠分组的状态全部存浏览器 localStorage,刷新不丢。
存储与迁移
Pin 与分组状态都存浏览器 localStorage,固定关系跟随浏览器 profile,不跟随 DSH host:
| localStorage 键 | 内容 |
| dsx2-pins | 固定列表(最旧优先 [{ id, title?, pinnedAt }]) |
| dsx2-pins-collapsed | 固定分组的折叠状态 |
| dsx2-groups | 工作区/外部调用分组的折叠状态(外部组默认折叠) |
对旧 dsh-plugin-pin-session 的迁移语义见功能一览 🔁:一次性合并 + 过渡期双写,均为静默容错。
卸载安全
从 profile package.json 的 dependencies 与 dsh.profile.bundles 两处同时移除本插件,然后重启 DSH。只删 node_modules 里的包而留下 bundles 条目,boot graph 会请求一个已不存在的 client.js——模块加载器将其视为致命错误,整个 web GUI 无法挂载。
开发
npm test # node --test: 包契约 + pin 合并逻辑
client/client.js 是 window.__ModuleLoader__.load({ id, factory }) bundle,与 DSH 自家客户端 bundle 同形。pin 合并逻辑导出为 exports._mergePins,测试跑的是真实代码而非拷贝。
MIT License · GitHub 仓库 · 提 issue预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
NattoCB/dsh-plugin-sidebar-views
切换工作区与历史会话并固定常用会话
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目