@dsh-external/dsh-mdbox
DeepSeek Harness Web composer markdown editing helper: Shift+Enter list continuation with ordered-list auto-renumbering, Tab indent, and --- divider rendering
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Chi-hong22/dsh-mdbox说明文档
阅读完整 README ↗dsh-mdbox
DeepSeek Harness (DSH) Web 输入框的 Markdown 编辑辅助插件。
Overview
DSH 的输入框是一个纯文本 textarea:写列表要自己敲标记,改编号要自己数。这个插件补上几个编辑器里常见的小动作:Shift+Enter 在列表行续行(有序列表自动递增),Tab 缩进列表项,整行 --- 显示成一条分割线。发出去的内容还是纯文本,Enter 还是发送,什么都不变。
如果你经常在对话里写清单、步骤和带缩进的提纲,会用到它。
Compatibility
在 @deepseek-ai/dsh-* 0.1.0-rc.6(npx 部署快照)上验证过,最后验证日期 2026-08-13。
插件依赖输入框内部的两个 data 属性(data-composer-card、data-input-backdrop)。DSH 大版本如果调整输入框 DOM,可能需要跟着改。
纯浏览器端插件,没有宿主半部;运行时只用客户端标准 timer 服务(Cordis 内置)。
Install
装进官方 web profile(自带 dsh-base + dsh-web-app 两层):
dsh plugin --profile web add github:chi-hong22/dsh-mdbox
# 或本地 checkout:
dsh plugin --profile web add D:/path/to/dsh-mdbox
仓库包含构建产物(lib/ 已提交,纯 JS 没有构建步骤),安装后无需另外构建。dsh plugin add 会写入依赖并把本包加进 profile 的 bundles 列表,挂载行来自本包自带的 cordis.patch.yml,不需要手动改任何 profile 文件。
验证安装:
dsh --profile web --dump-config | Select-String ui-mdbox
输出里有下面几行就是装上了:
# == @dsh-external/dsh-mdbox
- id: ui-mdbox
name: '@dsh-external/dsh-mdbox'
重启 DSH,插件出现在 设置 → 插件 里。
手动安装只留给旧版本或调试:把本包作为 workspace/link 依赖装上,再在 profile 的 cordis.patch.yml 里手写一行 insert: [{ id: ui-mdbox, name: '@dsh-external/dsh-mdbox' }]。别和 bundle 通道并用,同一行挂两次会双重加载。
Uninstall
dsh plugin --profile web remove @dsh-external/dsh-mdbox
执行后重启 DSH 生效。
如果你当时是手动安装的(旧路径):删掉 profile cordis.patch.yml 里的 ui-mdbox 行、package.json 里的依赖、node_modules 里的链接,然后重启。
插件不写磁盘,删掉就是删干净了。升级:link: 安装的直接更新仓库目录内容,重启生效;npm 安装的用 dsh plugin --profile web add @dsh-external/dsh-mdbox@。
Quick start
没有插件级配置项。
- 第一项 # Shift+Enter → 续行 "- "
1. 子步骤 # Tab 缩进;Shift+Enter → "2. ";Shift+Tab 反缩进
--- # 整行 --- 渲染为分割线
自动重编号:已有 1. a / 2. b 两行,在 1. a 行尾按 Shift+Enter 插入新行:
1. a
2. ← 新插入的空列表项
3. b ← 原 2. b 自动变为 3. b
空列表项上再按 退出列表(删掉行首标记)。普通行 发送, 换行, 强制发送。