把聊天里的音视频图片路径变成可播放预览
28.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/xiaokaizhou/dsh-media-preview.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 聊天记录音视频路径预览
- 本地音视频可播放渲染
DSH 插件:在聊天记录中自动将本地音视频路径渲染为可播放的预览组件
README
由 DeepSeek 最新模型翻译生成dsh-media-preview
中文 English npm
DSH 插件:在聊天记录中自动将本地/在线音视频/图片路径渲染为可播放的预览组件
当助手消息或工具结果中出现本地音频/视频/图片路径,或在线 http(s) 媒体链接时,自动将其替换为内联的 / / 预览。
默认模式为 unrestricted:DSH 进程可读的任何文件路径均可访问;权限 / IO 错误会以明确的 HTTP 状态码和原因字符串返回,方便浏览器原生播放器呈现有意义的错误提示。
功能特性
- Range 请求(bytes=start-end)→ 206 Partial Content,支持 进度拖拽
- 全文件 GET → 200 OK
- 缓存 → Cache-Control: private, max-age=60
- 客户端正则仅匹配 /Users|/tmp|/private/tmp|/var/folders|/var/tmp 根路径 + 15 种扩展名,避免误匹配外部 URL
- UTF-8 安全路径编码,支持非 ASCII 文件夹名
- 自动清理:插件卸载时客户端 Fiber 自动移除注入样式
支持格式(27 种)
本地路径与在线链接均支持以下扩展名:
展开完整文档(README 剩余 1 节)
dsh-media-preview
中文 English npm
DSH 插件:在聊天记录中自动将本地/在线音视频/图片路径渲染为可播放的预览组件
当助手消息或工具结果中出现本地音频/视频/图片路径,或在线 http(s) 媒体链接时,自动将其替换为内联的 / / 预览。
默认模式为 unrestricted:DSH 进程可读的任何文件路径均可访问;权限 / IO 错误会以明确的 HTTP 状态码和原因字符串返回,方便浏览器原生播放器呈现有意义的错误提示。
功能特性
- Range 请求(bytes=start-end)→ 206 Partial Content,支持 进度拖拽
- 全文件 GET → 200 OK
- 缓存 → Cache-Control: private, max-age=60
- 客户端正则仅匹配 /Users|/tmp|/private/tmp|/var/folders|/var/tmp 根路径 + 15 种扩展名,避免误匹配外部 URL
- UTF-8 安全路径编码,支持非 ASCII 文件夹名
- 自动清理:插件卸载时客户端 Fiber 自动移除注入样式
支持格式(27 种)
本地路径与在线链接均支持以下扩展名:
音频/视频(15 种):mp3 wav m4a flac ogg opus aac mp4 mov mkv m4v webm avi 3gp ogv
图片(12 种):png jpg jpeg gif bmp webp svg tiff ico avif heic heif
在线链接示例:https://example.com/clip.mp4、https://cdn.site.com/img/photo.webp
Preview
Demo
安装
进入 DSH web profile
cd ~/.dsh/profiles/web
方式一(推荐):dsh 官方命令(自动写入 bundles 与 cordis.patch.yml)
dsh plugin --profile web add xiaokaizhou/dsh-media-preview
方式二:pnpm 直装(需手动补一步,见下方说明)
pnpm add xiaokaizhou/dsh-media-preview
package.json 位于 DSH profile 根目录:
- 默认路径:~/.dsh/profiles/web/package.json(macOS / Linux)
- Windows:%USERPROFILE%\.dsh\profiles\web\package.json
- 自定义路径:$DSH_HOME/profiles/web/package.json,可通过环境变量 DSH_HOME 覆盖
- 如有多个 profile,对应路径为 ~/.dsh/profiles//package.json
方式二手动补全:在上面的 package.json 中添加:
"dsh": {
"profile": {
"bundles": [
"media-preview"
]
}
}
源码修改后需重启 dsh web。
限制
- 全文件缓冲读取(上限 500 MB)。大视频首帧可能较慢;Range 请求在同一内存缓冲区上切片。
- 无目录列表。无符号链接策略(依赖 fs.stat)。
- 500 MB 限制是单请求的,不是会话级的。未来版本可能会通过 child_process dd 流式传输。
错误状态码
| 条件 | 状态码 | 原因 |
| 文件不存在 | 404 | not found: |
| 权限不足 | 500 | permission denied: |
| 是目录 | 415 | is a directory, not a file |
| 符号链接循环 | 400 | symlink loop or too many links |
| 路径过长 | 400 | path too long |
| 不支持的扩展名 | 415 | unsupported media type: |
| 文件 > 500 MB | 413 | file too large: > 524288000 cap |
| Range 无效 | 416 | Content-Range: bytes */ |
开源协议
MIT
打赏支持
若这个插件帮到了你,欢迎用下面的二维码请我喝杯咖啡。
微信支付
支付宝预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xiaokaizhou/dsh-media-preview
把聊天里的音视频图片路径变成可播放预览
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。