dsh-learning-plugin
在终端中运行以下命令:
dsh plugin install fengyufengzi/dsh-learning-plugin
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install fengyufengzi/dsh-learning-plugin 即可将该插件安装到当前 DSH profile,源码见 https://github.com/fengyufengzi/dsh-learning-plugin
插件介绍
如果你在刚接触 DeepSeek Harness 的插件体系,面对扩展点、生命周期、配置校验这些概念还一头雾水,dsh-learning-plugin 就是为你准备的入门小样本。它只注册了一个 learning_greet 工具,麻雀虽小五脏俱全,把 Harness 最核心的四个扩展机制串成了一条可运行的路径。
这四个扩展点分别是:通过 inject 声明插件对平台服务的依赖;用 Schemastery 对部署配置做结构化校验;借助 ctx.tools.register() 注册工具并让它随插件生命周期自动撤销;以及通过 defineTool() 从同一份 schema 同时推导出参数类型和输出类型,省去手写类型声明的重复劳动。每一步都有对应的代码和注释,读完一遍就能建立起对插件 API 的整体印象。
这个项目定位非常清晰——它是学习项目,不是诊断工具,更不是生产运维插件。适合想在动手写正式插件之前先把 Harness 插件机制摸底的开发者,也适合作为团队内部 onboarding 的教学示例。
使用场景
- 初次接触 DSH 插件 API 时通读全部代码并跑通 learning_greet 工具
- 团队内部 plugin onboarding 教学时作为最小可运行演示项目
- 动手写正式插件前快速验证对 inject、config、register、defineTool 四个扩展点的理解
适合人员
- 刚接触 DeepSeek Harness 插件体系、想先建立整体认知的开发者
- 需要一份轻量教学材料用于团队内部培训的负责人
- 计划基于 Harness 扩展机制开发正式插件、想先吃透底层约定的工程师