把粘贴或拖入的图片文件存进会话工作区
28/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LQ-1123/paste-to-workspace该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 81 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
- 写入本地文件lib/index.js:219
mkdirSync(sub, { recursive: true }); - 写入本地文件lib/index.js:222
writeFileSync(target, buffer); - 删除本地文件lib/index.js:264
unlinkSync(target); - 读取本地文件lib/index.js:276
size = statSync(target).size; - 读取本地文件lib/index.js:296
size = statSync(target).size; - 读取本地文件lib/index.js:313
const stream = createReadStream(target); - 读取本地文件lib/index.js:354
entries = readdirSync(root, { withFileTypes: true }); - 读取本地文件lib/index.js:366
const stat = statSync(full); - 删除本地文件lib/index.js:367
unlinkSync(full); - 发起网络请求lib/client.js:133
fetch(fileUrl(path), { method: 'DELETE', credentials: 'same-origin' }).catch(function () { - 发起网络请求lib/client.js:214
return fetch(ROUTE, { - 发起网络请求lib/client.js:455
return fetch(FILE_ROUTE + '?path=' + encodeURIComponent(path) + '&meta=1', { credentials: 'same-origin' }) - 发起网络请求lib/client.js:729
return fetch(url, { credentials: 'omit', mode: 'cors' }).then(function (res) {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 保存粘贴图片到工作区
- 保存拖入文件到工作区
README
由 DeepSeek 最新模型翻译生成paste-to-workspace
[Release v0.8.1]()
GitHub
License: MIT
DSH: Web Profile
把粘贴或拖入聊天框的图片与任意文件保存为会话工作区文件,发送时以 [Image: source: ] / [File: source: ] 文本注入消息——
图片由 modlens 读图,其他文件由模型按路径直接读取。输入框保持干净,预览条与对话气泡内直接渲染缩略图 / 文件卡片。
✨ 功能一览
- 🖼️ 任意文件拖放:从 Finder / 微信 / QQ / 网页把任意类型文件拖到窗口任意位置即保存到工作区 .dsh-paste/,进入待发预览条(纯文本/链接拖放仍走原生行为)
- 📋 图片粘贴:Cmd/ctrl+V 粘贴截图/图片同样进入待发列表
- 🎨 类型图标渲染:图片显示缩略图;其他文件显示 RemixIcon line 图标 + 原始文件名 + 大小(PDF/Word/Excel/PPT/TXT/Markdown/压缩包/音视频/代码/ 字体/电子书等 15 组),未知格式用代码图标兜底,样式随浅/深主题
- ⬇️ 点击即下载:点文件卡片唤起浏览器另存为(保留原始文件名),不再打开预览页
展开完整文档(README 剩余 1 节)
paste-to-workspace [Release v0.8.1]() GitHub License: MIT DSH: Web Profile 把粘贴或拖入聊天框的图片与任意文件保存为会话工作区文件,发送时以 [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 即可重新启用。 卸载 dsh plugin --profile web remove @dsh-user/paste-to-workspace 📖 使用 重启 GUI 后: 1. 拖入任意文件(.txt / .md / .pdf / .doc / .zip …)或粘贴图片:输入框上方出现预览条——图片为缩略图、其他文件为图标卡片(点击卡片下载、点灰色 × 移除); 2. 发送(Enter 或发送按钮,不输入文字也可以):一次回合——有文字时显示两个气泡(文字一条、媒体一条),纯文件只有一条; 3. 模型侧收到 [Image: source: /Users/.../.dsh-paste/pasted-.png](modlens 自动读图)或 [File: source: /Users/.../pasted-*.txt](模型按路径读取 文件内容); 4. 文件落在工作区 .dsh-paste/ 目录,历史消息里点击文件卡片可随时重新下载。 🧩 工作原理 - 浏览器侧(lib/client.js):捕获阶段拦截图片粘贴与任意文件拖放 → POST 到宿主路由 → 路径进入旁路待发列表(草稿零改动); conversation.input.dock 预览条渲染待发项;发送时包装 sendSession 把路径拼成 token 追加到消息(一次调用 = 一个回合);MutationObserver 把已发送消息里的 token 显示层替换为图片/文件卡片并拆成两个气泡;拖放期间改写宿主"图片…"提示文案。 - 宿主侧(lib/index.js):POST /save 保存任意类型文件到 /.dsh-paste/pasted--.(扩展名取自原始文件名,无扩展名文件按原名保存);GET /file?path=…[&meta=1] 回读文件 / 返回原始文件名与大小;DELETE /file?path=… 移除未发送文件。路径校验严格(必须位于已知粘贴根目录内且匹配插件命名格式),跨站请求 403。 ⚠️ 已知限制 - 粘贴(Cmd+V)只拦截聊天输入框内的图片;文件请用拖放 - 不支持拖入文件夹(请打包成 zip 再拖) - 单文件上限约 24 MB(base64 后 32 MB JSON 体) - 发送过的文件在 .dsh-paste/ 保留 30 天后自动清理,历史卡片点击下载可能 404(预期行为) - 待发文件是全局列表:未发送前切换会话,文件会跟着下一次发送走 - 拖放提示文案改写仅作用于拖放进行时;宿主 UI 若有其他“图片”字样不在本插件职责范围 📜 许可 MIT。文件图标来自 RemixIcon(Apache-2.0),path 数据内嵌于客户端 bundle。 🕒 更新历史 - v0.8.1:官方拖放提示“图片”→“文件”运行时改写;限制行替换为任意文件说明 - v0.8.0:点击文件卡片直接下载(保留原始文件名);图片缩略图仍为预览 - v0.7.9:纯文件发送(空草稿占位符保持发送按钮可用,Enter/按钮均可) - v0.7.8:移除按钮改灰色 ×、置于卡片内部,卡片加高至 48px - v0.7.7:修复 .ts 被解析为视频的冲突(TypeScript 优先) - v0.7.6:中性单色图标(随主题),未知格式改用代码图标兜底 - v0.7.5:改用 RemixIcon line 图标(内嵌 SVG,无网络依赖) - v0.7.4:全格式覆盖,无扩展名文件按原名保存 - v0.7.3:图标瓦片加宽(更“胖”) - v0.7.2:文件卡片/图标紧凑化 - v0.7.1:样式随宿主主题 token 切换 - v0.7.0:拖放支持所有文件类型 + 文件图标渲染 - v0.6.x:30 天自动清理、串行保存、流式输出、拖放接管全局化 - v0.3 ~ v0.5:输入框保持干净、缩略图预览条、一回合双气泡
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
LQ-1123/paste-to-workspace
把粘贴或拖入的图片文件存进会话工作区
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目