DSH Web 端可停靠的 Markdown 预览面板:与对话并排展示,会话级「最近打开 .md」列表,本地相对路径图片可直接渲染;点击对话中的 .md 引用改为并排预览而非唤起系统编辑器;跟随 shell 深浅色主题。
安装
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:poiuyjie/dsh-md-preview
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
dsh-md-preview
DeepSeek Harness 的 Markdown 预览插件
点击上方链接切换语言 · Click the links above to switch languages
对话里点开
.md,不再跳 VSCode——右侧并排预览,随手可读。
⚡ 核心体验 —— 与对话并排展示:左边继续你惯常的对话 / 写稿 / 校对工作流,右边在同一窗口内并排、实时渲染你点开的 .md 源稿——所见即所写、无需切换窗口;深色 / 浅色主题自动跟随 shell。
DeepSeek Harness(DSH)插件:在会话头部加一个「MD 预览」入口,自动跟踪本会话读写/打开过的 .md 文件,点击对话中的 md 引用时在右侧栏并排打开预览,而不是跳转到系统编辑器(如 VSCode)。
与 dsh-vision-opencode 协同
本插件与 dsh-vision-opencode 配合使用,效果成倍提升——它也是在这个视觉插件的能力基础上开发完善起来的:
- 视觉驱动的工作流闭环:
dsh-vision-opencode给纯文本主模型补上识图能力(vision_read_image),让模型能"看见"渲染出的文档页面;而本插件让你在右侧栏即时打开并排预览对应的.md源文件——先看渲染图,再对照源稿,改稿、验证、记录一气呵成 - 图文对照:左侧对话流里是视觉验证结论("表格 III 渲染干净、无溢出"),右侧预览栏里就是对应的 Markdown 源稿,边看边改
- 适合文档 / 论文工作流:LaTeX 编译检查、排版 QA、版本修订记录等场景下,视觉确认 + 源稿预览双栏并排,效果大大提高
两个插件搭配安装(推荐用 DSH 原生插件命令,它会从 GitHub 下载源码,并把包登记进 profile 的 dsh.profile.bundles 装配层、自动应用各自 cordis.patch.yml——只手改 package.json(npm pkg set)既不会真正下载,也登记不了装配层,装了也不会生效):
dsh plugin --profile web add github:poiuyjie/dsh-vision-opencode
dsh plugin --profile web add github:poiuyjie/dsh-md-preview
💡 Windows 下把
dsh换成dsh.ps1(或powershell dsh.ps1),profile 目录为%USERPROFILE%\.dsh\profiles\web。
功能
- 右侧并排预览:点击对话中的
.md文件引用(产物芯片 / 行内引用 / 工具卡片路径),在右侧栏打开预览,与对话内容顶部对齐、宽度可拖(支持拖到屏幕中间),布局自动让位、不遮挡对话 - 会话隔离的最近列表:自动收集本会话读写/打开过的
.md文件(读/写/改/删 + 时间 + 文件 mtime),每个会话只看到自己访问过的文件,互不串扰 - 两类打开方式:
- 浮动窗口:可拖动、可缩放,位置/大小记忆(localStorage)
- 右侧停靠:与对话并排,左缘分隔线可拖动调宽
- 修饰键逃生:按住 Ctrl/Cmd/Shift 点击 md 引用,仍走系统默认应用打开(VSCode)
- 手动打开:输入相对工作目录的
.md路径即可预览 - 完整 Markdown 渲染:标题 / 列表 / 表格 / 代码块 / 引用 / 行内代码 / 公式片段 / 图片链接
- 跟随深浅色主题:面板、列表、渲染区全部基于 DSH shell 的
--dsw-alias-*设计变量,随 shell 的浅色 / 深色(body[data-ds-dark-theme])自动切换,无需单独设置 - 「对话/轨迹」栏页签:也提供整页「MD 预览」页签
系统支持
⚠️ 主推
dsh plugin原生安装(Linux/macOS 用dsh,Windows 用dsh.ps1)。手动方式(克隆 +npm install+ 改cordis.patch.yml)在 Ubuntu(DSH0.1.0-rc.6)与 Windows 上验证过;其他发行版上安装路径、~/.dshprofile 目录、cordis.patch.yml写法可能不同,请按你的环境调整。
安装
方式零:dsh plugin add(原生,推荐)
仓库已声明 dsh.bundle manifest 并自带 cordis.patch.yml,可以直接用 DSH 原生插件命令安装(会自动把插件加入 profile bundle 层并应用其补丁,无需手动改 cordis.patch.yml):
dsh plugin --profile web add github:poiuyjie/dsh-md-preview
⚠️ 不要用
npm pkg set "dependencies.xxx=..."代替:它只改package.json的一个字段,既不下载包,也不会把它登记进dsh.profile.bundles装配层,装了 dsh web 也扫描不到。dsh plugin add才会完成「下载 + 登记装配层(自动应用 cordis.patch.yml)」。
方式一:本地克隆(推荐,便于改代码和跟随更新)
从 GitHub 克隆到本地(以 ~/plugins 为例):
mkdir -p ~/plugins && cd ~/plugins
git clone https://github.com/poiuyjie/dsh-md-preview.git
cd dsh-md-preview
然后在你的 DSH web profile 中引用本地路径(Ubuntu 为 ~/.dsh/profiles/web):
cd ~/.dsh/profiles/web
npm pkg set "dependencies.dsh-md-preview=file:~/plugins/dsh-md-preview"
npm install
方式二:直接引用 GitHub(不克隆,省事)
cd ~/.dsh/profiles/web
npm pkg set "dependencies.dsh-md-preview=github:poiuyjie/dsh-md-preview"
npm install
手动启用插件(仅方式一 / 方式二需要;方式零 dsh plugin add 会自动完成)
在 profile 的 cordis.patch.yml 中启用:
- insert:
- id: md-preview
name: 'dsh-md-preview'
重启 dsh web,刷新页面即可在会话头部看到「MD 预览」按钮。
提示:方式一克隆到本地后,
git pull即可跟随更新;插件本体是纯 JS、无构建步骤,改完代码刷新页面即生效(client 半边支持 HMR)。
卸载
在 profile 目录(Ubuntu 为 ~/.dsh/profiles/web)执行:
cd ~/.dsh/profiles/web
npm pkg delete dependencies.dsh-md-preview
npm install
(方式一本地克隆安装的,依赖会自动解除;想彻底删掉再执行 rm -rf ~/plugins/dsh-md-preview。)
然后从 cordis.patch.yml 中删除对应的 insert 条目:
# 删除这一段:
- insert:
- id: md-preview
name: 'dsh-md-preview'
最后重启 dsh web。卸载不会删除你的任何 .md 文件或会话记录,只移除预览面板功能。
使用
- 点击会话头部的「MD 预览」按钮打开面板;
- 面板默认显示本会话最近访问的
.md文件卡片(文件名 / 路径 / 操作历史 / 摘要); - 点击对话消息流中的
.md引用 → 右侧栏自动打开并加载该文件; - 拖动面板左缘分隔线调整宽度;点「浮动」切换为浮动窗口;点「✕」关闭;
- 按住 Ctrl/Cmd/Shift 点击引用 → 用系统默认编辑器打开。
开发
# 插件本体(Host 半边 + Client 半边均为纯 JS,无构建步骤)
ls index.js client.js
index.js:Host 半边。监听fs/observed记录 md 文件访问(按会话隔离),提供/md-preview/api/{recent,read,peek}三个 HTTP 端点client.js:Client 半边。面板 UI、点击拦截(document 捕获阶段识别 md 引用按钮)、右侧停靠 + 布局让位
⚠️ pnpm 用户的开发提示:用 pnpm 安装的 profile 会把
file:本地依赖快照复制到node_modules/.pnpm/(不是符号链接)。修改plugins/md-preview源码后,刷新页面不会生效, 需要在 profile 目录重新执行pnpm install(或手动把改过的文件同步进node_modules/.pnpm/dsh-md-preview@file+plugins+md-preview/node_modules/dsh-md-preview/)再刷新页面。
许可
链接
同类插件
tt-a1i/archify#integrations/deepseek-harness★ 76309
从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。
dream-num/dsh-univer-office★ 461
为 DeepSeek Harness 打造一个真正的办公环境。Univer Office 插件将电子表格、文档、幻灯片、画布、多维表格等汇聚到同一个运行时——数据互联、修改经过校验、变更按版本管理,并以隔离工作树支持多 Agent 协作。
PerryLink/dsh-industry-research★ 200
面向 DeepSeek Harness 的确定性行业研究报告:公司与行业研究流程基于分阶段证据产出结构化、可核验的报告。
HuanLinOTO/dsh-plugin-mineru★ 47
向模型暴露 MineRU 文档解析工具。
PolinniZhong/dsh-knit★ 36
把会话工作区里已有的 Markdown 文档、图片与视频列进 DSH 侧边栏,按与当前对话的相关性排序:用最近几条消息在本地与文档标题、摘要、正文做带 IDF 权重的匹配,不调用模型,也没有网络出口。列表来自工作区扫描,而不是「最近打开记录」,所以重启 DSH 或新开会话都不会变空。图片与视频可就地预览,相对路径图片真实渲染,视频走 HTTP Range 流式播放。预览头下方的引用条显示当前这篇被哪些文档引用、又引用了哪些,点一项即可跳过去。同一份排序也作为 knit_docs 工具交给 agent:它返回最相关的若干篇,并附上每篇里命中的那段原文(有命中时才附)。
kw78/dsh-office-tools★ 26
面向 agent 的工作区安全 Office 工具集:创建/读取 Word、创建/读取/更新 Excel、创建/读取 PowerPoint,并支持 PNG/JPG/GIF 图片排版。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。