DeepSeek Harness 插件

qwerty-k-de/dsh-attach-picker

Star 数 ★ 0 下载量(近 30 天) 0 分类 UI 增强 收录于 2026-09-03 npm dsh-attach-picker

DSH Web 输入框工具栏图片按钮:点击调用系统文件选择器直接多选取图,进入与拖拽/粘贴相同的草稿图片栏,并内联校验宿主的图片格式、单条张数与单张大小限制。

安装

# npm 包(预构建)

dsh plugin --profile web add dsh-attach-picker

# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)

dsh plugin --profile web add github:qwerty-k-de/dsh-attach-picker

装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWEDERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yamlallowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。

README

给 DeepSeek Harness Web 输入框工具栏加一个图片按钮:点击打开系统文件选择器挑一张或多张图片,不用拖拽也不用粘贴。选中的图片会进入和拖拽/粘贴相同的「草稿图片」栏,随消息一起发送,和普通附件完全一致。

功能

  • 输入框工具栏一键图片按钮(挂在 conversation.input.left 槽)
  • 原生系统文件选择器,支持多选,自动过滤宿主支持的图片格式
  • 遵守宿主的 imageLimits 限制:图片格式、单条消息最大张数、单张大小上限,超限会有内联错误提示(如「一条消息最多 N 张图片」「单张图片不能超过 X MB」)
  • 与拖拽使用同一条 conversation.createDraftImages / inputActions.addImages 管线,其它地方无需任何特殊处理
  • 纯浏览器侧实现,零依赖,体积小

安装

npm 安装(推荐,免构建授权):

dsh plugin --profile web add dsh-attach-picker

GitHub 安装:

dsh plugin --profile web add github:qwerty-k-de/dsh-attach-picker

重启 dsh web(或刷新页面,热更新时即时生效)。

使用

  1. 在 DSH Web 里打开一个会话。
  2. 点击输入框工具栏的图片按钮——系统文件选择器弹出。
  3. 选择一张或多张图片,它们会出现在草稿图片栏。
  4. 发送消息,图片与普通附件一样被发送。

请求进行中时按钮会自动禁用。

原理

  • 通过 package.jsondsh.clientplatform: "web"exports["./client"])注册为客户端插件。
  • 注入到输入框槽 conversation.input.leftorder: -50
  • 选中文件后:先从宿主投影 imageLimitsmediaTypesmaxImagesPerMessagemaxImageBytes)读取限制;成功后调用 conversation.createDraftImages(files)inputActions.addImages(...)
  • Node 侧(lib/index.js)有意留空——全部逻辑在浏览器端。

截图

市场(如 dsh-market)以 App Store 风格展示截图。请在本仓库声明:

// screenshots.json
["assets/screenshot-1.png", "assets/screenshot-2.png"]

(1–8 张;路径相对该文件、不得跳出本仓库。不声明时市场会退回到从本 README 提取图片。)

要求

  • DSH Web(dsh web)需带标准 conversation / slots 客户端服务——当前 0.1.0-rc+ 版本均可。
  • 无运行时依赖。

许可

MIT

内容来自项目 README(GitHub)↗

链接

同类插件

查看整个分类 →

社区评论

评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。