ywleeo/dsh-image-preview

ywleeo★ 0JavaScript最后同步: 2026-08-19

在 GitHub 打开

让 DeepSeek Harness (dsh) 对话正文直接显示本地图片的插件:本地路径自动内联为图片 + 可点击的本地地址行

README 摘要

dsh-image-preview 让 DeepSeek Harness(dsh)Web 对话正文 直接显示本地图片与视频 的插件:助手回复里写出的本地图片/视频绝对路径会自动变成内联图片或可播放的视频,媒体下方附一行可点击的本地地址(点击用系统默认应用打开)。 - host 侧 ( index.js ):包装 llm/stream ,把助手文本中的本地媒体路径改写为同源回环 URL;注册 /image (读图)、 /video (读视频,支持 HTTP Range 分段响应)与 /open (本地打开)三条路由。 - 客户端 ( client.js ):极简模块( ModuleLoader .load 工厂格式),负责把「▶ 播放视频」链接替换成 播放器、链接小字号样式、收紧间距、拦截点击(只触发本地打开,不开新 tab)。 支持格式: - 图片: png / jpg / jpeg / webp / gif / svg / avif / bmp / ico (单张上限 20MB,或附件服务的 maxImageBytes ) - 视频: mp4 / m4v / webm / mov / ogv (单文件上限 512MB,浏览器原生可播放的编码;不支持 mkv/avi 等非浏览器格式) 截图 对话中本地图片路径自动内联为大图,图下附一行小字本地地址(点击用系统图片工具打开): 对话中本地视频路径自动内联为播放器( ,可拖动进度条): 特性 - ✅ 本地图片路径 → 对话内联显示 - ✅ 本地视频路径 → 对话内联播放器(支持拖动进度条,HTTP Range 206 分段响应) - ✅ 跨重启媒体不消失(持久 token 存于 $DSH HOME/plugins/dsh-image-preview.token ) - ✅ 点击地址行 → 系统默认应用打开(macOS open / Windows start / Linux xdg-open ) - ✅ 点击不开新 tab(客户端拦截;无客户端模块时降级:图片新 tab 显示原图,视频新 tab 直接播放) - ✅ 媒体下方地址行:小字号、紧贴媒体(两侧 margin 2px) - ✅ 零构建、纯 ESM;只处理助手回复文本,工具结果卡片不改写(设计边界) 安装 在 dsh 的 profile 目录安装为普通依赖( 不声明 dsh.bundle ,不会进入 bundles 层 ): 然后在 /.dsh/profiles/web/cordis.patch.yml (用户 patch 层)追加: 重启 dsh web 后刷新页面即可。 工作原理 1. 改写 : llm/stream 文本块结束时,扫描真实存在的本地媒体绝对路径(POSIX /… 、Windows 盘符、UNC),验证文件存在后改写为: 图片: 视频:…

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

分类