Cheyeah/dsh-drop-preview
DSH drag-and-drop file preview plugin
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
dsh-drop-preview
DeepSeek Harness Web UI 拖拽文件预览插件:把文件拖进页面即可预览,一键附带给 AI。
English | 简体中文
简介
把文件 / 文件夹拖入 DeepSeek Harness Web 页面任意位置,立即弹出全屏预览, 确认后一键附带给 AI——不用手打路径、不用复制粘贴。
功能特性
- 拖入即预览
- 图片:大图内联预览(data URL 为主,blob 兜底)
- Markdown:完整渲染(标题 / 列表 / 代码块 / 表格 / 链接),
![]()图片引用自动解析显示 - 文本 / 代码:内联预览(上限 50 万字符 / 1MB)
- 其他文件:显示名称、大小、类型
- 图片查看器:点击任意预览图片 → 放大 / 缩小(按钮 + 滚轮)/ 旋转 / 拖拽平移 / 复位
- Markdown 图片自动查找:拖入集合中没有的图片,自动在当前会话工作区(最多 3 层子目录) 按文件名搜索并显示;确实找不到才标注“图片未找到”
- 文件盒:一键「存入文件盒」持久化到浏览器 IndexedDB(刷新 / 重启仍在), 在输入框上方以卡片网格管理:缩略图、点击预览、删除、清空
- 发送给 AI:文件复制进会话工作区附件目录(
.dsh/tmp/attachments/), 路径随消息前置给模型;气泡里附件块折叠为 📎 chip - 保留:Ctrl+V 粘贴、回形针选择文件 / 文件夹、设置页附件用量统计与清理
安装
需要 Node.js ≥ 20 与 DeepSeek Harness(dsh)。
git clone https://github.com/Cheyeah/dsh-drop-preview.git
dsh plugin --profile web add <本仓库路径>
# 或:dsh plugin --profile web add github:Cheyeah/dsh-drop-preview
重启 dsh web,浏览器硬刷新(Ctrl+F5)。
使用
- 打开会话并选择工作区
- 把文件 / 文件夹拖到页面任意位置 → 全屏预览
- 点 发送给 AI:文件进入附件队列,发送时复制到工作区附件目录,路径随消息给模型
- 或点 存入文件盒:保存到输入框上方的文件盒,随时点开预览 / 发送
Markdown 相对路径图片(
images/x.png):优先从拖入集合匹配;找不到会自动在 工作区搜索(≤3 层);都没有则显示“图片未找到”。
兼容性
- 实测 DeepSeek Harness
0.1.0-rc.6(npm 发版) - 纯 JavaScript,无构建步骤,无第三方运行时依赖
工作原理
- 宿主端(
lib/index.js):通过webServer注册附件上传 API(分批上传 / 提交 / 清理) 与图片解析接口/dsh-drop-preview/v1/image - 客户端(
lib/client.js):通过__ModuleLoader__注册,使用slots/conversation/sessions/inputTriggers服务; 附件协议块(==== DSH_PASTE_INPUT_V1 ====)在气泡中折叠为 chip
开发
node --check lib/index.js
node --check lib/client.js
卸载
dsh plugin --profile web remove dsh-drop-preview
致谢
- 派生自 lhh010/dsh-paste-input(MIT)
- 及其上游 dsh-external/dsh-multimedia-webui-input(MIT)
License
MIT
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
출처 추적 가능
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
라이선스
GitHub 메타데이터에서 라이선스가 감지되지 않았습니다.
유지보수 활동
최근 180일 내 코드 업데이트가 있습니다.
설치 증거
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
설치 라이프사이클 스크립트
검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.
주의 사항
missing-license