xiaokaizhou/dsh-media-preview0

@xiaokaizhou/dsh-media-preview

DSH 插件:在聊天记录中自动将本地音视频路径渲染为可播放的预览组件。When an assistant message or tool result contains a local audio or video path, the path is replaced inline with a playable <audio> / <video> element backed by same-origin /api/media-preview/* route.

包名
@xiaokaizhou/dsh-media-preview
版本
0.1.0
最近更新
2026年8月30日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xiaokaizhou/dsh-media-preview

解决:重试时使用

pnpm install --no-frozen-lockfile


如仍被拦截,可升级 `pnpm` 或改用 `pnpm add` 后手动重启 `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

## 打赏支持

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

  
    
      

![WeChat Pay](https://raw.githubusercontent.com/xiaokaizhou/dsh-media-preview/main/.github/wechat-pay.jpg)

      微信支付
    
    
      

![Alipay](https://raw.githubusercontent.com/xiaokaizhou/dsh-media-preview/main/.github/alipay.jpg)

      支付宝