dsh-dify-marketplace: 在 DeepSeek Harness 中集成 Dify Marketplace

前言

DeepSeek Harness (DSH) 的核心理念是「一切皆插件」。目前社区目录与官方应用商店是独立的站点。开发者通常需要在外部浏览器中访问 marketplace.dify.ai 来浏览、搜索或安装插件。这需要频繁切换上下文,且在管理本地凭证时不够直观。dsh-dify-marketplace 插件将 Dify Marketplace 的微前端页面嵌入到 DSH 的 Settings 中,通过 HTTP API 对接公共市场,并利用官方 dify-plugin-daemon 处理包的安装与凭证管理。

这是什么

这是一个由 stvlynn 维护的 DeepSeek Harness 插件,分类为「联网工具」。它采用 MIT 许可证。目前兼容 DSH 版本 dsh-v0.1.0-rc.7(特定 commit 99f6f02fecdb7dff40c3fbc9470f5907c29f74ca)。该插件通过 Host + Web UI 的方式交付,将 Dify Marketplace 的 UI 嵌入本地环境,并利用官方守护进程处理后端逻辑。

核心功能

该插件提供以下核心能力:

  1. 浏览与搜索:支持按 All / Models / Tools / Data Sources / Agent Strategies / Triggers / Extensions / Bundles 分类浏览和搜索插件。
  2. 详情展示:展示插件集合、标签及包含凭证模式的详细信息。
  3. 安装流程:通过 Marketplace 的下载重定向下载 .difypkg,并经由 dify-plugin-daemon 完成安装。
  4. 工具注册:安装成功后,在 ctx.tools 下注册 Dify 工具,命名空间为 dify__<org>__<plugin>__<tool>。
  5. 安全性:凭证存储在 Host 端,浏览器端不持有密钥。

安装与启用

安装后需重置配置并启动 Web Profile。

本地安装:

dsh plugin --profile web add ./
dsh --profile web --dump-config
dsh --profile web

从 GitHub 安装:

dsh plugin --profile web add github:stvlynn/dsh-dify-marketplace#<40-character-commit>

典型用法

  1. 配置连接:在 Host Config(Cordis 行)中配置以下参数:

    • marketplaceBaseUrl(默认为 https://marketplace.dify.ai)
    • daemonBaseUrl
    • daemonServerKey
    • daemonTenantId
  2. 禁用插件:从配置文件中移除该 bundle 行,或使用 dsh plugin 卸载包。

  3. 卸载插件:单个 Dify 插件的卸载是 Settings 内的产品流程,不使用 dsh plugin remove。

注意事项

  • 此插件并非 DeepSeek 或 Dify 的官方产品。
  • 插件依赖的 dsh CLI 在机器上未安装(仅用于开发环境)。
  • 凭证文件存储在 $DSH_HOME/storages/dify-marketplace/(installed.json 和 credentials/ 目录)。
  • 插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。
  • 兼容性要求 DSH 版本为 dsh-v0.1.0-rc.7。

结语

该插件解决了在 DSH 环境内统一管理 Dify 生态插件的需求,通过本地化安装和 Host 端凭证存储,简化了开发者的操作链路。完整文档与源码请参考 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜