dsh-tool-json¶
⭐ 3 · ✅ 活跃 · 插件
| 类型 | 插件 | 分类 | 开发者工具 |
| 星数 | ⭐ 3 | 状态 | ✅ 活跃 |
| 作者 | omdsh-dev | 更新时间 | — |
| 子分类 | 🧰 工具与工具包 | 能力 | coding |
一句话介绍¶
DSH JSON 查询工具插件:JMESPath 子集查询,零依赖递归下降解析器
详细介绍¶
English DSH JSON 查询工具插件 —— JMESPath-inspired 路径查询(自定义子集),零依赖递归下降解析器。
✨ 核心特性¶
grep只能做字符串级搜索,容易误匹配值、key、或嵌套子对象中的同名 keyjson走结构化路径,只匹配指定路径,不混淆 key 和 value
📦 安装¶
# 交互式(web)profile
dsh plugin --profile web add github:omdsh-dev/dsh-tool-json
# 一次性任务(headless)profile —— dsh run 默认使用 headless
dsh plugin --profile headless add github:omdsh-dev/dsh-tool-json
🚀 快速开始¶
npm pack # 生成 dsh-tool-json-*.tgz
dsh plugin --profile web add ./dsh-tool-json-*.tgz
dsh plugin --profile headless add ./dsh-tool-json-*.tgz
📚 更多信息¶
一次性任务(headless)profile —— dsh run 默认使用 headless
dsh plugin --profile headless add github:omdsh-dev/dsh-tool-json 包内 dsh.bundle.patch(指向 cordis.patch.yml)会在安装后自动把插件加入 profile 的 layer stack;插件的 cordis.patch.yml 以 - insert: 插入 tool-json 条目。 > ⚠️ web 与 headless 是不同 profile:web 安装不会自动覆盖 headless;dsh run 默认使用 headless profile。
npm pack tarball 安装
npm pack # 生成 dsh-tool-json-.tgz dsh plugin --profile web add ./dsh-tool-json-.tgz dsh plugin --profile headless add ./dsh-tool-json-*.tgz
手动安装与旧版本兼容
仅适用于不支持 Profile Bundle 的旧快照或插件开发调试环境: 1. 放入 monorepo:cp -r json ~/.dsh/source/master/packages/tools/json(开发调试) 2. apps/cli/package.json 加 "@deepseek-ai/dsh-tool-json": "workspace:^";tsconfig.host.json references 加 { "path": "./packages/tools/json" } 3. pnpm install && pnpm run build 4. 在 profile 用户层 patch 插入插件(~/.dsh/profiles/<name>/cordis.patch.yml): - id: tool-json name: '@deepseek