LQ-1123/paste-to-workspace ↗★ 2
@dsh-user/paste-to-workspace
将图片粘贴 / 将任意文件拖入 DSH composer -> 作为文件保存到会话工作区 -> 图片由 modlens 读取,其他文件由模型通过路径读取
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:LQ-1123/paste-to-workspace说明文档
阅读完整 README ↗paste-to-workspace
把粘贴或拖入聊天框的图片与任意文件保存为会话工作区文件,发送时以
[Image: source: ] / [File: source: ] 文本注入消息——
图片由 modlens 读图,其他文件由模型按路径直接读取。输入框保持干净,预览条
与对话气泡内直接渲染缩略图 / 文件卡片。
✨ 功能一览
- 🖼️ 任意文件拖放:从 Finder / 微信 / QQ / 网页把任意类型文件拖到窗口
任意位置即保存到工作区
.dsh-paste/,进入待发预览条(纯文本/链接拖放仍走 原生行为) - 📋 图片粘贴:Cmd/ctrl+V 粘贴截图/图片同样进入待发列表
- 🎨 类型图标渲染:图片显示缩略图;其他文件显示 RemixIcon line 图标 + 原始文件名 + 大小(PDF/Word/Excel/PPT/TXT/Markdown/压缩包/音视频/代码/ 字体/电子书等 15 组),未知格式用代码图标兜底,样式随浅/深主题
- ⬇️ 点击即下载:点文件卡片唤起浏览器另存为(保留原始文件名),不再打开 预览页
- 🚀 纯文件发送:只上传文件、不输入任何文字也能发送(Enter 或发送按钮 均可),一次调用 = 一个回合,文字与文件不拆消息
- 🧵 一回合双气泡:文字留在原气泡、图片/文件卡片移到独立用户行(显示层 拆分,模型侧始终是一条消息)
- 🌓 主题适配:卡片底色/边框/文字/图标全部走宿主设计 token,深浅主题 自动切换
- ✏️ 官方提示文案改写:拖放时宿主全页提示"图片拖动到此处即可添加"自动 改写为"文件拖动到此处即可添加",限制行替换为任意文件说明
- 🧹 30 天自动清理:超期文件自动清扫(只动插件自己的
pasted-*文件)
🚀 安装
前置:已装好 DSH(dsh web 可正常运行),dsh plugin 可用(依赖 pnpm)。
从 GitHub 安装(推荐,一行命令,产物已入库无需构建):
dsh plugin --profile web add "github:LQ-1123/paste-to-workspace"
# 验证 bundle 已挂载
dsh --profile web --dump-config | grep paste-to-workspace
也可以本地路径(开发调试时)或 npm 包名安装:
dsh plugin --profile web add /path/to/paste-to-workspace
安装后重启 dsh web 生效:宿主在进程启动时通过 package.json 的
dsh.client 声明发现浏览器端 bundle,浏览器端无需额外配置。
禁用与重新启用
在 Profile patch 或 overlay 中把 bundle 行设为 disabled: true:
- id: paste-to-workspace
disabled: true
删除该字段或设为 false 即可重新启用。