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

远程目录选择 Yuuichu/dsh-remote-picker

DeepSeek Harness
Yuuichu78 天前有提交已提供中文文档扫描:未发现敏感能力

远程浏览器里用网页目录树挑选工作区文件夹

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · browser
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 78 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 网页目录树挑选文件夹
  • 远程浏览器内浏览交互

DeepSeek Harness 远程访问目录选择器修复:用 tailscale serve / cloudflared / --trusted-host 提供远程浏览器时,强制走浏览器内浏览交互

README

由 DeepSeek 最新模型翻译生成
dsh-remote-picker npm version npm downloads License dsh plugin 远程访问场景下 DeepSeek Harness 目录选择器的修复插件:当 Web GUI 服务于远程浏览器(tailscale serve / cloudflared / 反向代理 + --trusted-host)时,强制使用浏览器内 browse 交互,而不是会在无人值守主机上弹出、远程浏览器无法驱动的 native OS 对话框。 关联上游讨论:deepseek-ai/deepseek-harness#discussions/2713 官方 directory-picker-auto 组件自身也承认该缺陷(Playwright smoke 用 overlay 绕过:apps/web/tests/pin-browse-picker.overlay.yml)。 本插件服务的远程流程 这个插件只在一个特定的远程访问流程中有意义。
展开完整文档(README 剩余 1 节)
dsh-remote-picker

npm version
npm downloads
License
dsh plugin

远程访问场景下 DeepSeek Harness 目录选择器的修复插件:当 Web GUI 服务于远程浏览器(tailscale serve / cloudflared / 反向代理 + --trusted-host)时,强制使用浏览器内 browse 交互,而不是会在无人值守主机上弹出、远程浏览器无法驱动的 native OS 对话框。

关联上游讨论:deepseek-ai/deepseek-harness#discussions/2713 官方 directory-picker-auto 组件自身也承认该缺陷(Playwright smoke 用 overlay 绕过:apps/web/tests/pin-browse-picker.overlay.yml)。

本插件服务的远程流程

这个插件只在一个特定的远程访问流程中有意义。先看清这条链路,再决定是否需要安装:

手机 / 笔记本浏览器(任意网络:4G、公司网、家里 WiFi) │ https://.ts.net (或 cloudflared 公网域名) ▼ tailscale serve / cloudflared ── HTTPS 反向代理(TLS 终结,仅网内可达) │ 转发到本机 ▼
dsh web ── 绑定 127.0.0.1:3080,启动参数带 --trusted-host

流程各环节与责任:

| 环节 | 做什么 | 与本插件的关系 |
| ① dsh web --trusted-host | 保持回环绑定(安全),并把远程域名加入 /api 白名单(防 DNS rebinding 围栏) | 前提:没有它远程页面能开但 API 全 403 |
| ② tailscale serve --bg 3080(或 cloudflared) | 把 https://.ts.net 反代到本机 3080;HTTPS 是必须的(明文 HTTP 下浏览器没有 crypto.randomUUID,DSH 的 RPC 全挂) | 前提:提供远程入口 |
| ③ 手机浏览器打开远程地址 | 日常对话、查看任务、发消息 | 正常,无需本插件 |
| ④ 设置 → 工作区 → 选择目录 | 远程用户挑选/创建工作区文件夹 | 本插件接管的位置:原生对话框在电脑上弹出,手机看不到;插件强制浏览器内目录树 |
| ⑤ 设置页/API Key 管理 | 官方设计仅回环可用(403) | 与本插件无关,请在本机浏览器操作 |

一句话:如果你的使用方式符合“①+②+③”(通过 tailscale serve 或 cloudflared 从手机/远程浏览器使用 DSH),那你一定会在④遇到目录选择器故障——这个插件就是为④准备的。如果只在电脑本机用(http://127.0.0.1:3080),不需要装。

问题

dsh web 默认绑定 127.0.0.1,通过 tailscale serve / cloudflared 等反代对外提供 HTTPS 入口。@deepseek-ai/dsh-host-directory-picker-auto 的启动判定是:回环绑定 + darwin/win32 → native 后端。反代场景下浏览器是远程的(手机/笔记本),native 对话框会弹在电脑屏幕上——远程用户看不到、无法操作,工作区目录选择直接失败。

修复方式

本插件的 bundle patch(dsh.bundle.patch 机制)在启动组合中:

1. 禁用 官方 directory-picker(auto)行;
2. 挂载 browse 后端 + 客户端界面(@deepseek-ai/dsh-host-directory-picker-browse + @deepseek-ai/dsh-client-ui-directory-picker-browse)——即 seam 文档化的切换点;
3. 附带 remote-picker 自检行:启动后验证 browse 能力已装载,异常时输出警告(fail loud)。

浏览器内 browse 选择器通过 /api 目录树浏览工作区文件夹,远程可用、本地可用,全平台一致。

安装

dsh plugin --profile web add dsh-remote-picker

或手动(profile 是 pnpm workspace):

cd ~/.dsh/profiles/web
npx -y pnpm@11 add -w dsh-remote-picker

安装后重启 dsh web 生效。

⚠️ 若你的 cordis.patch.yml 已手工加过同款 disable+insert(远程访问排查期的常见做法),先移除那段,避免重复装载。

验证

- 启动日志出现 dsh-remote-picker: in-browser browse directory picker active
- 远程浏览器(手机/另一台电脑):设置 → 工作区 → 选择目录 → 出现可浏览的目录树
- 本地浏览器 http://127.0.0.1:3080 同样可用(browse 是处处可用的交互)

与本包相关的上游补丁完整的 trustedHosts 信号修复(auto 组件自动判定 browse)已整理为补丁提交到上游讨论区,等待官方采纳;本插件是其插件形态的等价物,无需等待上游。

许可证

MIT
预览分享卡片长什么样 ↓Yuuichu/dsh-remote-picker
分享 · DeepSeek Harness Hub
Yuuichu/dsh-remote-picker

远程浏览器里用网页目录树挑选工作区文件夹

这是你的仓库?认领条目

回到顶部