zx06/dsh-plugins--plugins-_template ↗★ 0

@dsh-plugins/__NAME__

DSH插件开发脚手架模板 用于在该多包仓库中新建插件,适合插件开发者;需替换模板名称并实现具体功能。

套件
@dsh-plugins/__NAME__
相容性
待驗證
Harness 依賴範圍
^0.2.0-rc.1 || ^0.2.0-rc.2
Cordis 依賴範圍
^4.0.2
版本
0.1.0
授權
MIT
最近更新
2026年10月10日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:zx06/dsh-plugins#08746336cdf08c2a83f0b37d2f6e19ec353b4e58&path:plugins/_template

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/tavilyTavily 联网搜索: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。