dshbase

插件目录 / Developer / dsh-md-table-formatter

dsh-md-table-formatter

未验证 Hyna-hla

✓ 持续维护 基于 6 个官方 DSH 包 纯 TypeScript

查看 GitHub ↗ ← 返回插件目录

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) 浏览全部待验证失败 →

使用场景

扩展 agent 的编码能力面——给它一个新工具、工作流或集成,让它接手以前做不了的开发任务。

适合谁

想让 dsh 在真实代码库上像队友一样干活的开发者——能改、能跑、能验证,而不只是回答问题。

二次开发建议

工具/命令面就是缝:暴露更多 SDK 能力、加更聪明的上下文接线,或收紧改代码与验证之间的循环。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7795 个插件 →