dsh-github-installer:DeepSeek Harness 插件一键安装管理器

前言

DeepSeek Harness 的核心理念是“一切皆插件”。在现有的工作流中,获取插件通常需要依赖官方目录或进行繁琐的手动配置。dsh-github-installer 解决了这一痛点,它允许开发者通过粘贴 GitHub 仓库网址、npm 包名或 GitLab/Gitee 地址,直接完成插件的安装、卸载与更新,遵循标准的 dsh plugin add github:… 协议。

是什么

dsh-github-installer 是一个由 yhPrime 维护的联网工具插件。它基于 dsh-std Community v0.15 标准组件构建,旨在简化插件的分发与管理流程。通过该插件,用户可以绕过复杂的依赖配置,直接从主流代码托管平台获取插件。

安装与启用

使用前需确保已安装适配器,安装后需重启 DSH 生效。

  1. 安装适配器(标准协议运行时):
    dsh plugin --profile web add @dsh-std/adapter-dsh
  1. 安装本插件:
    dsh plugin --profile web add github:yhPrime/dsh-github-installer
  1. 重启 DSH,设置 → 插件 → 标准组件 清单中会出现本组件,设置页侧栏会出现“插件安装”页面。

核心功能

  • 多源安装支持:支持从 GitHub、npm、GitLab、Gitee 等来源安装。
  • 形态自动识别:安装后自动读取包内声明,识别安装形态(bundle/宿主补丁、std/标准组件、普通依赖)。
  • 双重交互模式:
    • 设置页 UI:集成在设置中,通过免会话同源 HTTP API 与宿主交互。
    • 对话工具:提供 manage_plugin 工具,支持在对话中操作。

典型用法

对话工具

通过 manage_plugin 工具执行操作,target 可为仓库网址、包名或插件包名。

# 安装
install https://github.com/owner/repo
install github:owner/repo#path:/subdir
install dshmarket
install https://gitlab.com/group/repo

# 卸载与更新
uninstall dsh-some-plugin
update dsh-some-plugin

# 查询
status

标准命令

支持以下标准命令,可在对话或自动化脚本中使用。

/ghp-install <target>
/ghp-uninstall <name>
/ghp-update <name>
/ghp-list
/ghp-list-full [force]
/ghp-status
/ghp-cancel

注意事项

  • 依赖与重启:安装前需先安装适配器 @dsh-std/adapter-dsh;安装后必须重启 DSH 才能生效。
  • 受保护包:@deepseek-ai/*、@dsh-std/*、dshmarket 及本插件自身属于受保护包,不可卸载。
  • 网络与权限:插件需要联网访问;插件以当前 DSH 进程权限运行,安装前请检查源码与许可证。

总结

dsh-github-installer 通过标准协议和免会话 HTTP API,实现了插件安装的自动化与可视化。对于需要频繁管理或测试第三方插件的开发者,它提供了比手动配置更高效、更规范的解决方案。

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

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

小夜