在侧边栏运行五十余种本地小工具,数据不出本机
29.4/100
综合分
3
GitHub 星标
174
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-devtoolboxnpm 源 · dsh-devtoolbox 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
jean3690/dsh-devtoolbox
在侧边栏运行五十余种本地小工具,数据不出本机
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,288已汉化MCP
71.7
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7
多引擎接力台emo-xiaoyu/harness-mix
macOS/Linux 已加入源码构建与启动适配;目标系统的完整桌面验收仍需在对应机器执行。安装方式、Linux…
★ 419已汉化DSH
66.8
这是你的仓库?认领条目