拖拽文件入库、@引用并浏览编辑工作区文件
30.1/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add darker2016/dsh-filexplore该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 55 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(runtime_never_loaded · 2026/11/3) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-filexplore(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 14:40:59
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 11 处,展示前 9 条)
- 读取本地文件lib/index.js:170
entries = await readdir(dir, { withFileTypes: true }); - 读取本地文件lib/index.js:185
st = await stat(join(dir, entry.name)); - 读取本地文件lib/index.js:295
st = await stat(abs); - 读取本地文件lib/index.js:304
buf = await readFile(abs, truncated ? { length: MAX_FILE_TEXT_BYTES } : undefined); - 写入本地文件lib/index.js:363
await writeFile(abs, payload.text, "utf8"); - 写入本地文件lib/index.js:392
await mkdir(dir, { recursive: true }); - 写入本地文件lib/index.js:401
await writeFile(target, bytes); - 读取本地文件lib/index.js:424
entries = await readdir(dir, { withFileTypes: true }); - 读取本地文件lib/index.js:439
st = await stat(full);
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 拖拽文件入库
- @引用工作区文件
- 浏览编辑工作区文件
README
由 DeepSeek 最新模型翻译生成dsh-filexplore
DeepSeek Harness web 插件:文件拖拽 / @ 文件引用 + 右侧常驻文件浏览器(Git 状态)+ 多 tab 文件查看器(语法高亮 / Markdown 渲染,支持手动编辑保存)。
功能
1. 拖拽入库:把任意文件(非纯图片)拖到聊天输入框 → 文件自动写入当前会话工作区的 attachments/ 目录,并在输入框末尾插入一个 @file 引用 chip。纯图片拖拽仍走 dsh 原生图片通道。
2. @ 文件引用:在输入框输入 @ 会弹出候选菜单(与子智能体 @ 共存),列出当前会话工作区里的文件;选中后插入文件引用 chip。
3. 右侧常驻文件浏览器(真四栏布局):侧边栏工作区行右侧的文件夹按钮(悬停显示)打开 dsh 布局系统新增的第四列 right(对 @deepseek-ai/dsh-client-ui-layout 的本地补丁,见 patches/)——对话区真正 reflow 变窄而非被覆盖,右列自带原生拖拽把手调节宽度(320–760px)。列内顶部为文件浏览器(懒加载文件树 + Git 状态徽标 U/M/D/R/A/!,每 5 秒刷新),底部为文件的查看器,中间有分隔条拖动调节上下高度。
4. 多 tab 文件查看器 + 自动样式:点击文件 → 在右列下半打开多 tab 查看器。
展开完整文档(README 剩余 1 节)
dsh-filexplore DeepSeek Harness web 插件:文件拖拽 / @ 文件引用 + 右侧常驻文件浏览器(Git 状态)+ 多 tab 文件查看器(语法高亮 / Markdown 渲染,支持手动编辑保存)。 功能 1. 拖拽入库:把任意文件(非纯图片)拖到聊天输入框 → 文件自动写入当前会话工作区的 attachments/ 目录,并在输入框末尾插入一个 @file 引用 chip。纯图片拖拽仍走 dsh 原生图片通道。 2. @ 文件引用:在输入框输入 @ 会弹出候选菜单(与子智能体 @ 共存),列出当前会话工作区里的文件;选中后插入文件引用 chip。 3. 右侧常驻文件浏览器(真四栏布局):侧边栏工作区行右侧的文件夹按钮(悬停显示)打开 dsh 布局系统新增的第四列 right(对 @deepseek-ai/dsh-client-ui-layout 的本地补丁,见 patches/)——对话区真正 reflow 变窄而非被覆盖,右列自带原生拖拽把手调节宽度(320–760px)。列内顶部为文件浏览器(懒加载文件树 + Git 状态徽标 U/M/D/R/A/!,每 5 秒刷新),底部为文件的查看器,中间有分隔条拖动调节上下高度。 4. 多 tab 文件查看器 + 自动样式:点击文件 → 在右列下半打开多 tab 查看器。按扩展名自动识别语言并语法高亮(JS/TS/JSON/Python/Go/Rust/Java/C/C++/C#/Swift/Kotlin/Dart/Ruby/PHP/Shell/SQL/YAML/TOML/CSS/HTML 等约 30 种;字符串/注释/数字/关键词/函数调用/类型分色,SQL 大小写不敏感);.md/.markdown 走轻量 Markdown 渲染(标题/列表/引用/代码围栏带行号高亮/加粗/斜体/行内代码/链接/分隔线);其余以等宽纯文本展示;二进制与超大文件给出提示。 5. 手动编辑保存:查看器点「编辑」进入文本编辑(textarea,Ctrl/⌘+S 保存、Esc 取消,切换 tab / 关闭时有未保存修改会确认);「保存」通过 host POST /filexp/write 写回磁盘,tab 上 ● 表示未保存;二进制 / 截断文件禁编辑。保存后浏览器里的 Git 状态徽标自动刷新为 M。 6. @ 引用路径规则:查看器「插入引用」把当前 tab、浏览器每行悬停的 + 也可直接插入 @file 引用;同一工作区用相对路径,跨工作区自动用绝对路径,保证 agent 总能解析到文件。 发送时 chip 序列化为 @file ,agent 可用自带的 read / bash 等工具直接读取该文件。 工作原理 | 半边 | 文件 | 职责 | | Host 插件 | lib/index.js | GET /filexp/list、GET /filexp/tree、GET /filexp/status(git porcelain)、GET /filexp/file(读文本,二进制/超限检测)、POST /filexp/write(手动编辑写回文件)、POST /filexp/intake(拖拽入库到 attachments/) | | Client 插件 | lib/client.js | 注册 @ 触发源 file;捕获阶段 drop 监听;MutationObserver 注入工作区行按钮;React 右侧常驻文件浏览器 + 多 tab 文件查看器(语法高亮 / Markdown 渲染 / 编辑保存,接入布局 layout.right 列) | 引用格式约定:@file (相对会话 cwd)。菜单与 chip 里的 label 是文件名,完整相对路径作为副标题 / title。 安装与配置(Web Profile) 方式一:一键自动安装(推荐) 直接在本项目根目录下运行安装脚本: 方式 A:npm script npm run install-plugin 方式 B:Linux / macOS chmod +x ./install.sh && ./install.sh 方式 C:Windows PowerShell .\install.ps1 安装脚本会自动执行: 1. 应用 Layout 补丁:将 patches/dsh-client-ui-layout.client.js 自动应用到全局 npm、npx 缓存或指定目录中的 @deepseek-ai/dsh-client-ui-layout。 2. 注册插件目录:同步插件文件并软链到 ~/.dsh/profiles/web/node_modules/dsh-filexplore。 3. 配置 Profile:自动在 ~/.dsh/profiles/web/cordis.patch.yml 中追加 dsh-filexplore 注册项。 安装完成后: 1. 重启 dsh web 服务。 2. 在浏览器中硬刷新(Ctrl+Shift+R / Cmd+Shift+R)。 方式二:手动配置 1. 应用 Layout 补丁(必须)运行 npm run patch,或者手动将 patches/dsh-client-ui-layout.client.js 复制并覆盖到 DSH 安装路径下的 @deepseek-ai/dsh-client-ui-layout/lib/client.js。 - npm 全局安装(Windows):%APPDATA%\npm\node_modules\@deepseek-ai\dsh\node_modules\@deepseek-ai\dsh-client-ui-layout\lib\client.js - npm 全局安装(Linux/macOS):$(npm root -g)/@deepseek-ai/dsh/node_modules/@deepseek-ai/dsh-client-ui-layout/lib/client.js - npx 缓存:~/.npm/_npx/*/node_modules/@deepseek-ai/dsh-client-ui-layout/lib/client.js 2. 链接插件(二选一) - 官方方式(需 pnpm):dsh plugin --profile web add /path/to/dsh-filexplore - 软链方式:ln -s /path/to/dsh-filexplore ~/.dsh/profiles/web/node_modules/dsh-filexplore 3. 在 ~/.dsh/profiles/web/cordis.patch.yml 中追加: - insert: - id: dsh-filexplore name: 'dsh-filexplore' 4. 重启并验证重启 dsh web,运行 npm run verify 检查状态,浏览器硬刷新即可。 升级 DSH 后的维护 当使用 npm update -g @deepseek-ai/dsh 或重新通过 npx 运行 DSH 后,npm 会重置 @deepseek-ai/dsh-client-ui-layout 为官方未打补丁版本。 此时只需再次运行: npm run patch 然后刷新浏览器即可恢复全部功能。 限制 - 单文件 ≤ 32 MiB,单次 intake ≤ 64 MiB(超出部分跳过并打印 warning)。 - 文件列表只扫会话 cwd 下最多 4 层,跳过 node_modules / .git / .dsh / dist / build 等噪音目录,最多返回 400 条。 - 文件树每层最多返回 1000 条,跳过隐藏文件与噪音目录;查看器文本读取上限 1 MiB(超出截断提示),二进制文件不预览;查看器单文件最多渲染 3000 行。 - 右列复用 dsh 布局原生第四列:对话区真实 reflow;右列宽度原生拖拽调节,浏览器/查看器高度用列内分隔条调节。 - ⚠️ 依赖对 @deepseek-ai/dsh-client-ui-layout 的本地补丁(patches/dsh-client-ui-layout.client.js)。dsh 升级重装 node_modules 后需重新应用该文件。 - 文件写入 attachments/ 后不会自动删除;拖拽只在有会话打开时生效。 - 同名文件自动追加 -1、-2 后缀去重。 - 混合拖拽(图片 + 其他文件)时整批都按文件引用处理,图片不再走原生图片通道。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
darker2016/dsh-filexplore
拖拽文件入库、@引用并浏览编辑工作区文件
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目