🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

多格式代码格式化 ZhijiangTang/dsh-fmt

DeepSeek Harness
ZhijiangTang80 天前有提交已提供中文文档扫描:未发现敏感能力

格式化校验 JSON、YAML、TOML 与 SQL 并定位错误行列

27.6/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ZhijiangTang/dsh-fmt
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · dev
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 80 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-llm@deepseek-ai/dsh-tools
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 报错定位行列

DSH 插件:JSON/YAML/TOML/SQL 格式化,报错带行列位置

README

由 DeepSeek 最新模型翻译生成
dsh-fmt DSH 插件:格式化 / 校验文本,支持 JSON / YAML / TOML / SQL 四种格式。纯 ESM、无构建、无原生依赖。 安装 dsh plugin --profile add file:./plugins/dsh-fmt (发布到 npm 后:dsh plugin --profile add dsh-fmt) 工具 - format_text —— 输入文本与目标格式,返回规范值 { format, ok, output, error? }。 参数 | 参数 | 类型 | 必填 | 默认 | 说明 | | text | string | 是 | - | 要格式化 / 校验的文本 | | format | enum | 是 | - | json / yaml / toml / sql | | indent | number | 否 | 2 | 缩进宽度(JSON/YAML 美化;SQL 的 tab 宽度) | | sqlDialect | enum | 否 | standard | standard / postgresql / mysql / sqlite,仅 SQL 使用 | | keywordCase | enum | 否 | upper | upper / lower / preserve,仅 SQL 使用 | 返回值
展开完整文档(README 剩余 1 节)
dsh-fmt

DSH 插件:格式化 / 校验文本,支持 JSON / YAML / TOML / SQL 四种格式。纯 ESM、无构建、无原生依赖。

安装

dsh plugin --profile add file:./plugins/dsh-fmt

(发布到 npm 后:dsh plugin --profile add dsh-fmt)

工具

- format_text —— 输入文本与目标格式,返回规范值 { format, ok, output, error? }。

参数

| 参数 | 类型 | 必填 | 默认 | 说明 |
| text | string | 是 | - | 要格式化 / 校验的文本 |
| format | enum | 是 | - | json / yaml / toml / sql |
| indent | number | 否 | 2 | 缩进宽度(JSON/YAML 美化;SQL 的 tab 宽度) |
| sqlDialect | enum | 否 | standard | standard / postgresql / mysql / sqlite,仅 SQL 使用 |
| keywordCase | enum | 否 | upper | upper / lower / preserve,仅 SQL 使用 |

返回值

规范 JSON 值:

{
"format": "json", // 本次使用的格式 "ok": true, // 解析/格式化是否成功 "output": "…", // 格式化结果(ok=true)
"error": { // 仅 ok=false 时存在
"message": "…", "line": 1, // 可选 "column": 2 // 可选 } }

解析失败不算工具失败:错误以 ok:false + error(尽力带 line/column 位置)返回,而不是抛出工具异常。

各格式示例

JSON

输入 {"b":1,"a":[1,2]},format=json,indent=2:

{
"b": 1,
"a": [
1,
2
]
}

非法输入 {bad 返回 ok:false,error.message 含 Node 报错原文,line/column 从报错中的 position … (line L column C) 正则提取。

YAML

输入:

a:
b: 1
c: [x, y]

format=yaml 先 parse 校验,再 stringify 美化(流式数组会展开为块式)。解析失败捕获 YAMLParseError,取 linePos[0] 作为位置。

TOML

输入:

title="demo"
[owner]
name="t"

format=toml 先 parse 校验再 stringify 规范化;解析失败取 TomlError 的 line / column。

SQL

输入 select a,b from t where x=1 order by b,format=sql、keywordCase=upper:

SELECT
a,
b
FROM
t
WHERE
x = 1
ORDER BY
b

sqlDialect 映射到 sql-formatter 的 language:standard→sql、postgresql→postgresql、mysql→mysql、sqlite→sqlite。

SQL 不做语法校验的说明

format_text 的 SQL 分支本身不做主动语法校验:不先解析再格式化,直接把文本交给 sql-formatter 的 format(),多数可读 SQL 都能得到规范化输出。但 sql-formatter 底层是一个完整的 SQL 解析器,遇到根本无法解析的片段会抛错——此时同样遵循「解析失败不算工具失败」的约定,返回 ok:false + error.message,而不会让工具调用失败。

License

MIT
预览分享卡片长什么样 ↓ZhijiangTang/dsh-fmt
分享 · DeepSeek Harness Hub
ZhijiangTang/dsh-fmt

格式化校验 JSON、YAML、TOML 与 SQL 并定位错误行列

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部