格式化校验 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 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
ZhijiangTang/dsh-fmt
格式化校验 JSON、YAML、TOML 与 SQL 并定位错误行列
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,288已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。