DeepSeek Harness 插件

dsh-dev-toolbox

Local JSON / URL / Base64 / timestamp / UUID toolbox in the dsh web composer(英文原文)

跳到安装方式

来源信息

GitHub 仓库
Qingzhou-Joshua/dsh-dev-toolbox
最近更新
2026年8月14日
分类
工具与能力
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/Qingzhou-Joshua/dsh-dev-toolbox
插件名:dsh-dev-toolbox
作者:Qingzhou-Joshua

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

开发工具箱

English | 中文

对话页输入框旁边的本地转换器。JSON、URL、Base64、时间戳、UUID 都在浏览器里完成,不调用模型,也不出网。

![工具箱面板](docs/images/composer.png)

打开任意会话,输入框 + 右侧的代码图标就是入口。上次用过的 Tab 会记住;输入和输出不会写进磁盘。

底部三个按钮对每个工具都生效:

  • 从输入框载入 — 把当前草稿拷进这个 Tab 的输入(UUID 除外)。
  • 复制输出 — 写入剪贴板。
  • 插入输入框 — 草稿为空则替换;否则换行后追加,然后关掉面板。

超过 512 KiB 字符的输入会被拒绝,避免一次粘贴卡死标签页。

JSON

把压缩或手写的 JSON 变成可读文本,也可以压回一行、校验是否合法,或把普通字符串转成 JSON 字符串字面量。

{"ok":true,"user":{"id":42,"name":"Joshua","roles":["admin","reviewer"]},"items":[{"sku":"A-100","qty":3,"region":"ap-east-1"},{"sku":"B-200","qty":1,"region":"us-west-2"}],"trace":"req-7f3a"}

![JSON 格式化](docs/images/json.png)

按钮作用
格式化JSON.parse 之后按两空格缩进打印
压缩去掉空白,压成一行
校验只检查能否解析,不改写文本
转义把整段输入变成 JSON 字符串(含两侧引号),例如 a "b""a \"b\""
反转义解析 JSON 字符串;若没有外层引号,会按字符串内容再试一次

对象和数组请用格式化,不要用反转义。

查找

输出区下方可以搜。有输出时搜输出,没有输出时搜输入。

  • 默认按字面量匹配。
  • 勾选 正则 后按 JavaScript 正则搜(非法正则会直接报错)。
  • 区分大小写 可选。
  • Enter 下一条,Shift+Enter 上一条;最多标出 2000 处。

![在格式化结果里查找](docs/images/json-search.png)

放大

输出标题右侧的按钮把面板切成阅读视图:只留输出、查找和底部按钮,输出铺满窗口。图标在放大 / 还原之间切换。再点一次、按 Escape,或点遮罩,回到普通面板。

![放大后的 JSON 输出](docs/images/json-expand.png)

URL

编码整段文本、解码百分号序列,或在 query 和 JSON 对象之间转换。

https://api.example.com/v1/search?q=%E5%B7%A5%E5%85%B7%E7%AE%B1&lang=zh-CN&tag=json&tag=url&debug=1

![URL 与 query](docs/images/url.png)

按钮作用
编码encodeURIComponent
解码decodeURIComponent+ 当成空格
Query → JSON接受 a=1&b=2、前导 ?,或完整 URL(只取 query)。同一 key 出现多次则变成数组
JSON → Query输入必须是对象。值只能是字符串、数字、布尔,或它们的数组;null 会跳过

Base64

UTF-8 文本和标准 Base64 互转。解码时会忽略编码串里的空白,方便从日志里整段粘贴。

时间戳

输入 10 位 Unix 秒、13 位 Unix 毫秒、带小数的秒,或浏览器能 Date.parse 的文本(例如 ISO)。点 现在 填入当前 ISO。

1710000000

![Unix 时间戳](docs/images/time.png)

一次给出四种表示:Unix 秒、Unix 毫秒、ISO、本地时间。空输入不会当成「现在」。

UUID

生成 得到一个 UUID v4(crypto.randomUUID())。这一页没有输入框。

安装

本目录是独立 npm 包(Node ^22.19)。从 git 安装时,dsh plugin add 拿到的是源码,会跑 prepare 生成 lib/。pnpm ≥10 会拦住这个脚本,直到你把它加入允许列表。

dsh plugin --profile web add github:Qingzhou-Joshua/dsh-dev-toolbox
# 第一次 add 会失败并打印 allowBuilds 键,把它写进 ~/.dsh/profiles/web/pnpm-workspace.yaml
dsh plugin --profile web add github:Qingzhou-Joshua/dsh-dev-toolbox
dsh web

若在 harness 仓库旁边本地开发:

pnpm install
pnpm run build
pnpm dsh plugin --profile web add /absolute/path/to/dsh-dev-toolbox
pnpm dsh web

不要在 harness 仓库根目录跑 pnpm run build。装好后刷新 Web UI,按钮在输入框工具行。