前言¶
DeepSeek Harness (DSH) 的插件生态正在快速扩展。在当前工作会话中查找、验证并安装第三方插件,通常需要切换上下文或依赖外部目录。DSH Get 插件直接在 DSH 界面内提供对公共目录的访问,支持离线搜索与安装审计,将插件管理流程集中化。
插件定位¶
这是一个由 bobby-sheng 独立维护的社区插件,不属于 DeepSeek 官方组件。它通过 DSH Get 目录提供插件检索与安装能力,兼容 DSH 0.1.0-rc.5 及更高版本,以及 Node.js 22.19+ 或 24+ 运行环境。
安装与启用¶
在终端中执行以下命令安装插件。安装完成后需要重启 DSH。
dsh plugin --profile web add -w github:bobby-sheng/dshget-plugin
核心功能¶
插件提供命令行接口与智能体工具,覆盖插件全生命周期管理。
- 搜索插件:支持按名称、所有者、类别、标签、描述及来源进行检索。
- 检查插件信息:通过
info命令获取目标插件的详细信息。 - 安装插件:通过
install命令执行安装。安装过程会生成六项审计证据,并写入本地私有记录。 - 更新快照:执行
update命令从远程获取并验证最新的目录快照。 - 查看状态:通过
status命令报告当前快照状态及缓存有效性。 - 离线搜索:插件内置目录快照,在无网络或网站不可用时仍可使用。
- 智能体工具:提供只读的
dshget_search和dshget_plugin_info工具供 Agent 调用。
典型用法¶
/dshget search memory recall
/dshget info volcengine/OpenViking#examples/dsh-memory-plugin
/dshget install example/dsh-plugin
/dshget update
/dshget status
安全与审计¶
- 安装控制:安装操作仅限于人类命令(
/dshget install),智能体工具仅提供检索与信息查询,不包含自动安装能力。 - Shell 注入保护:插件不通过 Shell 执行目录命令,仅允许安全 npm 包或 GitHub 规范,拒绝本地路径与任意 URL。
- 审计证据:安装成功后会输出六项报告(包括包名/版本、生命周期脚本、配置变更、移除命令等),并生成本地审计记录。
- 权限与维护:加载的 Host 插件会继承
dsh进程的权限。安装任何第三方插件前,请务必审查其源码、许可证与维护状态。目录收录不等于安全审查。
配置¶
可在 cordis.patch.yml 中覆盖配置项以调整行为:
- id: dshget-plugin
config:
profile: web
maxResults: 10
cacheTtlHours: 24
allowInstall: true
总结¶
DSH Get 插件将外部目录集成到 DSH 内部,解决了插件检索与安装的上下文切换问题。通过内置快照与审计机制,它在离线使用和操作透明度上提供了基础保障。
- GitHub 仓库:https://github.com/bobby-sheng/dshget-plugin
- 目录页:https://www.skillhub.cn/plugins/bobby-sheng/dshget-plugin