dsh-wsl-struct: WSL 沙箱化数据解析插件

在 DeepSeek Harness (DSH) 的 Web UI 或开发环境中,处理 JSON、YAML 或 SQLite 数据时,若没有外部工具配合,解析与查询会变得繁琐。该插件通过封装 jq、yq 和 sqlite3,提供了一套沙箱化的命令行工具集,让数据过滤与查询在受限环境中安全运行。

插件概览

这是一个专注于数据解析的工具插件。它不提供新的数据源,而是将常用的数据查询工具封装在 DSH 插件中。核心价值在于沙箱化与只读限制,确保在 WSL 环境下对数据的操作是可控且安全的。

  • 名称:dsh-wsl-struct
  • 维护者:173787247
  • 类别:admin-security
  • 一句话描述:Sandboxed jq / yq / read-only sqlite3.
  • 许可证:MIT

安装

通过 DSH 插件管理器进行安装。该插件需要 dsh 版本 ≥ 0.1.2。

dsh plugin --profile web add github:173787247/dsh-wsl-struct

如果需要使用批量链接功能,可以执行以下命令(此步骤为可选):

bash dsh-wsl-kit/scripts/link-linux-plugins.sh

核心功能

插件提供了四个主要的命令行工具,分别对应不同的数据处理需求:

  • struct_status:检查 CLI 是否在 PATH 中,用于确认工具可用性。
  • struct_jq:提供 jq 过滤功能,用于处理 JSON 数据。
  • struct_yq:提供 yq 查询功能,用于处理 YAML 数据。
  • struct_sqlite:提供 sqlite3 的只读 SQL 查询能力。

典型用法

根据不同的数据格式和处理需求,可以使用对应的命令:

  1. 过滤 JSON 数据:使用 struct_jq 对 JSON 输入进行过滤和提取。
  2. 查询 YAML 数据:使用 struct_yq 对 YAML 结构进行查询。
  3. 运行只读 SQL:使用 struct_sqlite 执行 SELECT 语句,禁止破坏性操作。
  4. 检查可用性:使用 struct_status 确认相关 CLI 工具已正确加载。

注意事项

  • 权限限制:struct_sqlite 仅支持只读操作,禁止破坏性 SQL 语句。
  • 默认根目录:工具的默认运行根目录包括 $HOME、~/.dsh 和 /tmp。
  • 兼容性:请确保 DSH 版本满足 ≥ 0.1.2 的要求。
  • 生态关系:该插件与 dsh-wsl-kit 生态相关,Kit 批量链接为可选配置。

总结

dsh-wsl-struct 为 DSH 插件体系提供了一套轻量级的数据解析能力。通过沙箱化和只读限制,它在不增加系统复杂度的情况下,解决了环境内数据查询的需求。更多细节与源码,可参考项目目录页或 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜