← 返回列表
✓ 可直接安装
DeepSeek Harness 的文件资源管理器:一个位于右侧、可调整大小的文件树,
自动检查通过:npm 包已发布且 engines 声明满足基线;该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/18 · 已提供中文文档
dsh-file-explorer(DSH Web 文件浏览器)的供应商化、加固分支:工作区限制、仅通过 argv 启动、CSRF/请求头门禁、英文界面、主题匹配面板。
综合分
29.7
GitHub 分
29.7
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-file-explorernpm 包 dsh-file-explorer 已校验归属本仓库,走 npm 安装最省事
信任档位:已验证本站已于 1 天前真实安装成功(L4 · 真实安装)
- 是什么
- dsh 原生插件 · ui
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 7 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-file-explorer @ 0.1.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/22 00:11:17
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-slots用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-file-explorer DeepSeek Harness 的文件资源管理器:一个位于右侧、可调整大小的文件树, 支持 Markdown 渲染、语法高亮、面板内编辑,以及一键在 VS Code 或系统文件管理器中打开。 一个用于 DeepSeek Harness 的社区插件(标记为 dsh-plugin)。本仓库是一个 内嵌的、经过加固的分支。上游为 joejojoking-cloud/dsh-file-explorer; 本分支已冻结(不跟随上游更新),并添加了安全修复、完全英文的 界面,以及与 Harness 主题匹配的面板背景。有关 来源和完整补丁列表,请参阅 FORK.md;有关安全审计,请参阅 AUDIT.md。 它是 DeepSeek Harness 的全局文件资源管理器:每个会话都会在页眉中获得一个文件夹 切换按钮,可在页面右侧打开一个可调整大小的文件树面板。 功能 - 右侧面板(shell.overlay,可切换)。文件树和预览 窗格独立折叠:各自在其左边缘有自己的 > 手柄。 折叠文件树会保留预览并将其吸附到右边缘;折叠 预览会保留每个标签页,重新打开时会恢复它。拖动左边缘可 调整大小(260 到 900 px)。 - 标签式预览。 浏览器风格的标签页,每个文件一个,按打开顺序排列。点击 后台标签页不会重新排序,标签条在溢出时会滚动,切换 不会重新加载,每个标签页用 × 关闭,关闭最后一个会隐藏窗格。 - 双击聊天区域会折叠两个窗格并应用项目 过滤器:文件位于当前项目文件夹内的标签页会被保留 (隐藏),并在文件树重新打开时恢复,而来自其他位置的标签页会被关闭。 - 页眉:“Files”加上六个图标:VS Code(在 VS Code 中打开整个工作区)、 系统文件管理器(打开当前选择:目录会直接打开, 文件会在其文件夹中被显示并高亮,未选择任何内容则打开项目 根目录)、全部展开/折叠、刷新、编辑,以及折叠文件树(保留预览)。 - 搜索框: 递归扫描工作区(跳过 .git 和 node_modules, 最多 300 个匹配项)。 - 文件树: 根目录默认展开,目录在 点击时展开和折叠(惰性),单击或双击文件会在预览中打开它。 - 预览: .md 文件会渲染 Markdown(标题、列表、代码块、引用、 链接);围栏代码块按语言高亮,其他文本文件 按扩展名高亮(JSON、YAML、JS、TS、Python、C、C++、Java、Go、Rust、 Shell、SQL、TOML、INI、CSS、HTML 等)。编辑图标会切换到可编辑的 文本区域,保存会写回磁盘;再次点击正在预览的文件会关闭 其标签页。 - 大于 1 MB 的文件会提示不支持预览。 安装 dsh plugin --profile web add 之后重启 harness:每个会话随后都会加载该插件(宿主路由 在 /plugins/file-explorer/ 下,外加 Web 客户端面板)。 布局 - src/index.ts - 宿主端部分(构建为 lib/index.js):fs 服务以及 webServer HTTP 路由(list、search、read、write、open-vscode、open-folder)。 - src/client/index.ts - Web 客户端部分(tsc 编译到 lib/client/index.js,然后 tsdown 打包到 lib/client.js):注册 shell.overlay 面板以及 conversation.session.header.actions 切换按钮。 - cordis.patch.yml - 打包补丁,将 file-explorer 行插入到 配置文件的宿主组合中。 开发(重要) pnpm run build # clean && tsc && tsc -p tsconfig.client.json && tsdown node --check lib/client.js pnpm test # 宿主端单元测试(node --test) 切勿直接编辑 lib/ 下的产物:它们由 src/ 生成。 历史上曾有一次手工编辑在 CSS 模板字面量中放入了一个反引号,导致模板提前 终止,在整个打包产物中产生 SyntaxError,并使启动时报告 “loaded without registering”;下一次构建也会覆盖 手工编辑。请将样式和逻辑更改放在 src/ 中。 已确立的约定:[data-phase=active] 上的右侧内边距让步 立即生效(没有 transition / will-change)。在 对话记录流式输出时,动画化的聊天列宽度会与滚动锚定发生冲突,这会导致消息跳动、底部上移或该列渲染为空白。 此分支特有的说明 - 客户端打包产物(lib/client.js)在此处是手工打补丁的,因为上游 客户端构建工具链无法独立安装(其声明的 @deepseek-ai/dsh-client- peer 依赖会拉取一个未发布的 @deepseek-ai/dsh-compact)。每一项客户端更改都会同步到 src/client/index.ts,以便未来的构建能够复现它。 - 宿主端部分是机械式重新生成的:tsc -p tsconfig.json 可从 src/index.ts 逐字节复现 lib/index.js(已验证)。 - 安全修复和编辑按钮修复也已作为 PR #7 和 #8 贡献到上游;英文 UI 和与主题匹配的面板是有意仅保留在此分支中的。