zx06/dsh-plugins

dsh-plugins

DeepSeek Harness (DSH) plugins monorepo — Tavily web search plugin with a ctx.web search provider, five agent tools, and a settings page

Uncategorizedai-agentscordisdeepseek

dsh-plugins

DeepSeek Harness 插件的 monorepo。各插件独立发版为 DSH bundle(npm 包),通过 plugin_manager 安装到 profile。

布局

  • plugins/<name>/ — 一个 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 <plugin-name>

脚手架位于 plugins/_template/。

本地联调

# 在 DSH profile 中以本地路径安装(开发期)
# 通过 DSH 插件管理:install_bundle,target 填本地目录

或软链到 profile 的 node_modules/@dsh-plugins/<name>,并把包名加入 profile package.json 的 dsh.profile.bundles。

发版

各插件独立版本号,独立 npm publish。