前言¶
DeepSeek Harness(DSH)遵循“一切皆插件”的理念。管理第三方插件,包括查找、安装、更新以及版本兼容性检查,通常需要手动查阅 GitHub 仓库。dsh-plugin-marketplace 是一个专用于 DeepSeek Harness 的插件市场和第三方插件管理工具。它将 GitHub dsh-plugin 话题转化为一个可搜索、可安装的插件市场,同时也提供了 Agent 工具以支持自动化管理。
核心功能¶
该插件在原版基础上进行了本地增强,主要解决安装过程中的兼容性问题与性能瓶颈。
市场浏览与安装¶
- 市场与搜索:提供插件市场界面,支持关键词搜索(覆盖整个 GitHub topic)、按名字排序、一键安装和检查更新。支持全量分页加载,不再受限于硬编码的 50 个条目。
- 安装策略:优先使用 npm 包安装(速度快且稳定),其次尝试 GitHub 源。支持 workspace 和 pnpm 兼容层(自动注入
CI=true,修复版本漂移)。 - 稳定性修复:针对真实安装会话问题进行了修复,包括 UTF-8 BOM 处理、jsDelivr CDN 回退、tarball 文件复制到专用目录以防止源文件被删导致 lockfile 错误。
Agent 工具集成¶
Host 侧注册了四个工具,允许 Agent 自主管理插件:
market_search(q?, page?, perPage?):搜索 topic 仓库列表。market_install(spec):安装插件到webprofile,校验 shell 元字符,完成后提示重启。market_installed():列出webprofile 中已安装的第三方插件(内置插件不在此列)。market_update(name):更新已安装插件到最新版本。
安装与启用¶
安装该插件后,它将出现在 DeepSeek Harness 的“插件设置”中,并提供“插件市场”和“已安装”两个标签页。
安装命令:
dsh plugin --profile web add -w github:Wine-Cupable/dsh-plugin-marketplace
安装后需重启 Harness 才能生效。
Agent 使用示例¶
Agent 可以通过自然语言指令或直接调用工具来操作。
安装插件:
帮我安装这个插件 https://github.com/Wine-Cupable/dsh-plugin-marketplace
管理插件:
# 查看已安装列表
market_installed()
# 更新特定插件
market_update(plugin-name)
注意事项¶
- 重启生效:安装、更新或卸载插件后,必须重启 Harness 才能生效。
- pnpm 自愈:
dsh.plugin调用前会自动检查并修复 pnpm 环境(若 PATH 中缺失 pnpm,会自动生成 shim)。 - 根级插件限制:不支持使用
link:装根级插件。 - 依赖保留:关闭或启用插件时,其依赖关系会保留;卸载插件则会移除依赖并自动从 bundle 层摘除。