zx06/dsh-plugins--plugins-_template ↗★ 0
@dsh-plugins/__NAME__
TODO: describe this DSH plugin 用于在该多包仓库中新建插件,适合插件开发者;需替换模板名称并实现具体功能。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:zx06/dsh-plugins#08746336cdf08c2a83f0b37d2f6e19ec353b4e58&path:plugins/_templateドキュメント
README 全文を読む ↗dsh-plugins
DeepSeek Harness 插件的 monorepo。各插件独立发版为 DSH bundle(npm 包),通过
plugin_manager 安装到 profile。
布局
plugins//— 一个 DSH 插件即一个 npm 包(含cordis.patch.yml+ Host 入口 + 可选client.js)。packages/plugin-kit/— 插件间共享的薄封装(Tavily SDK 封装、错误分类、审计写入、脱敏)。docs/— 插件开发约定。
插件
| 插件 | 说明 |
|---|---|
plugins/tavily | Tavily 联网搜索:ctx.web search provider + tavily_search/extract/crawl/map/research 五个工具 + 设置页(Key/额度/审计)。支持免密模式 |
常用命令
pnpm install # 安装全部依赖
pnpm build # 构建全部包
pnpm typecheck # 类型检查
pnpm lint # 代码检查
pnpm test # 运行单测
若 pnpm 提示「modules directories will be removed and reinstalled」, 它在等待交互确认;非交互环境用
printf 'y\n' | pnpm install。
新建插件
pnpm new:plugin
脚手架位于 plugins/_template/。
本地联调
# 在 DSH profile 中以本地路径安装(开发期)
# 通过 DSH 插件管理:install_bundle,target 填本地目录
或软链到 profile 的 node_modules/@dsh-plugins/,并把包名加入 profile
package.json 的 dsh.profile.bundles。
发版
各插件独立版本号,独立 npm publish。