DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
M

dsh-markdown-live

Markdown Live

DSH 桌面端插件:输入框内实时 Markdown 渲染(标题/引用/列表/任务/代码围栏/分割线/行内样式,语法标记在非光标行自动淡出),并让已发送的用户消息按 Markdown 渲染;提交文本保持字面 Markdown 不变。/ DSH desktop plugin: live Markdown rendering inside the composer plus Markdown-rendered user messages; the submitted text stays literal Markdown.

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:9426Haruka/dsh-markdown-live#1f47a60954fde04b71cf404e8e42124a5d07959e
README兼容性版本
preview

兼容性与来源证明

Markdown Live 以 dsh-markdown-live 发布,当前版本为 0.2.14。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/22

版本

0.2.14stable
2026/10/22
0.2.9stable
2026/10/21
0.2.8stable
2026/10/21
查看其余 2 个版本收起版本
0.2.2stable
2026/10/20
0.2.1stable
2026/10/20

相关插件

正在加载相关插件…

最新版
0.2.14
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/10/22
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Client Ui Skill Explorer@linxin666/dsh-client-ui-skill-explorerDSH 技能中心:按来源(bundled / project / user / custom / runtime)浏览已加载的技能,在 Web GUI 面板中启用或禁用、创建和删除技能。Better Sidebardsh-better-sidebarBetter Sidebar for DSH — 在一列中提供文件树、编辑器、变更、任务和侧边聊天,并为每个对话单独显示。同时提供服务,供其他插件注册侧边栏标签页和文件查看器。Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Client Ui Git Graph@linxin666/dsh-client-ui-git-graph外部 dsh Web GUI 插件:空会话 Git 分支选择器和 Git 图,包含实际的主机端 Git 操作与防护,作为 dsh 配置文件包

README

dsh-markdown-live

让 DSH 桌面端的输入框实时渲染 Markdown,并让已发送的用户消息按 Markdown 显示。

Live Markdown rendering inside the DSH composer, plus Markdown-rendered user messages.

preview

特性

  • 输入框实时渲染:打字/粘贴 Markdown 时语法立刻以真实样式呈现,无需发送。
  • 语法标记自动淡出:光标所在行保留淡显标记方便定位,其余行的 #、*、~~、`、[]()、- 、> 自动隐去,接近所见即所得。
  • 块级样式:#~###### 标题、> 引用、无序/有序/任务列表(含缩进层级)、代码围栏(含语言名、围栏行自动收起)、--- 分割线。
  • 交互增强:列表/引用 Shift+Enter 自动延续;Backspace 移除标记、退出空代码行;代码围栏自动补全;多行粘贴到列表/引用自动补前缀。
  • 中文输入友好:拼音组合阶段文字保持正常颜色;标记与正文的分隔空格是普通文本节点,光标停在其中。
  • 发送内容不变:所有渲染只作用于显示层(Lexical 文本格式位 + DOM class),提交文本仍是逐字节不变的 Markdown。
  • 用户消息渲染:覆盖宿主 text 渲染器,复用 DSH 自带 Markdown 渲染器;@ 提及 / 技能 chip / 消息操作按钮全部保留,普通换行也会保留。
  • 无构建步骤:全部逻辑在 client.js 单文件里,改完宿主热重载即可生效。

环境要求

  • DSH 桌面版 0.2.x(web 平台的 client bundle)。
  • 已启用 @deepseek-ai/dsh-client-locale、@deepseek-ai/dsh-client-ui-conversation 两个 client 插件(DSH 自带)。

安装

本仓库本身就是插件目录(bundle package:package.json + cordis.patch.yml + index.js + client.js)。

  1. 克隆仓库:

    git clone https://github.com/9426Haruka/dsh-markdown-live.git
    
  2. 在 DSH 里安装该目录作为 bundle:

    • 打开 设置 → 插件,使用「安装插件 / 从本地安装」并选择克隆下来的目录;或
    • 调用 agent 的 plugin_manager 工具安装: plugin_manager install_bundle(target = "<克隆目录的绝对路径>")。
  3. 插件会出现在 设置 → 插件 列表里(显示名 dsh-markdown-live),可随时开关。重载客户端后生效。

卸载:在 设置 → 插件 中禁用/移除;本插件不修改 profile 之外的文件。

自定义样式

插件所有颜色都走 CSS 变量,可以在 DSH 的自定义样式里覆盖,例如:

[data-composer-input] {
  --dml-code-bg: #eceef0;        /* 行内代码背景 */
  --dml-code-block-bg: #eceef0;  /* 代码块背景 */
  --dml-mark-ink: rgba(127, 127, 127, 0.55); /* 语法标记颜色 */
}

支持的语法

  • 行内:**粗体**、__粗体__、*斜体*、_斜体_、~~删除线~~、`行内代码`、[文本](url)、![图片](url)(按链接样式,不加载图片)
  • 块级:#~###### 标题(要求 # 后有空格和内容)、> 引用、-/*/+ 无序列表、1./1) 有序列表、- [ ]/- [x] 任务列表、``` / ~~~ 代码围栏(含语言标记)、--- 分割线
  • 围栏内的内容不做行内解析(保持字面);光标不在围栏行时围栏标记收起,代码块显示为连续圆角块。

实现概要

面做法
输入框通过 [data-composer-input].__lexicalEditor 接管 Lexical 编辑器:读取 root 下的段落/文本节点 → 把软换行(Shift+Enter 的 linebreak 节点、粘贴进来的字面 \n)归一化成段落(文本投影不变,DSH 的 $composerLayout 以单个 \n 连接段落)→ 按行分类块级角色、扫描行内语法 → 在 editor.update() 里切分文本节点、给正文写 Lexical 的 bold/italic/strikethrough/code 格式位、给标记字符打 unmergeable → 在提交后的 DOM 上打 class 实现块级样式与标记淡出。
用户消息覆盖 conversation.user.text.node 的 text 单元格(priority -1 阴影掉宿主 priority 100 的纯文本渲染器),用宿主 @deepseek-ai/dsh-client-ui-primitives 的 MarkdownText 渲染 raw;file/folder/skill/session/command/secret 等节点仍走宿主原渲染器。
性能逐块分析缓存 + 块级局部重绘 + 每帧合并一次;草稿超过 12000 字符时暂停实时渲染,保证输入流畅。
清理插件禁用/卸载时移除样式表、监听器、DOM class,并尽力清除写入的格式位。

关键官方接口:conversation.user.text.node(keyed,最低 priority 胜出)、ctx.slots.register、ctx.locale.register、Lexical 的 editor.update / TextNode.splitText / setFormat / setDetail。

已知限制

  • 表格未适配:| 行按普通文本显示(不改变草案文本的前提下难以渲染为真表格)。
  • 图片不内联加载预览,只按链接样式标出。
  • 富文本粘贴会被当作纯文本,按 Markdown 语义重新着色(不保留原 HTML 样式)。
  • 输入框内不做代码语法高亮(逐字着色需要大量文本节点分裂,容易卡);已发送消息里的代码块由宿主渲染器提供高亮。
  • 依赖 DSH 内部 Lexical 编辑器节点结构,DSH 大版本升级后可能需要适配。

文件

  • client.js — 全部浏览器端逻辑(无构建步骤):行内语法扫描器、块级分类、Lexical 归一化/成形/格式、DOM 呈现、用户消息渲染器、样式与本地化。
  • index.js — Host 半:惰性载体,让插件在 设置 → 插件 中有一行可开关。
  • cordis.patch.yml — bundle patch,插入 markdown-live 行。
  • locale/en.json、locale/zh.json — 插件标题/描述。
  • icon.svg — 插件图标。
  • docs/preview.png — 截图。

开发

无构建步骤。改 client.js 后宿主会热重载 client bundle;语法检查:

node --check client.js

License

MIT