deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:TussalZeus18028/dsh-open-folder
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
在工作区(侧边栏会话列表)的会话行 ⋯ 菜单 中增加一个 打开文件夹 项,点击后用操作系统默认文件管理器打开该会话所属工作区的文件夹。
Adds an Open folder item to the ⋯ overflow menu of session rows in the workspace sidebar, opening the session's folder in the host OS file manager.


host.openPath 的 Windows 实现通过 powershell.exe Invoke-Item 打开目录,对含中文的路径(如 E:\Launcher\服务器\...)会"返回成功但资源管理器不弹出"。插件宿主半新增专属打开端点(POST /plugins/dsh-open-folder/open),直接用 explorer.exe(UTF-16 参数,中文路径可靠)打开;客户端优先走该端点,端点不可用时回退内置 RPC。--dsw-alias-* 主题令牌,浅色/深色主题下均正常显示。host.describe().canOpenPath;宿主不支持打开本地路径时不注入菜单项,而不是每次点击报错。MutationObserver + 菜单内指针事件驱动,不使用固定间隔轮询。closeOnPointerLeave 200ms 关闭)、代理点击与重渲染兜底。通过 GitHub 源安装(web profile 为例):
dsh plugin --profile web add github.com/TussalZeus18028/dsh-open-folder
或在 设置 → 插件市场(需安装 dshmarket)中搜索安装。安装后重启 dsh web。
手动方式:将本目录加入 $DSH_HOME/profiles/web/package.json 的 dependencies 与 dsh.profile.bundles,然后在 profile 目录执行 pnpm install 并重启 dsh web。
已安装的 bundle 修改源码后刷新页面即可生效(bundle 内容按请求实时读盘);宿主半(
lib/index.js)改动需要重启dsh web。
会话行菜单由内置 workspace UI bundle 渲染,未提供菜单项扩展槽位(sidebar.workspaces 是整块替换级单槽,无逐项扩展点);本插件在浏览器端:
pointerdown/click/focusin 捕获阶段记录被点击的会话行(通过按钮 aria-label 中的标题、所在工作区分组与按钮引用);MutationObserver 监听打开的 role="menu",仅向「会话行菜单」(由会话按钮武装,且含「分叉会话 / Fork session」等项)追加「打开文件夹」项;POST /plugins/dsh-open-folder/open 端点(Windows 用 explorer.exe 直接打开,中文路径可靠),端点不可用时回退内置 host.openPath RPC。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。