DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Workspace Tree — DeepSeek Harness 插件(DSH Plugin)
← Plugins
W

dsh-workspace-tree

Workspace Tree

DSH 工作区树:把左侧栏工作区重做为文件系统树双模式——文件夹模式按真实目录层级浏览并新建(会话 cwd = 目录,环境隔离),工作区模式只管工作区与会话;工作区=目录强绑定,含拖拽排序、状态向上透传、会话/文件夹搜索过滤与配置面板。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:liceses/dsh-workspace-tree#4e2fd2e7938dbba7ad55d6eb1dd214e1788f68da
README兼容性版本
工作区树总览

兼容性与来源证明

Workspace Tree 以 dsh-workspace-tree 发布,当前版本为 1.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/8

版本

1.1.0stable
2026/9/8
1.0.1stable
2026/9/6
1.0.0stable
2026/8/30

相关插件

正在加载相关插件…

最新版
1.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 7
周下载
0
最近提交
2026/9/8
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 developer-tools 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Sdk Minimal@deepseek-ai/dsh-sdk-minimal独立的最小 SDK 配置包:JSON-RPC、一个 DeepSeek 适配器、持久化 Shell 和 JSONL 会话Sdk App@deepseek-ai/dsh-sdk-appdsh SDK 配置包:基于 dsh-base 提供 stdio JSON-RPC 服务和进程生命周期管理Subagent Codex@deepseek-ai/dsh-subagent-codex基于官方 app-server 协议的一次性 Codex 子代理提供程序

README

dsh-workspace-tree · 工作区树(v4)

把 DSH Web 左侧栏的「工作区」重做为文件系统树双模式。核心原则: 工作区 = 目录强绑定——会话的 cwd 就是它所在的目录,环境真正隔离。

工作区树总览

工作区模式:工作区按目录层级嵌套(子文件夹直接显示在父工作区下), 会话挂各自工作区,行尾为最近活动时间。

双模式(标题栏切换,选择自动记忆)

模式显示用途
文件夹模式完整文件系统目录树(含非工作区的中间目录),工作区节点带会话计数标记浏览目录结构;hover 任意目录可「新建会话」(会话 cwd = 该目录,自动注册工作区)或「添加为工作区」;点击工作区节点 = 纯导航到工作区模式并定位
工作区模式只显示工作区节点(隐藏中间目录),按目录相对层级嵌套,会话挂各自工作区下管理会话:打开 / 重命名 / 分叉 / 归档;工作区重命名 / 删除

v4 新增:搜索过滤

模式切换按钮与「新建会话」之间新增简约搜索框(🔍 图标,输入即过滤, Esc / ✕ 清空):

  • 匹配范围:会话标题 或 文件夹/工作区名,不区分大小写子串
  • 工作区模式:隐藏不匹配的会话与整组;命中组强制展开(临时),清空后 还原手动折叠状态
  • 文件夹模式:目录按「名字或后代会话是否有匹配」剪枝并强制展开命中 分支;命中的工作区节点下内联列出要展示的会话(名字命中 → 该工作区 全部可见会话,否则仅标题命中的会话),可直接点击打开
  • 无任何命中时显示「无匹配会话」空态

为什么重写(v2 → v3)

v2 的自定义逻辑文件夹(不改变会话 cwd)造成了环境不隔离:文件夹只是 UI 归类, 会话里的文件操作仍落在工作区根目录。v3 彻底移除逻辑文件夹模型,树完全由 workspaces[].path 的文件系统层级推导,在目录下新建的会话其 cwd 就是该目录。

架构

半区文件职责
Hostlib/index.js仅保留只读调试路由 /api/dsh-workspace-tree/debug(工作区注册表投影),零持久化
Clientlib/client.js树浏览器:双模式渲染、目录树推导(buildDirTree / buildWorkspaceForest)、导航联动、隔离会话创建(sessions.create({cwd}))

数据源全部来自标准 props(useWorkspaces / useSessions),无额外状态。

交互细节

  • 文件夹模式:目录节点点击 = 展开/折叠(chevron 单独点击也可);工作区节点点击 = 切到工作区模式 + 展开该组 + 滚动定位(纯导航,不打断当前会话);hover 操作:工作区节点「+新建会话 / ✎重命名 / 🗑删除」,普通目录「+新建会话(自动注册)/ +添加为工作区」
  • 工作区模式:组头「+新建会话 / ✎重命名 / 🗑删除」;会话行保留官方「完成未读」绿色提醒点、运行矩阵动画、等待交互琥珀点
  • 展开状态、模式选择均 localStorage 记忆

安装

cd dsh-workspace-tree
dsh plugin add .          # 或按部署方式装配 bundle

或通过 dsh-super-injector 运行时注入(免重启):

dev_inject_plugin {"dir": "D:/developing/DSH-plugin/dsh-workspace-tree"}

兼容性

  • 路由前缀、patch 行 id(dsh-workspace-tree)唯一;不声明 children slot(避免与官方 sidebar.workspaces.directoryFlow 冲突)
  • 以 priority: -1 替换官方浏览器(shadowing 升序、最低渲染)
  • 卸载插件后官方浏览器自动恢复,无残留数据(v3 零持久化)