从零编写插件并自动发布到社区
29.9/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/anweat/dsh-plugin-dev-guide.git按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · dev
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 62 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/19) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-plugin-dev-guide(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 22:13:09
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 编写插件
- 自动发布到社区
README
由 DeepSeek 最新模型翻译生成dsh-plugin-dev-guide — DeepSeek Harness 插件开发集成指南
DSH(DeepSeek Harness)插件开发的完整指南仓库:从第一个插件到自动发布到社区。
面向 DSH 插件作者(agent 开发者),内容基于官方源码仓库 deepseek-ai/deepseek-harness。
License
目录
| 内容 | 路径 | 说明 |
| 插件开发详解 | docs/plugin-development.md | 实现形式 / 生命周期 / 事件 / 工具 / 服务 / cordis.yml / 打包 / Web UI 插件 / 远程调用 / 工作流 / 参考索引 |
| 发布到社区指南 | docs/publishing.md | npm / GitHub / tarball 三通道,打包非必须的复用形态,GitHub Actions 全自动发布,自动发现/同步/发送体系 |
| 插件前端开发指南 | docs/plugin-frontend.md | Web GUI / Client 插件:dsh.client 包契约、Slot 槽位目录与选型、主题、设置卡片、外部包构建协议、HMR、Host↔Client 通信 |
展开完整文档(README 剩余 1 节)
dsh-plugin-dev-guide — DeepSeek Harness 插件开发集成指南
DSH(DeepSeek Harness)插件开发的完整指南仓库:从第一个插件到自动发布到社区。
面向 DSH 插件作者(agent 开发者),内容基于官方源码仓库 deepseek-ai/deepseek-harness。
License
目录
| 内容 | 路径 | 说明 |
| 插件开发详解 | docs/plugin-development.md | 实现形式 / 生命周期 / 事件 / 工具 / 服务 / cordis.yml / 打包 / Web UI 插件 / 远程调用 / 工作流 / 参考索引 |
| 发布到社区指南 | docs/publishing.md | npm / GitHub / tarball 三通道,打包非必须的复用形态,GitHub Actions 全自动发布,自动发现/同步/发送体系 |
| 插件前端开发指南 | docs/plugin-frontend.md | Web GUI / Client 插件:dsh.client 包契约、Slot 槽位目录与选型、主题、设置卡片、外部包构建协议、HMR、Host↔Client 通信 |
| 原生行为注意事项 | docs/native-behaviour.md | 实测确认的运行时行为:注册身份、撞名、激活顺序、前端平面的硬限制、热更新边界、scope、组合里看不见的那三分之一包、以及静态判定不了的部分 |
| 示例插件 | examples/hello-plugin | 最小可用插件骨架(加载日志 + greet 工具),可直接复制改造成新插件 |
| 发布巡检脚本 | scripts/discover-plugins.mjs | 自动搜索账号下 dsh 相关仓库 → 对比 npm 发布状态 → 同步 checkout → 打 tag 触发 CI 发布 |
| 插件索引(作者) | plugins.md | anweat 的 DSH 插件集合:安装命令 / 版本 / 说明 / 新增流程 |
| 维护运行手册 | docs/maintenance.md | DSH 破坏性升级后的插件巡检、适配、验证与 Issue/PR 决策门禁 |
快速开始
1. 准备
- Node.js ^22.19 || >=24,Corepack + pnpm(当前基线 pin pnpm@11.7.0)
- deepseek-harness dsh-v0.1.1-rc.2 源码仓库克隆(corepack pnpm install && corepack pnpm run build 后可用 corepack pnpm dsh 源码运行)
2. 第一个插件(3 步)
复制 examples/hello-plugin 到你的项目,然后:
// src/my-plugin.ts —— 插件 = 一个导出 apply 的 TS 模块 import type { Context } from '@deepseek-ai/cordis'
import { defineTool } from '@deepseek-ai/dsh-tools'
export const name = 'hello-plugin'
export const inject = ['tools']
export function apply(ctx: Context) {
console.log('[hello-plugin] plugin loaded!')
ctx.tools.register(defineTool({
name: 'greet',
description: 'Greet someone by name.',
parameters: { name: { type: 'string', required: true, description: 'The name to greet' } },
output: { schema: { type: 'string' }, render: (_args, value) => [{ type: 'text', text: value }] },
async execute(args) { return Hello, ${args.name}! },
}))
}
cordis.yml —— 挂载补丁(name 为插件源码绝对路径)
- insert:
- id: hello
name: '/abs/path/to/your-plugin/src/my-plugin.ts'
cd
pnpm dsh web --patch /abs/path/to/your-plugin/cordis.yml
打开 http://127.0.0.1:3080,终端打印 [hello-plugin] plugin loaded!
3. 发布到社区
1. 按 发布指南 把插件改造成 bundle 包(dsh.bundle manifest + cordis.patch.yml + prepare 脚本);
2. 复制 .github/workflows/publish.yml(发布指南 §3.5 有完整模板),推 tag 即自动发布到 npm + GitHub Release;
3. 用 scripts/discover-plugins.mjs 一键巡检/发布你账号下的所有 dsh 插件。
设计要点速览
- 一切皆插件:DSH 构建在 vendored Cordis 上,工具、LLM 适配器、文件访问、agent 循环都是插件;没有特权内核。
- 插件 = 函数:export function apply(ctx),可选 name/inject/Config;注册即可逆效果,卸载自动清理,天然支持 HMR。
- ctx = 服务仓库:ctx.tools/ctx.llm/ctx.sessions…… 按 key 取服务,不 import 具体实现;inject 声明依赖。
- 配置:Config 接口 + 同名 Schemastery schema,cordis.yml 传入并校验、填默认值;!!js 表达式可读运行时服务。
- 工具:defineTool({name, description, parameters, output, execute}),args 自动校验、结果规范化、UI 卡片纯函数投影。
- 发布分层:bundle patch → profile patch → 全局 patch → --patch 覆盖;后层按行覆盖,config 整块替换。
- 激活顺序按服务可用性,不按行序:inject 的服务一就位插件就激活,所以在 apply() 里读注册表多半是空的;要全局视图得等 boot 之后。详见原生行为注意事项。
- 后端没有“相加”的接缝:路由、RPC 通道、工具名、single/keyed 槽撞名一律抛错(只有 list/chain 槽相加);把包名放进路径里,跨包撞车就成了不可能。
- entry list 不是全部:一个插件可以在自己 apply 里挂子插件,那些包名在组合出的配置里一次都不出现——两个出厂 profile 各有 37 / 39 个包如此。要推“装了什么”,得按 peerDependencies 闭包展开。
官方参考(deepseek-harness 仓库内)
| 内容 | 路径 |
| 用户插件教程(第一个插件→工具→配置→发布) | docs/user/develop/basic/** |
| 生命周期 / 服务 / 事件 | docs/user/develop/framework/** |
| 三方能力设计(Definition/Provider/Consumer) | docs/user/develop/practice/** |
| Cordis 概念速览 + 7 章教程 | docs/cordis-primer.md、docs/cordis-tutorial/** |
| 服务/事件 API 目录(按子系统生成) | docs/subsystems/** |
| 工具作者参考 | docs/cookbook/adding-a-tool.md |
| 架构说明 | docs/architecture.md、docs/capability-seams.md |
相关项目
- deepseek-harness — DSH 本体
- dsh-web-search-pro — 增强型网页搜索插件(本指南的实践案例)
- dsh-voice-webspeech — 浏览器语音输入插件(client 插件实践案例)
License
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
anweat/dsh-plugin-dev-guide
从零编写插件并自动发布到社区
相关插件 · 开发 / 工程
隐私简历生成器reactive-resume/reactive-resume
Reactive Resume 已迁至 GitHub 上的…
★ 45,210已汉化MCP
71.7
AI 架构文档生成器sopaco/deepwiki-rs
🚀 Litho 已进化为 Terrain —— 给你的 AI 智能体一张会呼吸的代码库地图。
★ 3,157已汉化DSH
70.8
长时任务执行闭环AMAP-ML/LongHorizon-Harness
面向 Computer-Use Agent 的 Loop Engineering
★ 1,764已汉化DSH
70.5
多代理编排运行时Enderfga/claw-orchestrator
面向编程智能体的运行时。把 Claude Code、Codex、Antigravity、Grok…
★ 586已汉化MCP
69.4
记忆进化插件csyangwen/dsh-memory-evolve
dsh-memory-evolve 使用场景指南
★ 461已汉化DSH
67.9
原生编程智能体paean-ai/deeptide
由 DeepSeek 打造,为 DeepSeek 而生。
★ 1,107已汉化DSH
67.7