在 DeepSeek Harness (DSH) 的生态里,插件是解决具体场景问题的标准方式。如果你在调试一个需要特定排版(如微信公众号)的 Agent,手动排版效率低,直接让模型输出 HTML 又容易丢失样式。omsociety/dsh-fishpai 插件把排版工作台长在了 DSH 的右侧栏,把“人在回路”改稿和“模型看懂改动”这两个动作整合在一起。

这是什么

鱼排编辑器 是一个插件,核心价值是把 Markdown 渲染成内联样式的 HTML,可以直接复制到微信公众号编辑器使用。它同时是一个“人在回路”的改稿台:面板与模型共享同一份文档,模型通过块级 diff 看懂你改了哪里,保留你的批注和占位符。渲染内核与主题来自 MoPai 墨排 / mopai-markdown(MIT)。

安装与启用

从 npm 安装。

# 先停掉正在运行的 DSH(运行中的服务会锁住依赖,装完再起)
dsh plugin --profile <profile> add "dsh-fishpai"

安装完成后,刷新浏览器页面。插件零运行时依赖,不受 minimumReleaseAge 影响。

核心特性

  • Markdown 快捷键:支持加粗 (Ctrl/⌘+B)、斜体、链接、标题、列表等快捷操作。
  • 图片直接粘贴:支持 Ctrl/⌘+V 粘贴截图或拖拽图片,自动存入同级 assets/ 目录。
  • 实时预览:打字 300ms 后预览同步更新,支持 375px 手机宽度切换。
  • 批注与占位:支持光标批注和 HTML 注释,方便模型理解你的修改意图。
  • 块级 diff 与局部改稿:模型仅修改指定块,保留你的其他改动。
  • 冲突处理:模型与用户同时修改时,提供合并选项,不丢字。
  • 主题与主题色:内置 11 套主题,支持自定义主题色。
  • 复制与导出:支持复制为 text/html + text/plain 双格式,图片 Base64 内嵌。

模型工具

插件提供了五个模型工具,用于文档的打开、读取、写入、渲染和主题管理。

工具 作用 关键参数
fishpai_open 打开 / 新建文档,并在右侧栏弹出面板 path(可省扩展名,自动补 .md)、markdown(新建时写正文)、theme
fishpai_read 改稿前必做:读块级 diff、批注、占位、图片提醒与块 id doc_key、include
fishpai_write 改稿。必须带 base_revision;优先按块改 doc_key、base_revision、mode(patch / replace)、patches[{block_id 或 block_index, op, markdown}]
fishpai_render 导出可粘贴 / 归档的自包含 HTML(本地图片内嵌 base64) out_path(可省扩展名)、theme、embed_images
fishpai_theme 工作目录级的“自定义主题” action、theme_spec

典型用法

模型的标准动作顺序是 open → 等你改 → read → write → 你点复制。

  1. 打开文档:让模型调用 fishpai_open 打开一篇 Markdown,右侧栏应自动弹出鱼排面板。
  2. 人工改稿:在面板里打字、加粗、粘贴图片(Ctrl/⌘+V)或添加批注。
  3. 模型读取:调用 fishpai_read,模型应能识别你改了哪一块、批注要求什么。
  4. 模型写入:调用 fishpai_write(mode: patch),模型只改该改的块,你的其他改动原样保留。
  5. 复制成品:在面板按 Ctrl/⌘+Shift+C 复制 HTML,手动粘贴进公众号编辑器即可。

数据存放

  • 正文:你指定的 .md 文件。
  • 图片:粘贴的图片存放在 <文档同级>/assets/ 目录。
  • 状态与历史:.fishpai/state/ 存储批注、版本号;.fishpai/history/ 存储历史快照(最多 50 份)。
  • 自定义主题:.fishpai/theme.json。

适用场景与注意

本插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。署名与许可链条见仓库中的 NOTICE.md。适合需要精细控制排版且希望模型能理解人工干预的场景。

GitHub 仓库:omsociety/dsh-fishpai