🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

媒体预览 xiaokaizhou/dsh-media-preview

DeepSeek 客户端
xiaokaizhou64 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

把聊天里的音视频图片路径变成可播放预览

28.1/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/xiaokaizhou/dsh-media-preview.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 64 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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

打赏支持

若这个插件帮到了你,欢迎用下面的二维码请我喝杯咖啡。

微信支付

支付宝
预览分享卡片长什么样 ↓xiaokaizhou/dsh-media-preview
分享 · DeepSeek Harness Hub
xiaokaizhou/dsh-media-preview

把聊天里的音视频图片路径变成可播放预览

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部