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

任意文件上传 rrvvvnnn/dsh-web-file-upload

DeepSeek 客户端
rrvvvnnn79 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

在聊天框上传任意文件,让智能体直接读取

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/rrvvvnnn/dsh-web-file-upload.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

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

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

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
  • 读取本地文件
    lib/index.js:23
    const raw = readFileSync(join(dshHome(), "storages", "workspace.json"), "utf8");
  • 读取本地文件
    lib/index.js:55
    await stat(candidate);
  • 读取本地文件
    lib/index.js:81
    const raw = readFileSync(join(dshHome(), "storages", "workspace.json"), "utf8");
  • 读取本地文件
    lib/index.js:94
    try { await stat(p); return p; } catch { }
  • 写入本地文件
    lib/index.js:146
    await mkdir(dir, { recursive: true });
  • 写入本地文件
    lib/index.js:148
    await writeFile(finalPath, Buffer.from(data, "base64"));
  • 读取本地文件
    lib/index.js:173
    const body = await readFile(path);
  • 发起网络请求
    lib/client.js:72
    var res = await fetch("/dsh-upload/put", {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 聊天框上传任意文件
  • 智能体直接读取

README

由 DeepSeek 最新模型翻译生成
dsh-web-file-upload 为 DeepSeek Harness Web 界面提供的文件上传插件。 在聊天框里像图片一样上传任意文件(PDF、文档、代码、压缩包等),文件保存到会话工作区的 uploads 目录,并自动把文件引用带入消息,让智能体直接读取。 官方 Web 界面目前只支持图片粘贴/拖拽(非图片文件会提示"只能粘贴图片")。本插件补上了任意文件的上传。 功能 - 输入框内的文件夹按钮(位于模型选择器左侧),点击选择文件(支持多选) - 粘贴文件:在聊天框里 Ctrl+V(从资源管理器复制的文件)→ 自动上传 - 拖拽文件:把文件拖进聊天框 → 自动上传 - 文件卡片:上传的文件以卡片形式显示在输入框内;应用可选补丁后可与图片缩略图同区并列(参考 Coze 风格) - 图片与文件互斥:图片和文件不能同时添加,避免布局冲突 - 文件落地到工作区 uploads 目录,智能体可直接读取 - 发送后自动清空:消息发出后,输入框里的文件卡片自动清空,不残留到下次对话 - 聊天记录文件卡片:发送的文件在聊天记录中以圆角卡片显示,点击可直接打开文件 安装 一条命令搞定(自动下载 + 自动注册,无需手动改配置): dsh plugin --profile web add @iamroven/dsh-web-file-upload
展开完整文档(README 剩余 1 节)
dsh-web-file-upload

为 DeepSeek Harness Web 界面提供的文件上传插件。
在聊天框里像图片一样上传任意文件(PDF、文档、代码、压缩包等),文件保存到会话工作区的
uploads 目录,并自动把文件引用带入消息,让智能体直接读取。

官方 Web 界面目前只支持图片粘贴/拖拽(非图片文件会提示"只能粘贴图片")。本插件补上了任意文件的上传。

功能

- 输入框内的文件夹按钮(位于模型选择器左侧),点击选择文件(支持多选)
- 粘贴文件:在聊天框里 Ctrl+V(从资源管理器复制的文件)→ 自动上传
- 拖拽文件:把文件拖进聊天框 → 自动上传
- 文件卡片:上传的文件以卡片形式显示在输入框内;应用可选补丁后可与图片缩略图同区并列(参考 Coze 风格)
- 图片与文件互斥:图片和文件不能同时添加,避免布局冲突
- 文件落地到工作区 uploads 目录,智能体可直接读取
- 发送后自动清空:消息发出后,输入框里的文件卡片自动清空,不残留到下次对话
- 聊天记录文件卡片:发送的文件在聊天记录中以圆角卡片显示,点击可直接打开文件

安装

一条命令搞定(自动下载 + 自动注册,无需手动改配置):

dsh plugin --profile web add @iamroven/dsh-web-file-upload

然后重启 web 服务(关掉「DSH Web Server」窗口再双击快捷方式),再硬刷新浏览器即可。

插件声明了 dsh.bundle.patch,所以 dsh plugin add 会自动把本包追加为 profile 的 bundle 层, 无需手动往 cordis.patch.yml 里加行。

无需补丁即可使用:安装后上传、粘贴、拖拽、智能体读取都正常(文件卡片显示在输入框底部)。
可选补丁(见 CORE-PATCH.md)带来更优体验:文件卡片与图片缩略图同区并列、聊天记录里显示可点击的文件卡片。

使用

1. 启动 web 界面后,输入框右侧(模型选择器左边)出现文件夹按钮
2. 点击选文件,或直接把文件拖进聊天框 / Ctrl+V 粘贴
3. 文件以卡片出现在输入框内;输入框会附带一行 附件: 文件名
4. 补上你的问题,发送即可 —— 智能体会去 uploads 目录读取文件内容
5. 发送后输入框卡片自动清空;聊天记录里你发出的消息中会显示文件卡片,点击可直接打开文件

原理

单包双面(Dual-face)插件:

- 宿主半边(lib/index.js):注册 webServer 路由 POST /dsh-upload/put(接收 base64 文件载荷,写入会话工作区的 uploads 目录),以及 GET /dsh-upload/file(按文件名返回文件内容,供聊天记录卡片点击打开)。
- 客户端半边(lib/client.js):cordis 客户端插件,在输入框插槽注册文件夹按钮与文件卡片,监听 document 级 paste/drag 事件,通过 fetch 调宿主路由上传。

目录结构

- package.json
- LICENSE
- README.md
- CORE-PATCH.md
- lib/index.js 宿主半边(服务端路由)
- lib/client.js 客户端半边(浏览器 bundle)

License

MIT
预览分享卡片长什么样 ↓rrvvvnnn/dsh-web-file-upload
分享 · DeepSeek Harness Hub
rrvvvnnn/dsh-web-file-upload

在聊天框上传任意文件,让智能体直接读取

回到顶部