DeepSeek Harness Dev Toolbox 插件介绍

前言

在使用 DeepSeek Harness (DSH) 进行智能体开发时,开发者经常需要在 Web Composer 中处理 JSON、URL、Base64 等数据格式。手动转换这些数据不仅耗时,还容易出错。dsh-dev-toolbox 是一个本地工具箱,旨在解决这一痛点。它直接集成在 Web Composer 的工具栏中,提供了一系列即时转换功能,无需调用模型,也不涉及网络传输。

插件概述

该插件由 Qingzhou-Joshua 维护,是一个独立的 npm 包。它运行在浏览器端,负责处理 JSON、URL、Base64、时间戳和 UUID 的转换。核心价值在于“本地化”和“即时性”,所有操作均在当前会话中完成,输入和输出均不会写入磁盘。

核心功能

插件提供以下转换功能:

  • JSON 处理:支持格式化(美化输出)、压缩(单行)、验证(仅解析检查)、转义(将文本转为 JSON 字符串)和反转义(解析 JSON 字符串)。此外,还支持在输出结果中进行正则搜索(最多 2000 个命中)和阅读视图切换。
  • URL 工具:支持百分比编码与解码,以及查询字符串与 JSON 对象之间的互转。
  • Base64 编解码:支持 UTF-8 文本与标准 Base64 之间的转换。解码时会忽略负载中的空白字符,方便直接粘贴日志片段。
  • 时间戳转换:支持 10 位 Unix 秒、13 位 Unix 毫秒、小数秒以及 Date.parse 支持的文本格式(如 ISO)。输入后会同时显示 Unix 秒、毫秒、ISO 和本地时间。
  • UUID 生成:生成 UUID v4。

安装与启用

安装命令如下:

dsh plugin --profile web add github:Qingzhou-Joshua/dsh-dev-toolbox

安装前请确保环境满足以下要求:
* Node.js 版本为 ^22.19.0 || >=24.0.0。
* 如果使用 pnpm >= 10,第一次安装可能会失败,因为脚本被 pnpm 阻止。此时需要将报错中提示的 allowBuilds 键复制到 ~/.dsh/profiles/web/pnpm-workspace.yaml 中,然后重新运行安装命令。

安装完成后,运行 dsh web 启动 Web UI。刷新页面后,在 Composer 工具栏的 + 号右侧会出现一个代码图标,点击即可打开工具箱面板。

使用说明

打开工具箱面板后,输入内容并点击对应按钮即可获得结果。面板底部有三个通用操作:
1. Load from composer:将 Composer 中的当前草稿复制到工具箱的输入框中(不包含 UUID)。
2. Copy output:将输出结果复制到剪贴板。
3. Insert into composer:将输出结果插入回 Composer。如果草稿为空,则替换草稿;否则,在末尾追加换行符并关闭面板。

  • JSON 搜索:在 JSON 标签页中,搜索默认为字面量匹配。开启“Regex”后使用 JavaScript 正则表达式。按 Enter 跳转到下一个匹配,Shift+Enter 跳转到上一个。
  • 阅读视图:点击输出标签旁的展开图标,工具箱将切换为阅读视图,仅保留输出内容和搜索功能,最大化显示输出区域。
  • 输入限制:单次输入超过 512 KiB 字符会被拒绝,以防止页面卡顿。

注意事项

  • 插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。
  • 不要在 harness 根目录下运行 pnpm run build。
  • 插件的输入和输出数据不会写入磁盘。

总结

dsh-dev-toolbox 是一个轻量级的开发辅助工具,适合需要频繁进行数据格式转换的开发者。它通过本地化处理减少了网络开销和模型调用,提升了在 DSH Web Composer 中的开发效率。更多详情与源码可参考 GitHub 仓库。

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

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

小夜