packages/dsh-plugin-manager
zhu1090093659/dsh-web设置 → 插件 分区里的插件管理 Tab:从 npm/git 安装带进度、下次启动生效的启停开关、安装冲突对账可撤销、失败一键转交修复会话。
另一款 DSH 插件市场:精选目录 + GitHub 实时浏览、中英互通搜索、安装前 fail-closed 静态安全审计(拦截安装钩子),每个插件可直接查看 README 且乱码自动修复。
English | 中文
DeepSeek Harness 插件市场:逛、搜、点一下安装——每笔安装/更新前都先过静态安全审计闸门。
dsh-plugin 主题实时全量浏览(按 star / 最新排序,分页加载)+ 个人「我的精选」(☆ 收藏,跨重启保留)--dsw-alias-* 令牌),审计结果按官方「请求批准」胶囊样式展示package.json 的 repository / GitHub homepage、github: 安装源,都没有时扫描包内 README 里的 GitHub 链接兜底),spec 文本即链接,另有「源码」按钮直接打开仓库前置:已安装 DeepSeek Harness(
dsh web),本机可用 pnpm(市场会自查并引导安装)。Windows 需 10 1803+(审计解压用系统自带 bsdtar)。
方式一:从 GitHub 安装(推荐)
dsh plugin --profile web add github:nanshan1995/DSH-Plugin-Market
方式二:本地链接(开发)
git clone https://github.com/nanshan1995/DSH-Plugin-Market
dsh plugin --profile web add link:$(pwd)/DSH-Plugin-Market
方式三:npm(发布后可用)
dsh plugin --profile web add dsh-plugin-market
安装后重启 DeepSeek Harness,打开 设置 → 插件市场。
dsh.bundle 的插件:装完会弹黄色提示并可点「让 Agent 协助处理」——自动开新会话、预填诊断任务,交给 Agent 完成接线| 环境变量 | 作用 |
|---|---|
DSHMARKET_AUDIT_GATE=off | 关闭审计闸门(社区来源将直接禁止安装,fail-closed) |
DSHMARKET_GITHUB_TOKEN | 提升 GitHub 搜索配额(默认未认证约 10 次/分钟)。未设置时会顺带读取通用 GITHUB_TOKEN——该凭据只发往 api.github.com |
DSHMARKET_TRANSLATE_PROVIDER / DSHMARKET_TRANSLATE_MODEL | 搜索翻译用的大模型(默认 deepseek-official / deepseek-v4-flash,走宿主已配置的 LLM 凭证) |
DSHMARKET_README_PROXY | 显式指定 README/审计下载走的 HTTP 代理(不设则自动探测:环境变量代理 → 本地端口 → 直连) |
插件是标准 dsh-plugin(dsh.bundle + dsh.client):
lib/index.js 宿主入口:注入 webServer(+ 可选 llm/loader),挂载 HTTP 路由
lib/routes.js HTTP 路由:search/install/update/uninstall/favorites/readme/entries/toggle/status/updates/logs/setup-pnpm
lib/audit-scanner.js 内置静态审计引擎(源自 dsh-plugin-audit 的 scanner,打包随行)
lib/hot.js 安装后热挂载(免重启即用)
lib/log.js 脱敏日志与导出
client/client.js 自包含客户端(设置页 UI、审计报告卡、Agent 协助跳转)
cordis.patch.yml bundle patch:向 profile 插入 dsh-plugin-market 行
审计闸门(fail-closed):安装/更新前,把即将安装的确切产物(npm dist tarball 或 GitHub codeload HEAD)下载到临时目录,纯静态扫描(绝不执行):
eval/vm/new Function)、服务注入、bundle patch、依赖preinstall/install/postinstall(git 安装含 prepare)一律阻止;审计异常一律阻止搜索与翻译:GitHub search API(分页 + 排序)实时搜索;查询词先经内置中英词表扩展,再经宿主 LLM 实时翻译(10 分钟缓存、6 秒超时、失败自动回退词表),翻译词一并参与 GitHub OR 搜索。
README 拉取:curl 通道(自动代理探测 + 直连回退),按语言优先级选文件(README.zh.md → README.md,罕见命名兜底,并跟随 README 内的语言切换链接),后台预热另一语言;内容经乱码修复与相对 URL 重写后返回;缓存纯内存、30 分钟过期 + 容量上限。
分页:社区浏览每页 50、搜索每页 20;客户端「加载更多」严格递增(跨页重复自动向后补齐、余量缓存),显示已加载/真实总数,并注明 GitHub 1000 条检索上限。
安装执行:同源 POST → 审计 → 重新唤起 dsh CLI 转发 pnpm(按平台补 PATH)→ 成功即热挂载;dsh.bundle 声明齐全的包由 profile 的 bundle 层自动加载。卸载 = dsh remove + 立即停掉运行中的装配条目 + 清理 profile bundles 引用,界面即时消失、重启不复活。
Agent 协助:对装后无法生效的插件,客户端经 workspaces.startSession 新建会话并把诊断任务预填进输入框,用户发送后由 Agent 接手排查。
静态审计是危险能力雷达,不是行为防火墙:它能拦动态执行、偷凭据、安装脚本、篡改他人插件等最高危静态模式,但无法判断运行时的数据流意图(如「读文档再上传」)。收录 ≠ 背书:只安装你信任的来源;配合运行时哨兵(如 dsh-plugin-audit)与 commit 锁定使用更稳妥。
本市场仅提供插件的浏览、下载与管理。下载前只做最基础的静态检查,不构成安全或合规承诺。下载后使用插件产生的一切问题与损失,与作者无关。
main —— 稳定发版分支:只接受经过测试的合并,每次合并后即为可发布版本test —— 日常开发测试分支:所有功能调整、修复、实验都在这里进行,测试通过后合并回 main流程:test 上开发与自测 → 验证通过 → 向 main 提 PR → 维护者授权后合并 → main 即为发版。
dsh-plugin 主题实时搜索;「我的精选」为个人收藏(仅存本机 profile)