dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:2017java/dsh-md-overlay
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
给 DSH 一个可悬浮 / 可停靠、可拖拽调宽、多标签的 Markdown 预览面板,外加一个 md_preview 模型工具:
md_preview → 对话出现带简短预览的卡片 + 右侧面板打开渲染好的预览;与 dsh-md-viewer(融合进 dsh-better-sidebar 侧边栏)互补:需要"融入布局、不遮挡"用 md-viewer;需要"随时弹出的阅读区/停靠面板"用 md-overlay。
md_preview 模型工具:读取 workspace 内 .md 并触发面板预览(Host 全局注册,所有会话可见,同一页面内标签跨对话累积)calc() 叠加共存,装不装它都能用)- [x] 复选框)与 嵌套列表(缩进层级)<img>→图片、<!-- 注释 --> 剥离、实体反转义;纯 React、无 innerHTML前置:DSH(dsh web 可运行)。
dsh plugin --profile web add dsh-md-overlay@latest
装完硬刷新浏览器(Cmd/Ctrl+Shift+R)。之后在对话里让 agent 预览某个 md 文档(或你提到某个报告文件),卡片与面板即会自动打开。
lib/index.js):用 ctx.tools.register(defineTool(...)) 注册 md_preview 工具,经 fs 读取文件(workspace 守卫 + 1MB 上限);文件内容通过 output.presentationMeta 随 tool/result 事件带给客户端卡片。另注册读取路由 POST /dsh-md-overlay/read(自包含,供客户端"点产物"取内容)。lib/client.js):tool.call.toolview 渲染预览卡片(解析 block.meta 拿到内容并写入标签页);shell.overlay 渲染多标签面板;📌 停靠通过 #root margin-right 推挤实现(html #root + calc() 与 better-sidebar 叠加)。workspaces.openPath(延迟到所有插件 apply 后安装 + 轮询保底最外层,HMR-safe)——.md/.markdown 走 /dsh-md-overlay/read 读内容并打开我们面板;非 md 放行(有 better-sidebar 时给它的侧边栏,否则给系统默认应用)。dsh-md-dock 已并入本包;md_preview 工具被调用或点击 .md 产物后出现;.md 产物点击进本面板,其他类型文件交给 better-sidebar / 系统默认应用。见 PUBLISHING.md(npm 发布 + dshfind 插件超市收录的完整流程)。
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: dsh-better-sidebar。