DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Upload — DeepSeek Harness 插件(DSH Plugin)
← Plugins
U

dsh-upload

Upload

将本地文件上传到 DeepSeek Harness 会话工作区:网页编辑器中的 📎 按钮,原始字节保存到 .uploads/<sessionId>/,绝对路径附加到草稿中,以便代理读取(文档工作流可搭配 dsh-word-docs 使用)

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Ei-Ayw/dsh-upload#a396b3ed435ce04b1415089437e8f1d65d141fd7
README兼容性版本
dsh-upload 演示:点 📎 选文件,路径自动进入输入框

兼容性与来源证明

Upload 以 dsh-upload 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/31

版本

0.1.0
stable
2026/8/31

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/8/31
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 productivity-workflow 分类下经过校验的插件。

Deepseek Ipptdeepseek-ipptiPolloWork PPT Studio 及其精选幻灯片模板,作为原生 DeepSeek Harness 对话视图。Mnemondsh-mnemon面向 DeepSeek Harness 的可组合三层记忆控制平面:持久化运行时上下文、可搜索的项目文档、可插拔的长期记忆、受保护的策略、WebUI 和无头工具。Codex Ui@michengai/dsh-codex-uiDSH Codex UI — 为 DeepSeek Harness Web 提供 Codex 风格侧栏、工作区会话树、全局搜索和轮次导航Rewind Plugindsh-rewind-plugin同窗口内对话回退并恢复工作区文件

README

📎 dsh-upload

给 DeepSeek Harness Web 加一个真正的"上传文件"按钮——回答社区 #867("为什么连个上传文件的按钮都没有?")。

  • 点 📎 → 选本地文件 → 字节落盘到会话工作区 .uploads/<sessionId>/ → 绝对路径自动追加进输入框
  • 路径可见、可编辑:你清楚知道发给 AI 的是什么,发之前随时删改
  • AI 用自带的 fs 工具直接读落盘文件;配合 dsh-word-docs 就是完整文档工作流:上传 → 处理 → 产出正式 Word
  • 纯浏览器原生 API + 一个 POST 路由,无第三方依赖

演示

dsh-upload 演示:点 📎 选文件,路径自动进入输入框

点 📎 → 选择本地文件 → 字节落盘到会话工作区,绝对路径自动追加进输入框(可见、可编辑、可删除)→ 发送后 AI 用 fs 工具直接读取。

安装

dsh plugin --profile web add github:Ei-Ayw/dsh-upload
# 重启 dsh Web → composer 工具行左端出现 📎

使用

  1. 打开一个会话,点输入框左侧的 📎
  2. 选择本地任意文件(PDF / Word / Excel / 图片 / 压缩包…)
  3. 输入框自动追加一行 📎 /绝对路径/…,点发送
  4. AI 用 fs 工具读取该文件并处理

落盘位置:<工作区>/.uploads/<会话ID>/<原文件名>。上传的文件属于该会话工作区,随时可以在文件管理器里看到、删除。

与同类插件的对比

插件方式差异点
dsh-upload(本插件)真上传字节 → 工作区落盘路径透明可见、可编辑;文件真正进入工作区,任何 fs 工具可读;实现最简
dsh-file-beam拖拽后按文件名搜本地路径(零拷贝)只匹配工作区/下载/桌面/文档目录;不传字节,文件不在工作区
dsh-files上传 + 会话隔离解析字节存会话隔离目录,解析成文本给模型
dsh-file-upload拖放 + MarkItDown 解析侧重"读"成文本进输入框
dsh-user-addons拖拽 + 归档管理附加功能多,体积大

定位:最直接的"上传按钮",字节真实落盘工作区,路径完全透明,适合和文档生成类插件搭配。

配置(可选,cordis.patch.yml 或插件设置)

- id: dsh-upload
  config:
    maxBytes: 52428800      # 单文件上限,默认 50MB
    subDir: '.uploads'      # 工作区内落盘目录

安全设计

  • 路由仅接受同源请求(校验 Origin/Host)
  • 文件名净化:只取 basename、剥离路径与控制字符,杜绝路径穿越
  • 大小硬限制(默认 50MB,超限 413)
  • 原子写入(临时文件 + rename),失败不留残渣
  • 会话 ID 净化后才进入路径

测试

node --test

覆盖:文件名/会话净化、原子落盘、大小限制、路由级集成(200/413/403)。

目录结构

dsh-upload/
├── lib/index.js     # Host: 上传路由 + 落盘逻辑
├── lib/client.js    # 浏览器: 📎 按钮 + 草稿注入
├── cordis.patch.yml # bundle 补丁层
├── docs/            # README 素材(演示 GIF)
└── tests/

已知限制

  • 单文件上传(v1);无拖拽、无历史消息文件卡片(可后续加)
  • 上传不自动解析内容——"解析/读取"交给 AI 的 fs 工具或配套插件

License

MIT