插件目录 / Developer / dsh-learning-plugin
dsh-learning-plugin
已验证 · 实测可装 fengyufengzi
功能简介
A small DeepSeek Harness tool plugin for learning the Cordis extension model
可用 — 实测通过,早期项目
A small DeepSeek Harness tool plugin for learning the Cordis extension model 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
dsh-learning-plugin
一个用于学习 DeepSeek Harness 插件机制的最小工具组合包。安装后,它向模型注册 learning_greet 工具。
这个项目展示四个 Harness 扩展点:
inject = ['tools']声明服务依赖。Config使用 Schemastery 校验部署配置。ctx.tools.register()注册随插件生命周期自动撤销的能力。defineTool()从同一份 schema 推导参数和输出类型。
环境要求
- Node.js
^22.19.0 || >=24.0.0 - Corepack
- pnpm
11.7.0 - DeepSeek Harness
0.1.0-rc.6系列
Harness 尚处于开发者预览阶段,插件 API 可能发生破坏性变化。
本地开发
corepack pnpm install
corepack pnpm run check
check 会执行类型检查、测试和发布构建。构建产物写入 lib/。
安装到 DSH profile
先构建插件,然后从本项目目录把 checkout 安装到 web profile:
corepack pnpm run build
npx @deepseek-ai/dsh plugin --profile web add .
npx @deepseek-ai/dsh --profile web --dump-config
npx @deepseek-ai/dsh --profile web
package.json 中的 dsh.bundle 声明会让 DSH 自动应用 cordis.patch.yml。启动后可向模型提出:
Use learning_greet to greet Ada.
移除插件:
npx @deepseek-ai/dsh plugin --profile web remove dsh-learning-plugin
打包检查
corepack pnpm pack
生成的 tarball 应只包含 lib/、cordis.patch.yml、README、LICENSE 和包清单。
项目结构
src/index.ts 插件实现
tests/plugin.spec.ts 生命周期与真实 ToolRuntime 测试
cordis.patch.yml 可安装组合包的配置层
docs/source-walkthrough.zh.md
.github/workflows/ci.yml Node 22/26 持续集成
当前范围
这是学习项目,不是诊断或生产运维插件。下一阶段计划基于这些机制实现隐私优先的 dsh-local-diagnostics。
License
MIT
安装
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-learning-plugin」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:fengyufengzi/dsh-learning-plugin Headless(CLI)profile:
dsh plugin --profile headless add github:fengyufengzi/dsh-learning-plugin 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。