插件目录 / Developer / dsh-md-table-formatter
dsh-md-table-formatter
未验证 Hyna-hla
✓ 持续维护 基于 6 个官方 DSH 包 纯 TypeScript
1Stars
0Forks
0未关闭 issue
TypeScript语言
2026-08-14最近推送
跨平台平台
功能简介
Developer 类别的 DeepSeek Harness 插件。
我们的评价
未验证 — 尚未实测
未验证 — 尚未实测
Developer 类别的 DeepSeek Harness 插件。 尚未验证——请自行安装测试。
「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。
README
dsh-md-table-formatter
DeepSeek Harness 插件:两个功能,都建立在会话 surface-replace 机制上(与内置 compaction 同一套,可安全回放): 1. **自动对齐 Markdown 表格**:每个回合结束后,把助手回复里没对齐的 GFM 表格在「模型可见表面」上替换为对齐版本。原始输出仍完整保留在仅追加的会话日志里。 - 支持:---(左)、---:(右)、:---:(居中)对齐标记。
- 宽度按 Unicode 码点计算,CJK/全角字符按 2 列计算。
- 代码围栏(`` 内)的表格不动;连续两张表不会互相吞行。
2. **/clear-history 命令**:把模型可见的对话记录整体替换为一条占位消息(原始日志保留,可继续对话)。回合进行中会拒绝执行。
移植思路来源:https://www.npmjs.com/package/@franlol/opencode-md-table-formatter(OpenCode 的 experimental.text.complete 钩子 → DSH 的 turn/end + surface-replace)。
配置(cordis.patch.yml 可覆写)
`yaml
- insert:
- id: dsh-md-table-formatter
name: dsh-md-table-formatter
config:
autoFormat: true # 是否回合后自动格式化
minColumns: 2 # 少于该列数的表格不动
clearMarker: '(对话记录已清除)' # /clear-history 的占位文本
`
构建与安装
`powershell
pnpm install
pnpm build
pnpm test
安装到 profile(拷 node_modules + 注册 cordis.patch.yml):
.\scripts\install-to-profile.ps1 -Name dsh-md-table-formatter -SourceDir .
然后重启 DeepSeek Harness
`
实现要点
- 替换事件 = assistant/message + { surfaceOp: { op: 'replace', start: seq, end: seq }, sourceEventSeqs: [seq] },与 dsh-compaction-tool-result-pruner 完全同款;替换副本保留原消息 id(freezeMessage),usage 只留在原始事件上避免重复计数。
- 格式化 pass 由 session/event 观察者里的 turn/end 触发,用 queueMicrotask 逃出刚提交 append 的接纳边界后再写替换。
- apply` 是箭头函数(cordis 4 会把带 prototype 的 function 当类构造器)。
安装
🧩 让 Agent 自动装(推荐)
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-md-table-formatter」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:Hyna-hla/dsh-md-table-formatter Headless(CLI)profile:
dsh plugin --profile headless add github:Hyna-hla/dsh-md-table-formatter 实测报告
尚未 L3 验证——若已跑过,见下方失败备注。
状态:pending
备注:验证: runtime-fail (0.1.0-rc.6) 浏览全部待验证失败 →
备注:验证: runtime-fail (0.1.0-rc.6) 浏览全部待验证失败 →
使用场景
扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。
适合谁
想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。
二次开发建议
工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。