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 倉庫。

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

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

小夜