dsh-plugin-marketplace

DSH PLUGIN记忆与知识

仓库 AwesomeHou/dsh-plugin-marketplace · npm dsh-plugin-marketplace

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-plugin-marketplace 是 AwesomeHou 维护的 记忆与知识 类 DSH 可安装插件, 仓库为 AwesomeHou/dsh-plugin-marketplace,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 32 复刻 4 · 未关闭 issue 0
最近更新 2026-10-10 创建于 2026-08-14
README 9.7 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:AwesomeHou/dsh-plugin-marketplace#v0.3.0
兼容 DSH 版本0.2.0-rc.2 等 11 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-plugin-marketplace可用 npm view 查看包信息

能做什么

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

GitHub 集成联网搜索

上游标签

ai-agentcordisdeepseekdeepseek-harnessdshdsh-pluginpluginplugin-marketplace

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方AwesomeHou仓库 dsh-plugin-marketplace · 默认分支 master
分类记忆与知识knowledge
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue32 / 4 / 0收录时的数值,非实时
创建 / 更新2026-08-14 · 2026-10-10最后推送 2026-09-12
本站收录2026-10-14首次进入本站目录的时间

README 全文

9.7 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-plugin-marketplace

English | 中文

一个 DeepSeek Harness 的永久插件,把 GitHub
dsh-plugin topic 变成插件市场——既是 设置 → 插件 里的标签页,也提供一组模型工具,让 agent 自己就能搜索并安装插件。

插件市场:搜索、浏览、一键安装、检查更新。

功能

  • 全量分页 — 完整 topic 按页拉取(默认 50 / 最大 100),UI 带"加载更多"按钮。不再有"只看 50 个"的硬限制:total 反映真实的 total_count。
  • 搜索 — 关键词搜索走 GitHub 自己的 q(所以是在整个 topic 里搜,而不是只在已加载的页里过滤),UI 搜索框和 market_search 工具都用它。
  • Agent 工具(Host 侧通过 ctx.tools.register 注册):
  • market_search(q?, page?, perPage?) — 返回 topic 仓库的 JSON 列表(full name、star、语言、简介、URL)。
  • market_install(spec) — 通过 dsh plugin --profile web add -w 安装到 web profile。执行前会校验 spec 是否含 shell 元字符;完成后提示需要重启 harness。
  • market_installed() — 列出 web profile 已安装的第三方插件:启用状态、当前版本、最新版本与是否可更新(含市场自身的更新状态)。内置插件不在此列。
  • market_update(name) — 把某个已安装插件更新到最新版本(需重启 harness 生效)。
  • 安装(默认:直装,优先 npm 包) — 每个插件卡片都有 安装 按钮,点击后通过 POST /api/market/install 启动确定性的异步安装任务:host 侧 planInstall 先探测仓库形态——根 package.json 声明了 dsh.bundle/dsh.client 的根级插件走标准 dsh plugin add -w;已发布到 npm 的插件优先用 name@ 装 npm 版(快、稳、免 GitHub 拉取,pnpm 把插件及运行时依赖如 ws/node-pty 一起装进 profile);未发布到 npm 的用 github spec;monorepo/workspace 根则克隆到 $DSH_HOME/marketplace-src、corepack pnpm 构建后 link: 注册(沙箱内自带 node_modules,依赖可解析)。装完做真实结果校验(进入 dsh.profile.bundles、入口文件存在、运行时依赖可解析——后一条专门防“link 缺依赖导致启动失败”的历史回归)。注意:不能用 link: 装根级插件。卡片内联渲染 App Store 式进度条(阶段 / 百分比 / 已下载 / 速度 / ETA / 实时日志),可取消。
  • pnpm 兼容层(借鉴 dsh-market) — 所有安装子进程注入 CI=true(pnpm ≥10 无 TTY 时不再无限等交互提示而卡死,遇错直接报错);检测到 pnpm 大版本漂移(ERR_PNPM_VIRTUAL_STORE_DIR_MAX_LENGTH_DIFF / PUBLIC_HOIST_PATTERN_DIFF,即 modules 目录由别的 pnpm 大版本创建)会自动 pnpm install 重建 modules 目录并重试一次。失败分类 classifyPnpmFailure 覆盖:预发布 peer 解析、构建脚本拦截(IGNORED_BUILDS/GIT_DEP_PREPARE_NOT_ALLOWED)、幽灵依赖 404、发布新鲜度等待期、workspace 缺失、pnpm 缺失等,统一给可操作文案而不是裸报错。
  • 安装卡住自动止损 — pnpm / git 在死网络或过慢的下载上可能零输出挂死(例如 GitHub 暂不可达时停在"正在解析依赖… 8%")。host 侧带停滞看门狗:一段时间(默认 120s,可用 DSH_MARKET_STALL_MS 覆盖)没有任何进度(无输出行、无字节增长)就杀掉进程树 → 自动直连重试一次(去掉字节统计代理)→ 若再次停滞则快速失败并提示「检查网络后重试,或改用「让 agent 安装」」,不再无限转圈等到 10 分钟超时。
  • 对等依赖失败识别 — 若插件声明了 @deepseek-ai/*@^0.1.0-rc.6 这类预发布对等依赖,dsh plugin add 可能以 ERR_PNPM_NO_MATCHING_VERSION 退出。host 侧会识别并给出可操作的说明(而不是裸的 "exit 1"),卡片同时提供 「让 agent 安装」 兜底按钮——agent 会按仓库 README / 安装脚本处理这类结构。
  • workspace 缺失的友好报错 — host 侧在安装/更新前检查 web profile:package.json 或 pnpm-workspace.yaml 缺失时,market_install / /api/market/install 会返回可操作的错误信息(告诉用户如何创建 pnpm-workspace.yaml 或重新初始化 profile),而不是 pnpm 那种晦涩的 --workspace-root may only be used inside a workspace。
  • agent 安装方案(兜底,专属工作区新开对话) — 当直装失败时(尤其对等依赖 / 非标准结构场景),卡片上会出现 「让 agent 安装」 按钮。点击后 host 会确保一个专属安装工作区($DSH_HOME/marketplace-install,经 GET /api/market/install-workspace 暴露),client 通过 runtime 的 workspaces.create / sessions.create / sessions.open 在该工作区新开一个对话并切过去,再把固定提示词 session.prompt 发给那个会话——由 agent 读 README 并自行决定安装方式,不污染当前会话、无需手动选工作区。若 runtime 服务不可用则回退为发给当前会话。代码在 lib/client.js 的 installViaAgent。更新/停用/卸载仍走 host 接口(/api/market/update 等)。
  • 更新插件(有新版本提示) — 每个已安装插件都会对照最新版本(npm registry 的 latest,或 GitHub 默认分支 package.json 的 version,GitHub 插件优先)。有新版本时在卡片上标 可更新 并给 更新 按钮(/api/market/update)。
  • 区分内置 / 后安装 — dsh.profile.bundles 里来自 profile 模板的包是内置插件(随 harness 提供,不能停用 / 卸载),dependencies 里的是后安装插件。已安装标签页只展示后安装(第三方)插件,内置插件不列出(页面顶部有声明)。
  • 后安装插件可停用 / 卸载 — 停用 / 启用(/api/market/set-enabled)通过把它移出 / 移回 dsh.profile.bundles 实现(依赖保留);卸载(/api/market/uninstall)通过 dsh plugin --profile web remove 移除依赖并自动从 bundle 层摘除。两者都需重启 harness。
  • 写 profile 的操作串行落盘(可放心同时卸载多个) — 安装 / 更新 / 卸载 / 停用 / 启用都会读改写同一份 profile package.json(以及同一份 node_modules),host 侧把它们统一排进一条 FIFO 队列(onProfileWrite)。此前同时点多个插件的 卸载,两个 dsh plugin remove 会先各自读到旧 manifest 再写回,最后一次写入把前一个插件的依赖又恢复了——所以"同时卸载几个,最后只删掉一个"。现在它们依次执行,批量卸载会全部生效;对同一个插件重复 / 重叠的卸载是幂等的无变化返回,内置插件仍被明确拒绝(内置插件不能卸载),不会被误当成"已删除"而静默放行。
  • 进行中只留一个按钮 — 某个插件正在执行某个操作时,卡片上只保留它自己的那个按钮并把文案改成 更新中… / 停用中… / 启用中… / 卸载中…,其余按钮隐藏;不再出现"原按钮 + 一个通用处理中按钮"两个按钮同时转圈的情况。停用状态标记为 已停用(此前显示为"已关闭")。
  • 市场自更新检查 — 插件市场(本插件)会检查自己的最新版本(从其 GitHub 仓库 package.json 读取)。有新版本时在"插件市场"和"已安装"两个标签页顶部显示横幅:vX → vY · 立即更新。
  • 声明来源 — 插件市场标签页顶部声明插件清单的来源:GitHub dsh-plugin 话题(github.com/topics/dsh-plugin),通过 GitHub Search API 实时同步。
  • 并入插件设置 — 注册两个 settings.plugins.tab(market 插件市场、installed 已安装),与自带的"插件配置"、"插件列表"并列。

安装

手动安装

dsh plugin --profile web add https://github.com/AwesomeHou/dsh-plugin-marketplace

安装后需重启 harness 才能生效。

让 Agent 安装

帮我安装这个插件 https://github.com/AwesomeHou/dsh-plugin-marketplace

结构

部件 文件 作用
Bundle 清单 package.json 声明 dsh.bundle.patch(host 层)+ dsh.client(浏览器模块)
Patch 层 cordis.patch.yml 把插件自己的 host 行插入 Loader 树
Host 半 lib/index.js GitHub 分页同步 + /api/market/list、/api/market/install(异步任务)、/api/market/install/status、/api/market/install/cancel、/api/market/installed、/api/market/update、/api/market/set-enabled、/api/market/uninstall + market_search/market_install/market_installed/market_update 工具
Client 半 lib/client.js __ModuleLoader__ bundle:插件市场 / 已安装 两个设置标签页 + 搜索 + 加载更多 + 一键安装(带进度条/速度/大小/阶段/取消)+ 更新 / 停用 / 启用 / 卸载 + 市场自更新横幅。UI 文案在 MARKET_LOCALES 字典(zh/en),经 ctx.locale 解析

数据走 Host 半在 ctx.webServer 上注册的同源 HTTP 端点(/api/market/*)——永久插件没有 harness/host.call 沙箱 RPC,所以浏览器半用 fetch。

开发

npm run check   # 语法检查两个半

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-plugin-marketplace 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:AwesomeHou/dsh-plugin-marketplace#v0.3.0` 即可。对应的 npm 包名是 `dsh-plugin-marketplace`。

dsh-plugin-marketplace 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-plugin-marketplace 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-plugin-marketplace 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2。版本较多,只列出前 8 个。

dsh-plugin-marketplace 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

8 条
不同作者的仓库分开列,请确认你要装的是哪一个
记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

AwesomeHou 的其它插件

2 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。