Yu-tao-Li/dsh-read-image-view

Yu-tao-Li★ 2JavaScript最后同步: 2026-08-19

在 GitHub 打开

用于展示对话中读取的图片(read_image 结果):DSH Web GUI 对话流专用 Read image 行,默认缩略图 + 页面内全精度放大层(缩放按钮/滚轮/1:1)· Displays images read in the conversation (read_image results) in the DSH Web GUI

README 摘要

English dsh-read-image-view 让 DeepSeek Harness 的 Web GUI 在对话里直接显示 read image 读到的图片。 模型调用 read image 查看图片后,对话流中出现专用 Read image 行:折叠状态就带 小缩略图 ,点击缩略图/大图在 页面内 弹出原图放大层(遮罩 + 毛玻璃),支持 缩放按钮、鼠标滚轮、1:1 原始尺寸 ——100% 即原图像素 1:1,放大永远清晰(按真实像素渲染,不是缩放插值)。 纯客户端插件(browser-only),零运行时依赖,不改 DSH 本体。 ① 折叠行:默认即显示缩略图(点击 → 页面内放大) ② 展开行:单图 240px 长边帧 + OUT 元数据信封 ③ 页面内放大层:100% = 原始尺寸;控制条 − / % / + / 适应窗口 / 1:1 / 关闭 ④ 滚轮或按钮放大到 242%(全像素渲染,不模糊) 背景 read image 工具把读到的图片持久化进 DSH 的 内容寻址附件存储 ( $DSH HOME/attachments/v1/objects/ ), tool/result 事件里只存一个 sha256: 引用 + 元数据( mediaType / width / height / bytes / name )。Web GUI 之前的工具行渲染把非文本内容块一律 JSON 化展示——用户看到的是一大段附件引用 JSON,而不是图片本身。 本插件补上这一环:从工具结果里提取附件引用,通过网关既有的 session.attachment RPC(与运行时 Session 门面同一端点,同源)取回 原始字节 (全程不重压缩),在页面内渲染缩略图、大图帧与可缩放放大层。 特性 - 专用 Read image 行 ——与内置 Read 行同款外观(browse 图标、状态点、运行中扫描动画、展开/收起)。 - 默认缩略图 ——折叠行内嵌 20px 缩略图,无需展开就能看到图;点击缩略图直接在 页面内 放大(不离开对话、不调起系统看图软件——路径显示为普通文本,故意不接宿主的 openFile 动作,避免 Windows 看图窗口把 GUI 挡掉)。 - 页面内放大层(lightbox) ——portal 到 body 的全屏层:设计系统遮罩 token( --dsw-alias-bg-mask-1 )+ 毛玻璃( --dsw-mask-blur ,深色主题下靠模糊成"模态");Esc / 点空白 / ✕ 关闭; 可重复打开,不是一次性 (缩略图、大图帧随时再点再开)。 - 全精度缩放 ——100% = 原图 1:1 像素(不是"适配视口");img 按真实像素宽渲染,≥100% 时浏览器从原图位图重栅格化(放大不模糊), / / 文本(媒体类型、…

在 GitHub 查看完整 README →
内容/媒体dsh-plugin

分类