1149784810/jayhe-mdviewer ↗★ 0
jayhe-mdviewer
General file previewer for DeepSeek Harness: after an agent turn produces files, the produced-files row expands vertically and one click opens a right-side panel that renders markdown (official MarkdownText), syntax-highlighted code, csv/tsv tables, text, and images — each type in its own style.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗jayhe-mdviewer
一个面向 DeepSeek Harness(dsh)的通用文件预览器插件。
当 agent 完成一轮工作并产出文件时,收尾消息下方的"产物"行以垂直列表展示(默认折叠,点击展开全部);点击任意产物文件即在右侧弹出面板中渲染预览,且每种文件类型都有符合其风格的渲染:
| 类型 | 渲染方式 |
|---|---|
| 📄 markdown | 官方 MarkdownText(完整 GFM、表格、代码块、TeX 公式) |
| 💻 代码(js/ts/py/go/rs/java/c/cpp/json/yaml/css/sql/html 等约 70 种扩展名) | highlight.js 语法高亮 + 语言徽标 |
| 📊 csv / tsv | 解析为 HTML 表格(支持引号转义字段,500 行封顶) |
| 🖼 图片(png/jpg/gif/webp/svg/bmp/ico/avif) | 内联展示 |
| 📃 文本 / 日志 | 等宽纯文本 |
| 已知二进制(pdf/docx/xlsx/zip 等) | 针对性的"用 ↗ 外部打开"提示 |
特性
- 按类型风格化渲染——扩展名驱动识别(约 70 种代码语言 + csv/tsv + 图片 + markdown),每种类型各有专属渲染路径;语法高亮器(highlight.js)直接打进 bundle,无需额外安装。
- 通用预览,不自造解析器——markdown 直接用
@deepseek-ai/dsh-client-ui-primitives的MarkdownText渲染(micromark + KaTeX,与聊天界面同款、天然安全)。 - 垂直可展开产物行——默认折叠为
产物 · N 个文件 ▸,点击展开全部产物(不再截断为 6 个 chip),每个文件一行:类型图标 + 文件名 + ↗ 外部打开。 - 点击即预览——点击文件条目自动在右侧打开预览面板,只渲染所点击的那一个文件;面板提供 ↗ 外部打开、关闭、加载/错误/重试、15 秒超时兜底。
- 同源读取路由——Host 半注册
GET /mdviewer/read,经由部署自身的文件系统服务读取(本地 / 沙箱 / 远程 E2B 后端都可用);文本 4 MB 上限、图片 4 MB 上限(base64 data URL)、拒绝目录与二进制内容。 - 双语(zh/en)走 locale 服务;样式全部使用部署主题 token(明暗主题自适应)。
环境要求
- dsh 的
web形态,@deepseek-ai/dsh-*包版本为0.1.0-rc.x(基于0.1.0-rc.6开发)。 - profile 保留官方
@deepseek-ai/dsh-client-ui-deliverables行(dsh-web-app默认挂载)——它是本插件所读取"产物数据"的来源。
安装
web profile 位于 (按你的 profile 调整):