🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

本地工具箱 jean3690/dsh-devtoolbox

DeepSeek Harnessv0.2.0
jean369074 天前有提交已提供中文文档扫描:含敏感能力

在侧边栏运行五十余种本地小工具,数据不出本机

29.4/100
综合分
3
GitHub 星标
174
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-devtoolbox
npm 源 · dsh-devtoolbox 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · dev
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 74 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-devtoolbox @ 0.2.0
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 17:52:02

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 5 处,展示前 5 条)
  • 读取本地文件
    src/hostTools.ts:38
    const data = await readFile(abs)
  • 读取本地文件
    src/hostTools.ts:95
    const data = await readFile(abs)
  • 写入本地文件
    src/hostTools.ts:104
    await writeFile(target, out)
  • 写入本地文件
    src/service.ts:73
    await mkdir(dir, { recursive: true })
  • 写入本地文件
    src/service.ts:81
    await writeFile(target, request.content, 'utf8')
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-commands@deepseek-ai/dsh-jobs@deepseek-ai/dsh-session
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 侧边栏运行本地工具
  • 数据不出本机
  • 配置驱动工具注册

DSH 本地工具箱插件:侧边栏独立页面 + /toolbox 命令 + 配置驱动的 agent 工具注册,35 个纯本地小工具(文本/编码/数据/安全/提取/转换/参考/效率),数据不出本机。

README

由 DeepSeek 最新模型翻译生成
dsh-devtoolbox DSH 本地工具箱插件:侧边栏独立页面 + /toolbox 命令 + 配置驱动的 agent 确定性工具。 约 52 个本地小工具(文本 / 编码 / 数据 / 安全 / 提取 / 转换 / 参考 / 效率 / 网络),参考 devtoolbox.online 设计,数据不出本机(唯一例外:http_request 按需联网)。 dsh-plugin CI 你能得到什么 | 界面 | 能力 | | 侧边栏「工具箱」入口 | 点击进入中心列全屏工具箱:分类导航 + 搜索 + 工具卡片网格 | | 工具页 | 动态参数表单 → 本地运行 → 结果(文本 / JSON / 表格),一键复制、下载、保存到项目 | | /toolbox 命令 | /toolbox 列出全部工具;/toolbox run key=value …
展开完整文档(README 剩余 1 节)
dsh-devtoolbox

DSH 本地工具箱插件:侧边栏独立页面 + /toolbox 命令 + 配置驱动的 agent 确定性工具。
约 52 个本地小工具(文本 / 编码 / 数据 / 安全 / 提取 / 转换 / 参考 / 效率 / 网络),参考 devtoolbox.online 设计,数据不出本机(唯一例外:http_request 按需联网)。

dsh-plugin
CI

你能得到什么

| 界面 | 能力 |
| 侧边栏「工具箱」入口 | 点击进入中心列全屏工具箱:分类导航 + 搜索 + 工具卡片网格 |
| 工具页 | 动态参数表单 → 本地运行 → 结果(文本 / JSON / 表格),一键复制、下载、保存到项目 |
| /toolbox 命令 | /toolbox 列出全部工具;/toolbox run key=value … 直接执行(模型可读、可日志重建) |
| agent 工具 | 配置驱动:agentTools 决定哪些 toolbox_ 工具对模型可见(默认一个都不暴露);userTools 让你用 JS 表达式自定义自己的工具 |
| 文件工具 | toolbox_file_hash / toolbox_file_encode(GBK⇄UTF-8)——需要时在配置中启用 |

工具清单(52 个,除 http_request 外全部本地运行)

| 分类 | 工具 id |
| 文本 | text_stats text_remove_blank text_dedup case_change case_convert fullwidth cn_convert regex text_ops line_convert escape sort_lines |
| 编码 | base64 url html_entity unicode_escape radix timestamp data_url qrcode |
| 数据 | json_format json_csv csv_fix text_diff json_path json_to_yaml |
| 安全 | md5 sha uuid password random_num crc32 crypto_encrypt |
| 提取 | phone email url_extract ip_extract id_card |
| 转换 | money color unit_convert time_convert |
| 参考 | http_codes ports mime ascii |
| 效率 | picker |
| 网络 | http_request(GET/POST/PUT/PATCH/DELETE/HEAD/OPTIONS,自定义头/体/超时/截断;浏览器端受 CORS 限制,命令与 agent 端完整可用)curl_parse(curl 命令 → http_request 参数)url_parse(URL 分解)jwt(解码 + HS 签名校验)hmac(HMAC 签名) |

宿主文件工具:file_hash file_encode(agent 可暴露,见配置)。

快速上手

dsh plugin --profile web add link:/path/to/dsh-devtoolbox

重启 web 面板(bundle 列表在启动时快照),侧边栏出现「工具箱」入口:

/toolbox
/toolbox run md5 text=hello
/toolbox agent

配置(cordis.patch.yml)

- insert:
- id: dsh-devtoolbox
name: dsh-devtoolbox
config:
暴露给模型的内置工具;'' = 全部,[] = 不暴露(默认)
agentTools: ['json_format', 'base64', 'md5']
用户自定义工具(JS 表达式;agentTools 含其 name 或 '' 时注册为 toolbox_) userTools:
- name: shout
description: 把文本转成大写并加感叹号 args:
text: { type: 'string', required: true, description: '输入文本' }
run: !!js |
((args) => ({ text: String(args.text).toUpperCase() + '!' }))
浏览器「保存到项目」RPC(写入 /toolbox-saves,可改 saveDir) saveEnabled: true saveDir: toolbox-saves

可暴露的内置工具(/toolbox agent 可查看):text_stats cn_convert case_convert fullwidth base64 url html_entity unicode_escape radix timestamp json_format json_csv csv_fix text_diff json_path json_to_yaml md5 sha uuid password random_num crc32 crypto_encrypt phone email url_extract ip_extract id_card money color unit_convert time_convert http_codes ports mime ascii text_ops text_remove_blank text_dedup case_change regex line_convert escape sort_lines data_url qrcode http_request curl_parse url_parse jwt hmac + 宿主文件工具 file_hash file_encode。

架构

src/
├── index.ts # 宿主插件入口(Cordis function plugin) ├── config.ts # 配置 schema + 显式 resolve(agentTools / userTools / save) ├── command.ts # /toolbox 命令(只读:enable/disable 仅给建议,绝不改配置) ├── agentTools.ts # 配置驱动的 agent 工具注册(默认 0 个) ├── hostTools.ts # 文件哈希 / 文件编码(宿主专属) ├── service.ts # toolbox Remote 服务(保存输出到 profile) ├── wire.ts # Typert wire 协议(toolbox/save,zod 严格编解码) ├── typert.host.ts # Typert host manifest ├── present.ts # 结果渲染(无依赖,三端复用) ├── i18n.ts # zh/en 字典(UI + 命令 + agent 描述共用) ├── tools/ # ★ 52 个工具(51 个本地纯函数 + http_request 按需联网,三端复用) └── client/ # 浏览器半:侧边栏入口 + 中心列视图

核心设计:工具是纯函数,一份代码三处复用——浏览器 UI 直接同步调用(零延迟)、 /toolbox run 输出(模型可读)、agent 工具(模型可调)。浏览器与宿主之间只有一个 RPC(toolbox/save),其余全部本地计算。

面板互斥:与任务看板 / SSH 面板共用 dsh-panel-activate 事件协议,中心列同一时刻只有一个面板占用。

样式规范对齐(官方 web-styling.md,deepseek-ai/deepseek-harness): CSS Modules + 哈希类名(toolbox.module.css,lightningcss 编译,运行时注入,与官方 client 包同机制);颜色只用 ui-theme 的 --dsw-alias- 语义 token(无静态色板值、无颜色字面量、无主题选择器);字体大小与行高配对;交互控件带 :focus-visible 焦点轮廓。

开发

npm install # 安装依赖
npm test # vitest:180 个测试(全部 52 个工具 + 边界/错误路径 + 配置/命令/agent 工具/保存服务 + i18n 一致性 + 本地 HTTP 服务集成测试)
npm run build # tsc + tsdown → lib/(node 半 ESM + client 半 ModuleLoader 单文件)
bash scripts/smoke-e2e.mjs.sh # Playwright 端到端回归(需 GUI 运行中 + playwright-cli)

client bundle 遵循 shell 的 window.__ModuleLoader__.load({ id, factory }) 握手:平台模块(react 等)external、其余全部内联,因此 /plugins//client.js 是单文件。

发布

GitHub Actions 已配置(typecheck + test + build)。发布 npm(推荐,安装免构建授权):

npm publish # prepublishOnly 自动先跑 build

npm 包名 dsh-toolbox / dsh-tools 已被占用,本项目使用 dsh-devtoolbox。

诚实契约

- 纯本地。工具计算发生在浏览器或宿主进程,无任何数据上传。
- 默认不暴露 agent 工具。模型能调用的 toolbox_ 工具完全由 agentTools 配置决定;命令的 enable/disable 只打印 patch 建议,绝不写配置。
- 路径安全。保存文件名/子目录经过消毒(防路径穿越),写入目录固定为 saveDir。
- 用户自定义工具自负其责。userTools 是本地 JS 表达式(patch 层本就信任 !!js)。

兼容性

- 运行时:DeepSeek Harness 0.1.0-rc.6(peerDependencies 固定包线)
- 依赖:zod(内联进宿主)、opencc-js(繁简词典,内联进客户端 bundle)、yaml(JSON↔YAML)、qrcode(QR 码生成)

License

Apache-2.0
预览分享卡片长什么样 ↓jean3690/dsh-devtoolbox
分享 · DeepSeek Harness Hub
jean3690/dsh-devtoolbox

在侧边栏运行五十余种本地小工具,数据不出本机

这是你的仓库?认领条目

回到顶部