在聊天右侧浏览全盘文件,拖入即发送或插图
27.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Clearchenpro/dsh-file-browser该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/8) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
- 发起网络请求lib/client.js:281
const response = await fetch(`/file-browser/${action}${query ? `?${query}` : ""}`, { - 写入剪贴板lib/client.js:523
await window.navigator.clipboard.writeText(filePath); - 读取本地文件scripts/build.mjs:13
const pkg = JSON.parse(readFileSync(join(root, 'package.json'), 'utf8')) - 删除本地文件递归scripts/build.mjs:17
rmSync(lib, { recursive: true, force: true }) - 写入本地文件scripts/build.mjs:18
mkdirSync(join(lib, 'types'), { recursive: true }) - 读取本地文件scripts/build.mjs:31
const body = readFileSync(join(root, 'src', 'client', 'index.js'), 'utf8') - 写入本地文件scripts/build.mjs:46
writeFileSync(join(lib, 'client.js'), banner + body + '\n' + footer) - 读取本地文件lib/fs.js:355
const stream = createReadStream(filePath)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-web给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 右侧浏览全盘文件
- 按名称大小时间排序
- 拖入对话发送或插图
DeepSeek Harness 插件:右侧全盘文件浏览器,支持按名称、大小、修改时间排序,还能拖进对话
README
由 DeepSeek 最新模型翻译生成dsh-file-browser
DSH(deepseek-ai/deepseek-harness)插件:在聊天界面右端加一个全盘文件浏览栏。
- 逐层浏览所有盘符(Windows 枚举 A:–Z:,POSIX 为 /)与主目录,面包屑导航
- 按 名称 / 大小 / 修改时间 排序,支持升/降序,文件夹默认分组置顶
- 服务端流式扫描 + 有界 Top-K 截断(默认每层 1000 条),大目录不卡顿
- 拖文件进聊天框:
- 图片(png/jpg/jpeg/gif/webp,≤ readMaxBytes)→ 变成真正的图片附件
- 其他文件/目录 → 在草稿中插入绝对路径(反引号包裹)
- 行内快捷操作:插入路径 / 直接发送路径给 Agent / 复制路径 / 用系统默认应用打开
- 会话头部“文件”按钮开合面板;面板可拖宽(280–560px)
- 文案中/英双语(通过 harness locale 服务注册 file-browser 命名空间,无服务时回退中文)
兼容性
按 harness @deepseek-ai/*@0.1.0-rc.6 的实际 API 编写(slot 插槽 shell.overlay、 conversation.session.header.actions;ctx.webServer 路由;dsh.client 客户端插件机制)。
展开完整文档(README 剩余 1 节)
dsh-file-browser
DSH(deepseek-ai/deepseek-harness)插件:在聊天界面右端加一个全盘文件浏览栏。
- 逐层浏览所有盘符(Windows 枚举 A:–Z:,POSIX 为 /)与主目录,面包屑导航
- 按 名称 / 大小 / 修改时间 排序,支持升/降序,文件夹默认分组置顶
- 服务端流式扫描 + 有界 Top-K 截断(默认每层 1000 条),大目录不卡顿
- 拖文件进聊天框:
- 图片(png/jpg/jpeg/gif/webp,≤ readMaxBytes)→ 变成真正的图片附件
- 其他文件/目录 → 在草稿中插入绝对路径(反引号包裹)
- 行内快捷操作:插入路径 / 直接发送路径给 Agent / 复制路径 / 用系统默认应用打开
- 会话头部“文件”按钮开合面板;面板可拖宽(280–560px)
- 文案中/英双语(通过 harness locale 服务注册 file-browser 命名空间,无服务时回退中文)
兼容性
按 harness @deepseek-ai/*@0.1.0-rc.6 的实际 API 编写(slot 插槽 shell.overlay、 conversation.session.header.actions;ctx.webServer 路由;dsh.client 客户端插件机制)。
安装(在你的目标环境执行)
推荐用 file: 协议安装,保证依赖提升进 profile(link: 会让 ESM 从插件工程目录解析依赖,工程自身没有 node_modules 时会报 Cannot find package '@deepseek-ai/schemastery'):
dsh plugin --profile add "dsh-file-browser@file:"
或先 pnpm pack,再安装 tarball(依赖同样提升进 profile)
dsh plugin --profile add ./dsh-file-browser-0.1.0.tgz
dsh plugin --profile list # 应看到 dsh-file-browser
dsh --profile --dump-config # 应看到 file-browser 行
dsh --profile # 重启后生效(已运行的实例需重启)
开发期用 --patch 指向构建产物时注意:源码路径条目没有可解析的 package.json,client 半不会加载;本地联调 client 半请用上面的
dsh plugin add。
配置(cordis.yml,全部有默认值)
- insert:
- id: file-browser
name: dsh-file-browser
config:
maxEntries: 1000 # 单层返回条目上限(隐藏项计入) statConcurrency: 32 # 扫描时并发 stat 数 readMaxBytes: 16777216 # 拖入图片的字节上限(16 MiB)
allowedRoots: [] # 空 = 全盘;非空 = 只允许这些根(如 ["C:\\work"])
trustedHosts: [] # 除 loopback 外额外信任的 Host,如 ["192.168.1.20"]
defaultPath: "" # 面板初始目录;空 = 用户主目录
HTTP API(host 半,只读 GET + JSON)
| 路由 | 说明 |
| GET /file-browser/roots | { roots, home, defaultPath } |
| GET /file-browser/list?path=...&sortKey=name\|size\|mtime&direction=asc\|desc | { path, crumbs, entries, truncated, total } |
| GET /file-browser/read?path=... | { name, path, size, base64 }(普通文件,≤ readMaxBytes) |
错误统一 { code, message, path? }。安全:该路由不在 /api 信任围栏内,因此自守
Host 头 loopback 校验(127.0.0.1/localhost/[::1],可用 trustedHosts
扩展),只接受 GET、不设 CORS、Cache-Control: no-store。
开发与测试
npm run build # 零依赖构建:host ESM 复制到 lib/,client 包 __ModuleLoader__ 壳
npm test # node --test,15 个用例(含执行构建产物 client.js 的冒烟测试)
目录
src/index.js host 入口(Config schema + /file-browser 路由注册) src/fs.js roots / 排序截断列表 / base64 读取(纯函数,可单测) src/http.js 路由 handler(Host 校验、参数校验、错误映射、abort) src/client/index.js client 单文件 bundle 源(面板/按钮/拖拽/草稿写入) scripts/build.mjs 构建脚本 types/ 手写 d.ts
为什么不是 TS + esbuild
计划阶段原定 TS + esbuild;实施时发现 npm registry 上的 dsh 类型包只发布到 0.0.1-rc.1,而 harness 实际运行 0.1.0-rc.6,按 npm 类型编译会得到错误的 API 契约。最终改为 host 纯 ESM JS + client 手写 module-loader bundle (与本机已装外部插件 @dsh-external/dsh-plugin-tts 同款落地方式),零构建依赖,产物直接适配 rc.6;types/ 提供手写 .d.ts 供消费者类型检查。
已知限制
- 仅对 web 版 harness 有意义,且浏览的是 host 进程所在机器 的磁盘。
- 单层截断:超出 maxEntries 时按当前排序保留最靠前的条目,请用排序/导航缩小范围。
- 目录大小不递归统计(显示 —),目录在大小排序时按名称排。
- 隐藏文件按 dot 前缀判断(与 harness 既有约定一致),面板内可开关显示。
- 拖拽默认把路径写进草稿,而不是把任意二进制上传为附件(DSH 会话只有图片附件语义;其他文件由 Agent 的 fs 工具按路径读取)。
- 若 harness 以 LAN 地址访问且 Host 头不是 loopback,需在 trustedHosts 中列明,否则该面板返回 403(这是刻意的 DNS-rebinding 防护)。
验收清单(目标环境)
1. --dump-config 出现 file-browser 行,启动日志无 FAILED。
2. 会话头部出现“文件”按钮,点击后右端出现文件栏。
3. 盘符/主目录芯片、面包屑、上/下级导航正常。
4. 名称/大小/时间排序与升降序正确;大目录出现截断提示且不卡。
5. 拖 txt/py → 草稿插入 路径 ;拖 png → 出现图片附件;无会话时拖拽有提示。
6. 行内“发送”按钮 → Agent 收到路径消息;“复制”“打开”可用。
7. 面板宽度可拖,刷新/隐藏文件开关生效,关闭面板不丢排序偏好。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Clearchenpro/dsh-file-browser
在聊天右侧浏览全盘文件,拖入即发送或插图
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目