dsh-plugin-verified-search
f0909172434
Verified current-source search workflow for DeepSeek Harness
PROJECT TOPICS
PROJECT README
作者:亿哲学长(GitHub: BillionSeniors)· 版权所有,禁止侵权转载
DeepSeek Harness (dsh) 的项目文件浏览器插件:屏幕最右缘常驻一个小箭头按钮,点击从右侧展开项目文件树(无需进入会话);点击文件在主会话区打开预览标签,支持代码 / 文本 / 图片 / 音视频 / PDF。
📺 点击观看插件功能演示视频(哔哩哔哩):【亿哲学长】DeepSeek Harness 项目文件浏览器插件演示
$DSH_HOME(未设置时 ~/.dsh)与相对路径 —— 放在 C:/D:/E: 等任意盘符的 dsh 上都能一键安装patch-harness.mjs 新增幂等修复补丁(layout-mobiledrawer-nosession),旧机器重跑一次脚本即可修复,全新安装自动带上修复本次更新重点:AI 改动标注 与 跨盘符一键安装。
Esc 或「收起」按钮关闭$DSH_HOME(未设置时 ~/.dsh)自动定位 —— dsh 装在 C:/D:/E: 任意盘符都能一键安装npm root -g 自动定位的弃用警告在早期版本基础上新增 / 增强的功能:
npm run install 一条命令完成 复制插件 + 注册 + 应用补丁,重复运行自动跳过;升级 dsh 后重新运行即可插件与补丁基于
@deepseek-ai/dsh0.1.0-rc.6打包产物编写。
| 依赖 | 版本 | 说明 |
|---|---|---|
| DeepSeek Harness | dsh 最新版 |
npm install -g @deepseek-ai/dsh |
| Node.js | >= 18 | 运行补丁脚本 |
| 操作系统 | Windows / macOS / Linux | 使用 dsh web |
插件与补丁基于
@deepseek-ai/dsh的dsh-client-ui-workspace/dsh-client-ui-layout0.1.0-rc.6打包产物编写;补丁脚本会检测源码片段,版本不一致时给出提示。
安装前请确认目标电脑已安装 DeepSeek Harness(npm install -g @deepseek-ai/dsh)与 Node.js >= 18。
获取插件后,在插件目录里运行一条命令即可完成复制 + 注册 + 打补丁:
cd dsh-project-file-explorer
npm run install # 复制到 profile、注册 cordis.patch.yml、应用补丁(全部幂等)
dsh web # 重启启动
npm run install等价于node scripts/install.mjs。可选参数:--profile <dir>指定 dsh profile(默认~/.dsh/profiles/web)、--target <dir>指定依赖目录、--skip-patch跳过补丁。 在另一台电脑上安装时:把整个文件夹拷过去(U 盘 / 局域网),进入文件夹执行上面的命令即可。
git clone https://github.com/<你的用户名>/dsh-project-file-explorer.git
# 或直接下载 ZIP 并解压
# Linux / macOS
mkdir -p ~/.dsh/profiles/node_modules/@local
cp -r dsh-project-file-explorer ~/.dsh/profiles/node_modules/@local/
# Windows (PowerShell)
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.dsh\profiles\node_modules\@local" | Out-Null
Copy-Item -Recurse dsh-project-file-explorer "$env:USERPROFILE\.dsh\profiles\node_modules\@local\"
编辑 ~/.dsh/profiles/web/cordis.patch.yml,追加:
- insert:
- id: project-file-explorer
name: '@local/dsh-project-file-explorer'
完整示例见 example/cordis.patch.yml。
cd dsh-project-file-explorer
npm run patch # 应用补丁(幂等,可重复运行)
npm run check # 只检查是否已应用,不写入
dsh web
浏览器打开 http://127.0.0.1:3080,点击屏幕最右缘的小箭头按钮即可展开右侧项目文件面板。
Esc 同样可以收起插件本体、安装脚本与补丁脚本均不写死盘符路径:
$DSH_HOME(未设置时默认 ~/.dsh),无论 dsh 装在 C:/D:/E: 哪个盘符都能正确安装npm run install 通过 $DSH_HOME / npm root -g 自动定位依赖目录,也可用 --target 手动指定dsh-project-file-explorer 文件夹拷到其他电脑(U 盘 / 局域网 / GitHub)即可使用上传 GitHub 前,建议删除插件目录里的
.git文件夹(原作者的仓库历史),避免与你的新仓库冲突。
插件核心(lib/)通过 dsh 的 slots 服务即可加载,但完整效果需要微调 dsh 自带的两个打包组件:
| 补丁目标 | 改动 | 作用 |
|---|---|---|
@deepseek-ai/dsh-client-ui-workspace |
未分组菜单 / 删除动作 / 归档逻辑 | 「未分组」支持删除 |
@deepseek-ai/dsh-client-ui-layout |
详情列跟随会话 / 不自动收起 / 抽屉渲染 | 空白会话也停靠、切换不收起、窄屏响应式 |
补丁直接修改 node_modules 内打包产物,所以:
@deepseek-ai/dsh 后,请重新运行 npm run patchdsh-project-file-explorer/
├── lib/
│ ├── index.js # host 端:/project-files/list、/project-files/read HTTP 路由
│ │ # 媒体分类 + data URL + 二进制/超大文件检测
│ └── client.js # 浏览器端:详情停靠、文件标签、媒体渲染、自动激活、响应式
├── scripts/
│ ├── install.mjs # 一键安装(复制 + 注册 + 打补丁,幂等)
│ └── patch-harness.mjs # 幂等补丁脚本(--check / --target 参数)
├── example/
│ └── cordis.patch.yml # loader patch 配置示例
├── package.json
├── LICENSE # MIT
└── README.md
Q: 右侧面板没出现?
先确认补丁已应用(npm run check 全部显示"已存在"),然后完全重启 dsh web(停掉进程再启动,热重载可能不生效)。
Q: 插件报 pending (waiting for services: ...)?
这是 inject 写错导致的。插件注入的必须是 cordis 服务名(slots / workspaces / layout),绝不能写 npm 包名(如 @deepseek-ai/dsh-client-runtime)。
Q: 升级 dsh 后补丁失败 / 提示找不到代码段?
dsh 版本升级改变了源码。补丁脚本会明确提示哪一处失败,请对照该版本的打包产物手动调整补丁定义(scripts/patch-harness.mjs 中的 find / replace 片段),或提 issue。
Q: 图片显示乱码 / 不显示?
确认 lib/index.js 是最新版(支持 media data URL 渲染)。老版本只返回 base64 文本会被当作文本预览。
Q: 预览标签点击不自动激活?
插件通过 DOM 模拟点击最后一个 role="tab" 实现自动激活。若失效,请确认浏览器端插件是当前版本且未被覆盖。
Q: 怎么卸载?
cordis.patch.yml 删除 insert 条目~/.dsh/profiles/node_modules/@local/dsh-project-file-explorer/lib/client.js(npm i -g @deepseek-ai/dsh 重装或重新解压对应包)内置图片识别功能原作者:ysr666(dsh-vision-router,MIT 协议)。亿哲学长在原作者基础上进行集成与定制,原版权声明完整保留。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。