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

插件工具箱 cking000bigdemon/dsh-toolbelt

DeepSeek Harness
cking000bigdemon71 天前有提交已提供中文文档扫描:含敏感能力

按需挂载八种增强能力,补齐 agent 缺失功能

27.5/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add cking000bigdemon/dsh-toolbelt
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · vision
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/09·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 71 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(unknown · 2026/10/9) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 读取本地文件
    src/cross-agent-memory/discovery.ts:52
    await stat(target)
  • 读取本地文件
    src/cross-agent-memory/discovery.ts:60
    const info = await stat(target)
  • 读取本地文件
    src/general-agent-prompt/index.ts:143
    if (existsSync(resolvePath(current, '.git'))) return true
  • 发起网络请求
    src/image-generation/index.ts:176
    fetchImpl: config.fetchImpl ?? ((url, init) => fetch(url, init)),
  • 写入本地文件
    src/image-generation/index.ts:590
    await mkdir(config.outputDir, { recursive: true })
  • 写入本地文件
    src/image-generation/index.ts:599
    await writeFile(filePath, image.bytes, { signal })
  • 读取本地文件
    src/skill-shell-injection/provider.ts:227
    entries = await readdir(root, { withFileTypes: true, encoding: 'utf8' })
  • 读取本地文件
    src/skill-shell-injection/provider.ts:246
    return (await stat(path)).isFile()
  • 读取本地文件
    src/skill-shell-injection/provider.ts:270
    raw = await readFile(path, 'utf8')
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-attachment@deepseek-ai/dsh-commands@deepseek-ai/dsh-fs@deepseek-ai/dsh-llm@deepseek-ai/dsh-scope@deepseek-ai/dsh-session@deepseek-ai/dsh-skill@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools@deepseek-ai/cordis-plugin-loader
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 按需挂载八种增强能力
  • 补齐agent缺失功能
  • 技能shell注入

八个 DeepSeek Harness 插件:persona、语言守卫、按请求的视觉回退、python/windows 写入守卫、跨代理记忆、图像生成,以及技能 shell 注入。

README

由 DeepSeek 最新模型翻译生成
dsh-toolbelt 八个 DeepSeek Harness 插件,补上 harness 本体没有覆盖的能力:通用型 agent 人设、回复语言守卫、逐请求视觉回退、两个写入/执行守卫、跨 agent 记忆桥接、生图工具,以及 skill 内的 shell 命令替换。 每个插件都是独立的 Cordis 插件,各有自己的入口、自己的类型化 Config、自己的测试。只挂你需要的那几行。 基于 @deepseek-ai/dsh@0.1.0-rc.6 开发。harness 处于 developer preview 阶段,一定会有破坏性变更。 安装 从本地 checkout 安装 必须先构建。 dsh plugin add 只是把目录链接过去,不会执行你的构建脚本;未构建的 checkout 会在启动时让整棵插件树失败,报 loader entries failed to apply: git clone https://github.com/cking000bigdemon/dsh-toolbelt cd dsh-toolbelt && npm install && npm run build && cd .. dsh plugin --profile add ./dsh-toolbelt 直接从 GitHub 安装 这一步注定要执行两次,这是设计使然。
展开完整文档(README 剩余 1 节)
dsh-toolbelt

八个 DeepSeek Harness 插件,补上 harness 本体没有覆盖的能力:通用型 agent 人设、回复语言守卫、逐请求视觉回退、两个写入/执行守卫、跨 agent 记忆桥接、生图工具,以及 skill 内的 shell 命令替换。

每个插件都是独立的 Cordis 插件,各有自己的入口、自己的类型化 Config、自己的测试。只挂你需要的那几行。

基于 @deepseek-ai/dsh@0.1.0-rc.6 开发。harness 处于 developer preview 阶段,一定会有破坏性变更。

安装

从本地 checkout 安装

必须先构建。 dsh plugin add 只是把目录链接过去,不会执行你的构建脚本;未构建的 checkout 会在启动时让整棵插件树失败,报 loader entries failed to apply:

git clone https://github.com/cking000bigdemon/dsh-toolbelt
cd dsh-toolbelt && npm install && npm run build && cd ..
dsh plugin --profile add ./dsh-toolbelt

直接从 GitHub 安装

这一步注定要执行两次,这是设计使然。git 安装拉取的是源码而非构建产物,所以本包通过 prepare 脚本自行构建,而 pnpm ≥10 在你显式授权之前拒绝运行它:

dsh plugin --profile add github:cking000bigdemon/dsh-toolbelt
报 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED —— 把 pnpm 打印的那串确切的 key 复制进 $DSH_HOME/profiles//pnpm-workspace.yaml: # allowBuilds: dsh-toolbelt@https://codeload.github.com/...: true # 然后重新执行同一条命令。

请如实看待这项授权:它允许本包的代码在安装时于你的机器上执行,且不在 agent 的任何沙箱之内。 建议锁定 commit(github:cking000bigdemon/dsh-toolbelt#),让后续推送无法悄悄改变实际运行的内容。

确认层已组合进去

dsh --profile --dump-config # 找 "# == dsh-toolbelt"

默认安全

装好后只有 vision-fallback 是启用的。它是唯一不会给你惊喜的一行:除非你把图片发给一个读不了图的模型,否则它什么都不做。

其余七个会改 agent 人设、拦截工具调用、读取工作区之外的文件,或者执行 shell 命令。请在你自己 profile 的 cordis.patch.yml 里逐个显式开启:

- id: language-guard
disabled: false
config:
targetLanguage: zh

注意 patch 是整体替换目标行的 config 值,不做深合并,所以需要的键要全部重写一遍,不能只写你要改的那一个。

插件清单

| 插件 | 扩展点 | 作用 |
| vision-fallback | agent/request | 带图片的请求落在不支持图片输入的模型上时,仅这一次请求改由具备读图能力的模型承接。 |
| general-agent-prompt | ctx.systemPrompt.section() | 八个人设/纪律段落,取代「编码助手」身份。每段可取 true / false / 一段替换文本。 |
| language-guard | llm/stream + agent/turn-stopping | 在回复流式产出的过程中检测语言漂移,并在轮次边界处引导纠正。 |
| python-workdir-guard | tools/pre-execute | 拦截绕开项目 venv 去用全局 Python / pip 的 shell 调用,并给出模型可直接照做的理由。 |
| windows-encoding-guard | fs/write-intent、fs/edit-intent | 拦下带 Windows 编码陷阱的 PowerShell/Python 文件写入;另有四项较轻的问题只告警。 |
| cross-agent-memory | ctx.systemPrompt.context() | 把 Claude Code / Codex 的记忆文件作为明确标注为不可信的上下文注入。 |
| image-generation | ctx.tools.register() | generate_image_gpt 与 generate_image_gemini;返回保存路径,绝不返回 base64。 |
| skill-shell-injection | ctx.skills.registerProvider() | 在 SKILL.md 内容送进模型之前,先执行其中的 !cmd 与
每个插件的源文件开头都有一段 doc comment,写明它的设计、配置与限制。启用前请先读那一段。

启用前值得知道的几件事

- vision-fallback 不持有任何可变状态。 「切换全局模型、用完再切回来」是最直觉的实现,而它是错的:图片会留在持久化历史里,下一次请求照样发给读不了图的模型。agent/request 只替换单次请求的调用配置,既更简单也更正确。
- general-agent-prompt 的 runtime 段刻意不内置任何文案。 只有部署方自己知道它捆绑了什么,而说错(比如「Python 已捆绑」)比什么都不说更糟,所以这一段只有在你传入字符串时才会出现,传 true 是惰性的。
- windows-encoding-guard 默认在非 Windows 主机上也生效。 陷阱属于目标解释器,所以在 Linux 上写出来的 .ps1 一样危险。它还顺带暴露了一个 dsh 自身的隐患:dsh-fs-local 用会剥掉 BOM 的 TextDecoder 解码,因此已有的 UTF-8 BOM 熬不过一次 edit。
- cross-agent-memory 会读取你 home 目录下的文件,并把第三方内容摆到模型面前。它以不可信数据的框架呈现,做了 XML 转义使得任何闭合标签都无法构造,并中和了 {{…}} 序列,避免记忆内容插值到提示词变量里。dsh 目前没有 isProjectTrusted() 的等价物——trustProject 这个开关需要你自己接到真实的信任信号上。
- skill-shell-injection 会执行文件里的命令。 它只在受信 skill 根目录下这么做,按会话做幂等记忆(有副作用的命令一个会话只跑一次),并且绝不对命令输出做二次扫描。SkillRegistry 没有提供拦截「已注册 provider」的途径,因此本插件注册自己的 provider,并装饰一个通过配置传入的 provider 实例。

开发 sh
npm install
npm test # 342 个测试
npm run typecheck
npm run build

测试使用 harness 官方的 @deepseek-ai/dsh-agent-loop-testkit 与 stub 适配器,零网络调用,且只写入 os.tmpdir()。

现状与限制

- image-generation 从未在真实供应商上跑通过——开发期间没有可用的生图凭据。请求构造与两种响应形态都有针对 stub fetchImpl 的测试覆盖,但真实的 size/n 接受度、以及各供应商的错误信封均未经证实。
- language-guard 的纠正状态保存在内存中,会话恢复后即重置;它不注册任何 slash 命令。
- python-workdir-guard 放行 python -c '',也不解析 P=pip; $P install x 这类变量间接引用。
- 部分插件通过 ctx.get() 以结构化方式访问可选 seam(shell、credentials、subprocess、attachments、workspace),而非 inject,因此在未提供这些 seam 的部署里会退化为 no-op。把这些包声明为依赖即可换用真实类型。

许可

MIT
预览分享卡片长什么样 ↓cking000bigdemon/dsh-toolbelt
分享 · DeepSeek Harness Hub
cking000bigdemon/dsh-toolbelt

按需挂载八种增强能力,补齐 agent 缺失功能

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部