🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

工作区增强侧栏 akilonewbility/dsh-workspace-optimize

DeepSeek Harness
akilonewbility9 天前有提交已提供中文文档扫描:含敏感能力

为工作区和会话添加收藏、置顶、状态灯与桌面提醒

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add akilonewbility/dsh-workspace-optimize
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 9 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 16 处,展示前 16 条)
  • 写入本地文件
    index.js:31
    mkdirSync(dirname(file), { recursive: true })
  • 写入本地文件
    index.js:32
    writeFileSync(file, JSON.stringify({ ...data, diagFile: file }, null, 2), 'utf8')
  • 发起网络请求
    client.js:480
    const response = await fetch(apiUrl(path), {
  • 写入剪贴板
    client.js:1145
    await navigator.clipboard.writeText(sessionId)
  • 读取本地文件
    lib/state.js:132
    if (!existsSync(filePath)) return emptyState()
  • 读取本地文件
    lib/state.js:133
    const text = readFileSync(filePath, 'utf8')
  • 写入本地文件
    lib/state.js:143
    mkdirSync(directory, { recursive: true })
  • 写入本地文件
    lib/state.js:145
    writeFileSync(temporary, JSON.stringify(data, null, 2), 'utf8')
  • 写入本地文件
    lib/state.js:146
    renameSync(temporary, filePath)
  • 发起网络请求
    lib/api.js:358
    return await fetch(request)
  • 写入本地文件
    lib/sidebar.js:37
    mkdirSync(dirname(file), { recursive: true })
  • 写入本地文件
    lib/sidebar.js:38
    writeFileSync(file, JSON.stringify(data, null, 2), 'utf8')
  • 读取本地文件
    lib/sidebar.js:129
    for (const key of readdirSync(root)) {
  • 读取本地文件
    lib/sidebar.js:133
    entries = readdirSync(dir)
  • 读取本地文件
    lib/sidebar.js:141
    result.set(entry, statSync(join(dir, entry, 'session.v4.jsonl.zstd')).mtimeMs)
  • 写入本地文件
    lib/sidebar.js:153
    writeFileSync(
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

工作区浏览器增强插件,通过自定义的增强工作区视图对工作区文件夹和会话实现收藏、置顶、优先级、状态显示以及提醒等功能

README

由 DeepSeek 最新模型翻译生成
dsh-workspace-optimize 为 DeepSeek Harness(DSH) 左侧工作区视图提供增强侧栏:收藏、颜色标签、工作区树、排序与置顶、跨工作区移动、正文搜索、会话状态灯与 Windows 通知。 支持版本:>= 0.2.0-rc.1 安装 npm i dsh-workspace-optimize 或 dsh plugin --profile desktop add dsh-workspace-optimize 特性 侧栏 - 增强侧栏切换:默认开启插件自定义增强侧栏,可切换回原版侧栏 - 收藏、优先级、更改颜色:同时为工作区文件夹和会话添加收藏、排序优先级和更改颜色功能 - 增强侧栏已基本完全还原原版侧栏功能,保证操作习惯平滑过渡 会话状态 - 为会话添加状态指示灯,在会话运行时/等待交互/完成时会分别亮起蓝色呼吸灯、黄色呼吸灯以及绿色灯,直观显示对话状态 - 会话状态桌面提醒:在会话需要审批/等待回答/完成时会通过系统通道发送通知,随时掌控会话状态 会话操作(... 菜单) 增强侧栏现可直接右键会话与工作区打开菜单,鼠标悬停可显示会话信息 视图选项(侧栏头部 ☰) - 增强侧栏支持以最后更新顺序进行自动排序,最后更新的会话会排至最上面 使用 切换侧栏样式 「设置 → 工作区增强 → 侧栏样式」:
展开完整文档(README 剩余 1 节)
dsh-workspace-optimize

为 DeepSeek Harness(DSH) 左侧工作区视图提供增强侧栏:收藏、颜色标签、工作区树、排序与置顶、跨工作区移动、正文搜索、会话状态灯与 Windows 通知。

支持版本:>= 0.2.0-rc.1

安装

npm i dsh-workspace-optimize
或
dsh plugin --profile desktop add dsh-workspace-optimize

特性

侧栏

- 增强侧栏切换:默认开启插件自定义增强侧栏,可切换回原版侧栏
- 收藏、优先级、更改颜色:同时为工作区文件夹和会话添加收藏、排序优先级和更改颜色功能
- 增强侧栏已基本完全还原原版侧栏功能,保证操作习惯平滑过渡

会话状态

- 为会话添加状态指示灯,在会话运行时/等待交互/完成时会分别亮起蓝色呼吸灯、黄色呼吸灯以及绿色灯,直观显示对话状态
- 会话状态桌面提醒:在会话需要审批/等待回答/完成时会通过系统通道发送通知,随时掌控会话状态

会话操作(... 菜单)

增强侧栏现可直接右键会话与工作区打开菜单,鼠标悬停可显示会话信息

视图选项(侧栏头部 ☰)

- 增强侧栏支持以最后更新顺序进行自动排序,最后更新的会话会排至最上面

使用

切换侧栏样式

「设置 → 工作区增强 → 侧栏样式」:

- 增强侧栏:替换 sidebar.workspaces 的渲染
- 官方侧栏:释放占用,官方侧栏原地位恢复(无需重载)

维护区块

桌面端窗口没有浏览器刷新入口,因此设置页提供:

| 控件 | 用途 |
| 刷新侧栏数据 | 只重新拉取侧栏数据,不重载页面 |
| 重新加载界面 | 重载页面以加载更新后的 client.js(会丢失未发送的输入) |
| 界面版本 | 对比页面与 Host 的界面修订号,不一致时按钮高亮提示重载 |

Host 半(index.js、lib/)的更新仍然需要重启应用,页面重载无法加载。

空会话与僵尸会话

- 没有任何消息的空白草稿默认隐藏(与官方一致)
- 打开「显示空白会话」后,它们的标题显示为「新建会话」,便于识别
- 官方不支持删除会话,只能归档;本插件不提供删除

设置项

设置页与 /state 中的 settings 字段一一对应:

| 字段 | 默认 | 说明 |
| enabled | true | 插件总开关(通知与状态广播仍会工作,仅关闭通知) |
| sidebarMode | optimized | optimized 增强侧栏 / native 官方侧栏 |
| showBlankSessions | false | 是否显示空白会话草稿 |
| notify.complete | true | 会话完成时通知 |
| notify.waiting | true | 等待你确认时通知 |
| notify.error | true | 会话出错时通知 |
| notify.started | false | 会话开始运行时通知 |
| notifyWhenVisible | false | 窗口可见时也通知 |
| dnd.enabled | false | 免打扰时段开关 |
| dnd.start / dnd.end | 23:00 / 08:00 | 免打扰时段(本地时间) |

通知

- 来源:Host 监听宿主会话事件(api-session/status、api-session/activity、api-session/error、session/event),把事实推给浏览器半
- 通道:SSE(EventSource)为主,失败时回退为轮询
- 展示:Notification API → Windows 通知中心;点击跳转到对应会话
- 权限被拒时降级为页面内提示;桌面模式通常已授权
- 页面关闭后不再收到通知(通知依赖页面进程)

数据与隐私

- 本插件自己的数据是一个 JSON 文件:%USERPROFILE%\.dsh\workspace-optimize-state.json (Host 进程设置了 DSH_PROFILE_DIR 时落在该 profile 目录)
- 内容:颜色、优先级、设置、工作区收藏、自建会话收藏
- 纯本地、无遥测、无外部网络请求;HTTP 接口只监听本机 DSH 的 loopback 端口
- 附件/会话日志始终由 DSH 自己管理,本插件不复制、不上传

兼容性

| 依赖 | 必需性 | 影响 |
| DSH 0.2.x | 必需 | 宿主版本 |
| @michengai/dsh-archive-manager | 可选 | 提供收藏共享(两处星标一致)与跨工作区移动;缺失时收藏由本插件保存、移动入口隐藏 |
| 官方 Schedule | 内置 | 有活跃定时任务时在会话行显示时钟标记 |
| 通知权限 | 可选 | 被拒时降级为页面内提示 |

说明:本插件不声明 sidebar.workspaces 的子插槽(sidebar.workspaces.session.),因此 Archive Manager 等第三方插件的行级菜单不会出现在增强侧栏中;它们的设置页入口不受影响。

已知限制

1. 不支持删除会话:官方没有删除 API(只能归档),本插件同步该语义
2. 行级子插槽不声明:Archive Manager / Schedule 的会话行菜单在增强侧栏中不显示(Schedule 的时钟标记由本插件用官方数据自绘代替)
3. 排序模式:「手动」写入宿主会话顺序;「最近更新」严格按最近用户消息时间排,手动排序在该模式下不可见
4. 状态灯与「完成未查看」是内存态:重启后绿点消失,「最近修改时间」回退到投影时间或创建时间
5. 正文搜索最多展示 30 条结果,不做全文分页
6. 跨工作区移动会搬迁会话日志并改写工作目录;运行中的会话、子代理会话、目标已存在同名日志会被拒绝
7. 页面关闭后无通知
8. 侧栏替换属于 shadows-shipped-ui 类型的扩展,DSH 大版本升级后可能需要适配

常见问题

切回官方侧栏后侧栏空白? 本插件注册时不声明子插槽,正常情况下撤销注册即可原地恢复官方侧栏。若遇到空白,用「设置 → 工作区增强 → 维护 → 重新加载界面」重载一次。

增强侧栏不显示? 检查设置里「侧栏样式」是否为「增强侧栏」;修改后如未生效,重载界面(或重启应用)。

归档后会话行没有立即消失? 归档采用乐观更新,行会立即按当前过滤隐藏/出现,随后后台静默校正。

运行状态灯反应慢? 状态由 Host 的 api-session/status 驱动,会随事件广播即时刷新;若网络/SSE 中断,回退轮询会有几秒延迟。

通知没有弹出? 依次检查:系统通知权限、设置里的通知类型开关、免打扰时段、窗口可见时也通知 是否开启。

会话显示「新建会话」? 这是没有任何消息的空白草稿;在设置里关闭「显示空白会话」即可隐藏。

开发

- 纯 ESM,无构建步骤:index.js(Host)与 client.js(浏览器,Module Loader 格式)
- 语法检查:

node --check index.js
node --check client.js
node --check lib/api.js
node --check lib/sidebar.js
node --check lib/state.js
node --check lib/adapters.js
node --check lib/events.js

- 分支:main 为稳定版;实验性改造在独立分支进行
- 说明文档:docs/SIDEBAR-REWRITE.md(侧栏替换的设计与实现)、docs/RESEARCH.md(宿主扩展点调研)

目录

index.js Host 半入口(apply / inject / 诊断) client.js 浏览器半(插槽、侧栏、弹层、通知、搜索) lib/state.js 插件自有状态读写与校验 lib/adapters.js 收藏 / 移动 / 置顶 / 排序目标适配 lib/events.js 宿主会话事件采集(状态、活动、错误) lib/sidebar.js 自绘侧栏数据源(工作区、会话、归档/置顶、定时任务) lib/api.js /api/workspace-optimize/ 路由与 SSE locale/ 插件显示名与描述 docs/ 设计文档

License

MIT

本插件为社区项目,与 DeepSeek AI 官方无隶属关系。
预览分享卡片长什么样 ↓akilonewbility/dsh-workspace-optimize
分享 · DeepSeek Harness Hub
akilonewbility/dsh-workspace-optimize

为工作区和会话添加收藏、置顶、状态灯与桌面提醒

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部