dsh-composer-markdown

前言

DeepSeek Harness (DSH) 的 Web 界面使用 Lexical 纯文本编辑器,在输入框中编写 Markdown 需要逐字输入字符。dsh-composer-markdown 是一个纯客户端插件,旨在将输入框的 Markdown 编辑体验提升至成熟聊天产品的水平。

该插件专注于编辑态的视觉呈现和按键手势,确保发送的文本始终保持字面 Markdown,不做发送时的重写或美化。

核心功能

该插件主要提供以下编辑辅助能力:

  • 列表处理:支持无序/有序列表的自动续行与重新编号。实现列表层级阶梯:在列表项中按 Tab 下沉,Shift+Tab 或 Backspace 升级(整棵子树联动),顶层升级行为将列表还原为普通文本。支持原子删除与原子箭头跳转,删除项目符号时会连同缩进一起删除。
  • 行内代码:支持成对反引号样式。编辑时反引号会隐藏,仅显示内部文本的样式;关闭反引号后立即隐藏;支持所见即所得的选择。
  • 代码围栏:支持 ``` / ```ts 的自动闭合与仅提交时渲染。支持在围栏边界处一键解包,使用箭头键可跳过标记行,在围栏内按 Shift+Enter 插入段落。
  • 键盘交互:所有编辑手势依赖 Shift+Enter;Enter 键保持 DSH 原生的提交语义,不会被拦截。

安装与启用

安装前需确认环境满足以下要求:
* DSH 版本:0.1.7-rc.x(已验证 0.1.7-rc.2)
* Node.js 版本:^22.19.0 || >=24.0.0
* 现代桌面浏览器(Chrome/Edge/Firefox/Safari)

使用官方安装命令:

dsh plugin --profile web add dsh-composer-markdown

安装完成后,必须重启 dsh web 服务以加载插件。如果通过 link: 安装,需重新生成 client.js 文件。

使用方式

  1. 列表层级切换:将光标置于列表项中,按 Tab 下沉一层,按 Shift+Tab 或 Backspace(在原子后)向上提升一层。
  2. 代码围栏输入:在任意行首输入 ts,光标会自动进入围栏内部。在围栏内部按 Shift+Enter 将关闭围栏并跳转至下一行(此时围栏为空)。
  3. 行内代码:输入反引号包裹文本,编辑状态下仅显示样式,反引号不可见。

适用场景与注意

  • 仅编辑态增强:插件仅改变编辑时的视觉和按键行为,不改变发送时的文本内容。提交的 Markdown 是逐字节忠实的原始输入。
  • 非富文本编辑:插件不支持富文本编辑,也不在发送时重写或美化 Markdown。
  • 环境依赖:插件运行在 DSH 进程权限内,安装前应检查源码与许可证。安装后若通过 link: 方式修改源码,需重新构建。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜