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

插件菜单 4mForAI/dsh-plain-plugin-menu

DeepSeek 客户端
4mForAI79 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

用大白话分类搜索并安装管理插件

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/4mForAI/dsh-plain-plugin-menu.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 6 处,展示前 6 条)
  • 发起网络请求
    client/client.js:367
    return fetch(path, {
  • 读取本地文件
    lib/catalog.js:79
    return JSON.parse(readFileSync(new URL(relative, import.meta.url), 'utf8'));
  • 发起网络请求
    lib/catalog.js:161
    const response = await fetch(url, {
  • 读取密钥环境变量
    lib/catalog.js:178
    const token = process.env.GITHUB_TOKEN?.trim();
  • 读取本地文件
    lib/profile.js:18
    return JSON.parse(readFileSync(path, 'utf8'));
  • 执行外部命令来自配置/变量
    lib/profile.js:90
    const child = spawn(launch.file, [...launch.args, 'plugin', '--profile', profile, ...args], {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 分类搜索插件
  • 比较插件
  • 安装管理插件

用大白话分类、搜索、比较、安装和管理 DeepSeek Harness 插件|Plain-language plugin catalog and manager for DSH.

README

由 DeepSeek 最新模型翻译生成
DSH 插件菜单 简体中文 | English DSH Plugin Menu:用大白话分类、比较、安装和管理 DeepSeek Harness 插件 面向中文用户的 DeepSeek Harness 插件目录与管理器:用大白话重新分类社区插件,并放到 Web UI 左侧栏底部。点击“插件菜单”即可搜索、筛选、比较公开指标、安装、卸载和管理当前 profile 的全部树外插件。 npm 安装包 | GitHub Releases | 问题反馈 它解决什么问题 传统插件市场常用“UI、Developer Tools、Runtime、Information Retrieval”一类术语。这个插件改用第一次接触 DSH 也能看懂的分类: - 皮肤和界面 - 查资料 - 写代码 - 看图做图 - 记住事情 - 自动干活 - 发消息 - 管文件 - 接模型 - 安全守门 - 小技能 - 聊得更顺 - 玩点花的 - 管插件 - 其他 分类是透明、可测试的关键词规则,输入来自插件名称、中英文介绍、GitHub topics 和社区清单原分类。每个插件只进入一个最容易理解的类别;规则位于 src/catalog.ts。 功能 - 菜单栏入口:注册到 DSH 的 sidebar.footer.action,不替换官方侧边栏。
展开完整文档(README 剩余 1 节)
DSH 插件菜单

简体中文 | English

DSH Plugin Menu:用大白话分类、比较、安装和管理 DeepSeek Harness 插件

面向中文用户的 DeepSeek Harness 插件目录与管理器:用大白话重新分类社区插件,并放到 Web UI 左侧栏底部。点击“插件菜单”即可搜索、筛选、比较公开指标、安装、卸载和管理当前 profile 的全部树外插件。

npm 安装包 | GitHub Releases | 问题反馈

它解决什么问题

传统插件市场常用“UI、Developer Tools、Runtime、Information Retrieval”一类术语。这个插件改用第一次接触 DSH 也能看懂的分类:

- 皮肤和界面
- 查资料
- 写代码
- 看图做图
- 记住事情
- 自动干活
- 发消息
- 管文件
- 接模型
- 安全守门
- 小技能
- 聊得更顺
- 玩点花的
- 管插件
- 其他

分类是透明、可测试的关键词规则,输入来自插件名称、中英文介绍、GitHub topics 和社区清单原分类。每个插件只进入一个最容易理解的类别;规则位于 src/catalog.ts。

功能

- 菜单栏入口:注册到 DSH 的 sidebar.footer.action,不替换官方侧边栏。
- 全量目录:在线读取 awesome-dsh-plugin 的可安装清单;当前离线快照含 824 条。
- 公开指标:GitHub Star、最近维护时间(pushed_at)、License、归档状态、Fork 和 Issue 数据。
- 搜索与筛选:按名称、功能、作者、仓库和 topics 搜索。
- 排序:按 Star、最近维护、最近收录或名称排序。
- 安装与卸载:调用当前 DSH 启动器的 dsh plugin --profile web add/remove,不经过 agent 沙箱。
- 已安装管理:读取当前 profile 的真实依赖,并区分“正在运行”“重启后加载”和“普通依赖”。
- 离线可用:网络失败时退回随包发布的目录和 GitHub 指标快照。
- 中英文:跟随 DSH 当前语言。

安装

插件已经发布到 npm,推荐使用官方 CLI 包直接安装:

npx -y @deepseek-ai/dsh plugin --profile web add dsh-plain-plugin-menu
npx -y @deepseek-ai/dsh web

也可以安装已经构建好的 tarball,不需要授权安装期构建脚本:

npx -y @deepseek-ai/dsh plugin --profile web add /absolute/path/to/dsh-plain-plugin-menu-0.1.1.tgz
npx -y @deepseek-ai/dsh web

从源码 checkout 安装:

npm install
npm run check
npx -y @deepseek-ai/dsh plugin --profile web add .
npx -y @deepseek-ai/dsh web

从 Git 仓库直接安装时,pnpm 10+ 会默认阻止依赖的 prepare 脚本。只有在审查源码后,才应按 pnpm 的提示把确切包键加入该 profile 的 pnpm-workspace.yaml 的 allowBuilds,然后重试。发布到 npm 或使用 npm pack 生成的预构建 tarball不需要这项授权。

安装成功后,左侧栏底部会出现“插件菜单”。插件集合的变化需要重启 DSH 才能进入下一次 Web 启动清单;菜单会明确显示该状态。

配置

组合包在 cordis.patch.yml 中提供默认配置:

- insert:
- id: plain-plugin-menu
name: dsh-plain-plugin-menu
config:
profile: web
catalogTtlMinutes: 15
githubPages: 10
operationTimeoutMinutes: 15

字段均由 Schemastery schema 校验:

- profile:要管理的 DSH profile,默认 web。
- catalogTtlMinutes:公开目录缓存时长,1–1440 分钟。
- githubPages:每次最多读取多少页 GitHub topic 搜索结果,1–10 页,每页 100 条。
- operationTimeoutMinutes:安装或卸载超时,1–60 分钟。

需要改变时,在 profile 自己的 cordis.patch.yml 中按同一 id 覆盖整行配置。DSH patch 会替换整个 config,不会深度合并,所以请重述全部字段。

可选环境变量 GITHUB_TOKEN 用于提高 GitHub API 额度。插件只把它放在对 GitHub 的 Authorization 请求头中,不会送到浏览器。

安全边界

安装插件是在 DSH 进程外调用 pnpm,第三方安装脚本和插件代码都不受 agent 沙箱保护。为降低风险,本插件做了这些限制:

- 只安装社区可安装清单中、且能转换为普通 npm 包名或受限 github:owner/repo[#path:/subdir] 的来源。
- 不允许直接安装已归档仓库。
- 传给子进程的是 argv 数组;不拼接 POSIX shell 命令。
- 卸载目标必须已经存在于当前 profile 的 dependencies。
- 所有写操作同时要求同源 Origin 和自定义请求头,减少浏览器跨站请求伪造。
- 请求体限制为 4 KiB;一次只运行一个安装/卸载操作。
- 返回给浏览器的日志会截断,并把 DSH home 路径替换成 $DSH_HOME。

Star、最近维护和 License 只是公开信号,不是安全审计或质量保证。使用者仍需检查源码、作者、发布历史与安装脚本,生产环境建议锁定 commit。

开发

要求 Node.js 22.19+ 或 24+:

npm install
npm run typecheck
npm test
npm run build
npm pack

更新随包快照:

npm run snapshot

Host 入口生成到 lib/index.js;浏览器端生成 DSH 客户端模块工厂 client/client.js。package.json 同时声明 dsh.bundle 和 dsh.client,让一个 Loader 条目同时挂载 Node HTTP bridge 和浏览器菜单。

DSH 插件开发结论

基于 2026-08-16 的官方 master:

1. 插件本质上是导出 apply(ctx, config?) 的 TypeScript/JavaScript 模块,也可使用对象或 Service 类形态。
2. ctx 是能力注册中心;通过 ctx 注册的事件、工具、slot 和 effect 会在插件卸载时反向清理。
3. 依赖写在 inject 中,Cordis 会等依赖服务就绪再调用插件。
4. 有配置的插件应导出同名 Config 类型与 Standard Schema;可部署差异不能硬编码。
5. 可安装交付物是声明 dsh.bundle.patch 的 npm 包;patch 插入实际插件行。
6. profile 是有序 bundle 层栈,不是插件本身。dsh plugin --profile add/remove 由 pnpm 管理 profile 依赖,并同步 dsh.profile.bundles。
7. Web 插件是双面包:Host Loader 入口加 dsh.client 浏览器入口。浏览器 UI 只能通过 DSH slots 组合,不能修改官方核心页面。
8. 官方目前仍是 developer preview,明确提示会有破坏兼容性的变化;本包应在每次 DSH 升级后重新执行集成测试。

官方资料:

- DeepSeek Harness README
- 第一个插件
- 插件配置
- 打包与安装插件
- 架构说明
- CLI profile 与 plugin 行为

许可证

MIT
预览分享卡片长什么样 ↓4mForAI/dsh-plain-plugin-menu
分享 · DeepSeek Harness Hub
4mForAI/dsh-plain-plugin-menu

用大白话分类搜索并安装管理插件

回到顶部