dsh-markdown-composer

DSH PLUGIN会话与消息

仓库 dgmico/dsh-markdown-composer

会话与消息 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 DeepSeek Harness 输入框补上 Markdown 能力:草稿实时渲染预览、格式化工具栏与语法快捷键,纯增量挂载,官方 composer 的附件、模型、权限与斜杠命令全部保留。

一句话选型结论

按资料字段整理

dsh-markdown-composer 是会话与消息类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 5 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-05 创建于 2026-10-05
README 7.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-markdown-composer:为 DeepSeek Harness 输入框加上 Markdown 实时预览

  • 草稿实时渲染预览
  • 12 键格式化工具栏
  • Markdown 语法快捷键
  • 列表与引用自动续写
  • 引用 chip 安全编辑

上游标签

composerdeepseek-harnessdshdsh-pluginmarkdown

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-markdown-composer当前 未做沙盒验证 未标注 0 未标注 无
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方dgmico仓库 dsh-markdown-composer · 默认分支 main
分类会话与消息client
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-05 · 2026-10-05最后推送 2026-10-05
本站收录2026-10-05首次进入本站目录的时间

README 全文

7.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-markdown-composer

让 DSH 的输入框支持 Markdown 语法:草稿实时渲染预览 + 格式化工具栏 + 语法快捷键。

插件是纯增量的——它不替换官方输入框,而是在官方 composer 已经渲染的两个插槽里加东西,所以附件上传、模型选择、权限/计划控件、斜杠命令、引用 chip、队列、上下文计量全部保持原样。

功能

能力 说明
实时预览 输入框上方出现一张 composer dock 卡片,草稿边打边渲染。用的是官方 MarkdownText 原语(与对话正文同一个 GFM + TeX 渲染器),支持标题、加粗/斜体/删除线、行内代码、围栏代码块(高亮)、有序/无序/任务/嵌套列表、引用、表格、链接、脚注、KaTeX 数学公式、分隔线。
格式化工具栏 预览卡片头部 12 个按钮:加粗、斜体、删除线、行内代码、链接、H1、H2、无序列表、有序列表、任务列表、引用、代码块。点按钮不会抢走输入框焦点。
语法快捷键 在输入框内直接按快捷键插入/切换语法,见下表。
列表续写 在列表项/引用行按 Shift+Enter 换行后自动补上同级标记(-、*、1.、- [ ]、>);在空列表项上再按一次则退出列表(自动删掉空标记)。
引用 chip 安全 草稿里带 @文件 / /指令 chip 时,任何编辑都不会覆盖 chip 所在的区间——行级操作改为「在行首插入标记」,行内包裹改为「在选区两侧插入标记」,从而不会把结构化引用降级成纯文本。
记忆偏好 预览开关与折叠状态存在 localStorage(dsh-markdown-composer.*),刷新/重启后保持。
中英双语 注册自己的 markdown-composer locale 命名空间(zh / en),跟随 DSH 的语言设置。

快捷键

macOS 用 ⌘,Windows/Linux 用 Ctrl。快捷键按物理键位判定(event.code),所以 ⌘⇧8 在任何键盘布局下都是无序列表。

快捷键 动作
⌘B 加粗(有选区包裹,无选区插入 **粗体** 且光标落在标记内)
⌘I 斜体
⌘⇧X 删除线
⌘E 行内代码
⌘K 链接(有选区 → [选区]();无选区 → [链接文字](),光标落在括号内)
⌘⇧1 / ⌘⇧2 / ⌘⇧3 一级 / 二级 / 三级标题(再按一次取消)
⌘⇧8 无序列表
⌘⇧7 有序列表(自动编号)
⌘⇧9 任务列表
⌘⇧. 引用
⌘⇧C 代码块(有选区包裹;无选区插入空围栏并把光标放进正文行)
⇧Enter 换行 + 列表/引用续写

> Enter 保持 DSH 的原始语义(发送消息),续写只挂在换行手势上。

安装

插件是标准的 DSH bundle 包(dsh.bundle.patch + dsh.client 双半)。先把仓库放到任意目录,再把依赖写进 profile:

// ~/.dsh/profiles//package.json
{
"dependencies": {
"dsh-markdown-composer": "link:/path/to/dsh-markdown-composer"
}
}
dsh plugin --profile web install

dsh plugin 只跑 pnpm;安装后由 DSH 的 bundle 协调把声明了 dsh.bundle 的包追加进
dsh.profile.bundles(本包的 cordis.patch.yml 提供 insert 行),重启 DSH 应用后生效。

  • Web 端:装进 web profile,dsh web 打开的页面刷新即生效。
  • 桌面端(Electron):dsh plugin --profile desktop ... 会被 CLI 拒绝
    (profile "desktop" is managed exclusively by the Electron application)。
    改用应用内插件管理器(设置 → 插件,或 Agent 侧的 plugin_manager 工具)
    安装同一个 link: 依赖;它同样会跑 pnpm 并提示 restart-required。

卸载

dsh plugin --profile web remove dsh-markdown-composer

(桌面端同理走应用内插件管理器;profile 的 dsh.profile.bundles 行由 reconcile 自动清理。)

关闭或调参

  • 关掉预览:点输入框工具行里的 M↓ 圆形按钮(官方 composer 左侧,权限控件右边)。预览关掉后快捷键仍然可用。
  • 折叠预览:点预览卡片右侧的 chevron,只留标题行和工具栏。
  • 整体停用:设置 → 插件 → 找到 markdown-composer 行停用,或卸载。

工作原理

DSH 的输入框是 shell 自己持有的 Lexical 富文本编辑器:插件拿不到编辑器实例,而 conversation.composer 这条 chain 插槽的语义是整体接管 composer——那样会连带丢掉附件、模型、权限、计划、斜杠命令、队列和上下文计量的官方 UI。所以本插件走增量路线:

  • conversation.input.dock(list,session 作用域):预览卡片。官方 composer 在同一位置渲染 TodoPanel / QueueDock,卡片材质(--dsw-specific-menu、--dsw-elevation-panel、composer dock 的宽度公式)与之对齐。
  • conversation.input.left(list,session 作用域):工具行里的 M↓ 开关(几何与官方圆形按钮一致),同时负责安装 composer 的键盘行为。
  • 所有编辑都走公开的 inputActions:captureInsertion() 拿当前选区与 draftRev,insertText(text, span) 做带版本守卫的替换。插件的编辑核心在 clipboard 坐标里计算,再映射到编辑器的 detect 坐标(chip 在 detect 里是 1 个 U+FFFC,在 clipboard 里是它的完整文本);映射落在 chip 内部就拒绝执行。
  • chip 安全编辑计划:一次动作可能产出一组编辑(buildEdits),从后往前应用,因此前面的偏移在应用时仍然有效。计划里绝不替换包含 chip 的区间:行级标记改成行首的零宽插入 / 只删标记文本,行内包裹改成选区两侧的零宽插入,围栏改成块首块尾的插入。

开发

node --test test/          # 22 个用例:纯编辑核心 + bundle 契约 + 注册

test/harness.mjs 会把 发布产物 lib/client.js 直接在测试进程里求值(new Function,浏览器全局作为参数传入),拿到 bundle 注册的 factory 与它的 __internals 测试缝,因此测试跑的就是 Web 客户端加载的那份字节。

lib/client.js 是手写的单文件 bundle(无构建步骤):它必须自注册为 window.__ModuleLoader__.load({ id, factory }),并且只能 require 模块表里的词(react、react/jsx-runtime、@deepseek-ai/dsh-client-ui-primitives)。测试会断言这一点,防止误引离线模块。

改完 lib/client.js 后,客户端模块系统按文件 mtime/size 计算 rev,运行中的 Web 端会自动重新加载该插件(dsh-client-hmr),刷新页面即可看到新版本。

已知边界

  • 不改变编辑器本身:输入框里显示的仍然是原始 Markdown 文本(所见即所得的富文本内联渲染需要接管 composer,代价见上)。格式化结果通过上方预览卡片体现。
  • 附件/图片不参与预览:预览只渲染草稿文本;附件仍走官方附件轨。
  • 本地文件链接:预览里的 http(s) 链接会在新标签页打开;工作区相对路径不会变成可点击的文件链接(没有绑定官方 openFile 代理)。
  • Enter 不续写列表:DSH 的 Enter 是发送,续写挂在 Shift+Enter 上。

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-markdown-composer 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-markdown-composer 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-markdown-composer 安全吗?

未标注。

dsh-markdown-composer 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-markdown-composer 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-markdown-composer 有哪些功能?

草稿实时渲染预览、12 键格式化工具栏、Markdown 语法快捷键、列表与引用自动续写、引用 chip 安全编辑。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

dgmico 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。