wanglijie34/dsh-upload-plus
wanglijie34★ 1TypeScript最后同步: 2026-08-16
—
README 摘要
dsh-upload-plus DeepSeek Harness (DSH) 的 Web 插件: 输入框文件上传 + 预览 。支持附件上传、整页拖拽、可移除附件卡片和右侧文件预览面板。 在 conversation.input.left 槽位注册附件按钮,在 conversation.input.dock 槽位注册附件卡片行与预览面板。 功能特性 - 📎 输入框左侧附件按钮( conversation.input.left ),菜单选择文件 - 🖱️ 整页拖拽上传 :任意类型文件拖入窗口即可上传(capture 阶段监听,不干扰页面内其他拖拽) - 🗂️ 附件卡片行( conversation.input.dock ):文件名 + 大小,可单独移除;宽度与输入框对齐( --dsh-composer-card-max-width ) - 👁️ 右侧预览面板: - 文本类(txt / md / json / tsx / py 等 40+ 扩展名,≤256 KiB) - Markdown 渲染为 HTML - 图片(png / jpg / gif / webp / bmp / svg,≤5 MiB,dataURL 内联) - PDF / 音频 / 视频(走 /raw 流式接口,浏览器原生播放,无 base64 膨胀) - 其他文件显示元数据(名称 / 大小 / 类型说明) - 💾 上传文件持久化到 $DSH HOME/uploads (UUID 容器目录,文件名消毒防穿越) - ⚖️ 单文件上限 50 MiB 架构 端 职责 Host(node) 三个路由:上传 / 预览 / 原始流式 Client(browser) 附件按钮、拖拽、卡片行、预览面板 路由 路由 方法 说明 /dsh-upload/files POST { name, size, data(base64) } → 持久化到 $DSH HOME/uploads/ / ,返回 { path, name, size } /dsh-mypg-upload/preview GET ?path= → { kind: text\ image\ pdf\ audio\ video\ meta, ... } /dsh-mypg-upload/raw GET ?path= → 流式返回 PDF / 音视频,带正确 Content-Type 安装(web profile) 1. 将插件链接到 profile 的 node modules(junction,Windows): 2. 在 profile 组合文件 cordis.patch.yml 追加: 3. 重启 DSH 桌面应用 / 刷新 Web 界面(客户端 bundle 仅在重启时重新加载)。 使用 1. 点击输入框左侧 📎 按钮选择文件,或直接把文件…
在 GitHub 查看完整 README →