dsh-hdfs

DSH PLUGIN浏览器与联网

仓库 awol2005ex3/dsh-hdfs

浏览器与联网 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

DeepSeek Harness (dsh) 插件:**在 dsh 里浏览与操作 HDFS**。Rust (napi-rs + hdfs-native) 直连集群,支持 HA 多 Namenode 与 Kerberos,带 Web 浏览面板与 agent 工具。

一句话选型结论

按资料字段整理

dsh-hdfs 是浏览器与联网类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类浏览器与联网 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 未标注 · 未关闭 issue 未标注
最近更新 2026-10-28 创建于 未标注
README 5.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:awol2005ex3/dsh-hdfs
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

文件读写存储联网搜索

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在浏览器与联网场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-hdfs当前 L4 · 沙盒安装通过 低风险 0 未标注 有
dsh-our-free-model L3 · 安装规范通过 低风险 8,796 未标注 有
dsh-web L3 · 安装规范通过 低风险 8,549 未标注 无
BrowserSkill L4 · 沙盒安装通过 低风险 8,456 未标注 有
dsh-pocket L5 · 运行验证通过 低风险 1,656 0.2.0-rc.2 等 12 个 有
Browser4 L4 · 沙盒安装通过 中风险 1,152 未标注 有

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方awol2005ex3仓库 dsh-hdfs · 默认分支 未标注
分类浏览器与联网search
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证Apache-2.0商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 未标注 / 未标注收录时的数值,非实时
创建 / 更新未标注 · 2026-10-28最后推送 未标注
本站收录2026-10-30首次进入本站目录的时间

README 全文

5.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-hdfs

DeepSeek Harness (dsh) 插件:在 dsh 里浏览与操作 HDFS。Rust (napi-rs + hdfs-native) 直连集群,支持 HA 多 Namenode 与 Kerberos,带 Web 浏览面板与 agent 工具。

  • 宿主半:/api/hdfs/* RPC 路由 + hdfs agent 工具
  • 浏览器半:设置页 HDFS 面板(目录树 / 文件预览 / 列表排序 / 集群配置 / Kerberos 登录)
  • 原生半:hdfs-native 0.11 封装,纯 Rust Kerberos(keytab → TGT → ccache)

能力

分类 端点(agent 工具 hdfs 的 endpoint 同名)
连接 version clusters ping kerberosLogin kerberosStatus
浏览 list status read findSpecialDirs
写入 write upload download mkdirs createEmpty rename
管理 delete chmod getAcl modifyAcl removeAcl

从零构建

npm install                       # 安装依赖(含 @napi-rs/cli)
npm run build:native              # cargo 编 Rust → lib/native/*.node(约 1~2 分钟)
npm run build                     # tsc 编 TS + 包浏览器 bundle
npm run check                     # 三层冒烟:native / plugin / rpc

> Windows 上 cargo/napi 需要能正常起子进程的环境(沙箱内会被拦)。
> 若 .node 正被 dsh 宿主占用导致 copyArtifact 失败:先 cargo build --release
> 单独编译,再重启宿主(见 AGENTS.md「已知坑」)。

安装进 dsh

npx @deepseek-ai/dsh plugin --profile web add .
# 然后重启宿主(插件集在启动时扫描)

集群配置

配置载体是 profile 的 cordis.patch.yml(也可在「设置 → 插件 → HDFS」里改,volatile 热更新):

- id: hdfs
config:
clusters: '[{"id":"prod","url":"hdfs://nameservice1","extraConfig":"{\"dfs.nameservices\":\"nameservice1\",\"dfs.namenode.rpc-address.nameservice1.nn1\":\"nn1-host:8020\",\"dfs.namenode.rpc-address.nameservice1.nn2\":\"nn2-host:8020\",\"dfs.ha.namenodes.nameservice1\":\"nn1,nn2\",\"dfs.namenode.kerberos.principal\":\"hdfs@REALM\",\"dfs.namenode.keytab.file\":\"/path/hdfs.keytab\"}"}]'
defaultCluster: prod
  • clusters 是 JSON 数组字符串,每项 {id, url, extraConfig};extraConfig 是 Hadoop 配置的 JSON 字符串。
  • url 必须是 hdfs:// 开头;HA 场景填逻辑名(hdfs://nameservice1),地址与 namenode 清单由 extraConfig 提供。
  • 省略 cluster 参数时用 defaultCluster(留空取第一个)。

用户名怎么定(两种互斥路径)

场景 用户名来源
extraConfig 里有 dfs.namenode.kerberos.principal + dfs.namenode.keytab.file principal 的 @ 前缀(hdfs@REALM → hdfs)
否则 环境变量 HADOOP_USER_NAME → HADOOP_USERNAME → HDFS_USERNAME

配置里没有 user 字段,这是刻意设计。

使用

agent 工具

会话里直接让模型操作,例如:

列出 HDFS 根目录          → hdfs {endpoint:"list", args:{path:"/"}}
读一个文件的前 64KB       → hdfs {endpoint:"read", args:{path:"/tmp/a.csv", maxBytes:65536}}
找全集群的 .Trash 目录     → hdfs {endpoint:"findSpecialDirs", args:{patterns:[".Trash","staging"]}}
Kerberos 登录             → hdfs {endpoint:"kerberosLogin"}

Web 面板

  • 设置 → 插件 → HDFS(0.1.7 的 settings.plugins.tab 插槽);
  • 插槽不可用时回退为左下角浮动「🐘 HDFS」启动器。

面板功能:集群下拉、路径面包屑、目录表格(权限/属主/大小/时间)、文本预览、目录汇总开关、Kerberos 登录与状态、集群 JSON 编辑与校验;
浏览区工具栏支持新建目录 / 新建文件 / 上传本机文件 / 勾选删除(删除默认进 HDFS 垃圾箱,可关闭开关改为永久删除)。
上传在浏览器里读取文件字节,经 upload RPC 由宿主中转,单文件上限 200MB。

Kerberos 说明

  1. 首次操作前先 kerberosLogin(面板按钮或工具端点):纯 Rust kinit-kt 用 keytab 取 TGT,写入
    %USERPROFILE%\dsh_hdfs_ccache 并设置进程级 KRB5CCNAME。
  2. ccache 是进程级状态:宿主重启后要重新登录。
  3. SASL/GSS 协商由 hdfs-native 经 libloading 调用系统 GSS 库:
    - Linux:需要 libgssapi_krb5.so.2(MIT Kerberos / Heimdal)
    - Windows:需要 gssapi_krb5.dll(MIT KFW),放在 .node 同目录或系统路径即可
    - 缺失时报 GSSAPI error: ... GSS_S_BAD_MECH ...
  4. KRB5CCNAME 若被其他工具设成 API:krb5cc 这类非文件型值,本插件会忽略它并改用固定文件路径
    (API: 型 ccache hdfs-native 解析不了)。

安全边界

  • 插件 RPC 走 dsh 既有鉴权与会话隔离,connection.fetch 的 exact 路由不绕过 /api 的信任栅栏。
  • keytab 路径是配置项而非密钥本身;keytab 文件不随插件分发,也不入库(.e2e-cluster.local.json 已 gitignore)。
  • 删除默认进 HDFS 回收站(delete 带 trash:true)。

开发

仓库结构、已知坑与验证矩阵见 AGENTS.md。

rust/           Rust napi 封装(hdfs-native)
src/            TS:宿主半 index/rpc/tool/settings + 浏览器半 client
scripts/        wrap-client(bundle 外壳)+ 三层冒烟 + 真实集群 e2e
lib/            构建产物(gitignore)

许可

Apache-2.0

常见问题

5 问
答案由本站依据条目字段整理,不引用上游原文
dsh-hdfs 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:awol2005ex3/dsh-hdfs` 即可。

dsh-hdfs 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-hdfs 安全吗?

低风险。

dsh-hdfs 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-hdfs 用的是什么许可证?

上游标注为 Apache-2.0。商用或二次分发前请到仓库确认许可证原文。

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

awol2005ex3 的其它插件

6 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。