🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

插件开发向导 liangdabiao/dsh-plugin-developer-skill

DeepSeek Harness
liangdabiao63 天前有提交已提供中文文档扫描:无法判定

dsh-plugin-developer — DeepSeek Harness 插件开发 Skill > 指导 AI Agent 从 0 到 1 开发、构建、安装、测试 DeepSeek Harness(dsh)插件…

40.5/100
综合分
22
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装;安装清单取自 assets/plugin-skeleton/package.json。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add liangdabiao/dsh-plugin-developer-skill
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · skill
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 63 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装;安装清单取自 assets/plugin-skeleton/package.json

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@yourscope/your-plugin(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 08:45:17

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 指导插件开发全流程
  • 构建安装测试插件
  • 内置天气插件参考案例
展开完整介绍(255 字)↓

dsh-plugin-developer — DeepSeek Harness 插件开发 Skill > 指导 AI Agent 从 0 到 1 开发、构建、安装、测试 DeepSeek Harness(dsh)插件。基于 **dsh 0.1.1-rc.2** 与 dsh-openmaic 项目的完整实战经验,并内置一个**已通过 web 界面实测**的天气插件作为整包参考案例。 ## 这是什么 dsh 采用"无特权内核、万物皆插件"的设计:模型适配器、工具注册表、Agent 循环、网页界面都是插件

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-developer — DeepSeek Harness 插件开发技能 指导 AI 智能体从 0 到 1 开发、构建、安装、测试 DeepSeek Harness(dsh)插件。基于 dsh 0.1.1-rc.2 与 dsh-openmaic 项目的完整实战经验,并内置两个已通过 web 界面实测的整包参考案例:天气插件(查天气 + 动效卡片)、电商出图插件(Claude 技能改造成 dsh 插件 + 代理异步出图 + 画廊卡片)。 这是什么 dsh 采用「无特权内核、万物皆插件」的设计:模型适配器、工具注册表、智能体循环、网页界面都是插件。给 dsh 增加新能力 = 写一个插件包挂到 Cordis 容器上,不需要 fork 源码。
展开完整文档(README 剩余 1 节)
dsh-plugin-developer — DeepSeek Harness 插件开发技能

指导 AI 智能体从 0 到 1 开发、构建、安装、测试 DeepSeek Harness(dsh)插件。基于 dsh 0.1.1-rc.2 与 dsh-openmaic 项目的完整实战经验,并内置两个已通过 web 界面实测的整包参考案例:天气插件(查天气 + 动效卡片)、电商出图插件(Claude 技能改造成 dsh 插件 + 代理异步出图 + 画廊卡片)。

这是什么

dsh 采用「无特权内核、万物皆插件」的设计:模型适配器、工具注册表、智能体循环、网页界面都是插件。给 dsh 增加新能力 = 写一个插件包挂到 Cordis 容器上,不需要 fork 源码。

这个技能把「写一个 dsh 插件」这件事做成一套可复用的工作流:

诊断需求/选型 → 环境准备(Node22) → 生成骨架 → 实现(工具/技能/系统提示/浏览器端) → 双端构建(junction+tsdown) → 安装进profile → 测试(headless/web界面验收) → 交付

目录结构

dsh-plugin-developer/
├── SKILL.md # 主工作流(Agent 先读这个) ├── README.md # 本文件:人读的说明 ├── scripts/ │ └── scaffold_plugin.py # 一键生成插件项目骨架(自动替换包名等占位符) ├── assets/ │ ├── plugin-skeleton/ # 可复制的插件骨架模板(真实 API) │ └── examples/ │ ├── weather-plugin/ # 案例①:查天气 + 动效卡片(已实测) │ └── ecom-details-image-plugin/ # 案例②:Claude Skill→dsh 插件,代理异步出图 + 画廊卡片(已实测) └── references/ # 按需加载的深度文档(共 9 篇) ├── architecture.md # dsh/Cordis 架构、生命周期、双端、meta、骨架清单 ├── plugin-types.md # 四种插件类型与选型(Provider/Interceptor/Tool/AgentLoop) ├── tool-plugin.md # defineTool 完整指南 + presentationMeta ├── skill-plugin.md # SkillProvider {list,get} 开发指南 ├── system-prompt.md # ctx.systemPrompt.section 注入 ├── http-client.md # 调外部 API:异步作业 + 轮询 + 可注入 fetch ├── browser-side.md # 浏览器端 slots Toolview、沙箱与 CSP ├── build-test.md # 双端打包、ModuleLoader、测试金字塔 └── troubleshooting.md # 常见坑与排错(真实踩坑记录)

快速上手(给 AI 智能体的调用指引)

1. 先读 SKILL.md:它定义了完整工作流(第 0~6 步),智能体按其执行。
2. 按需读 references:写工具读 tool-plugin.md,写技能读 skill-plugin.md,写浏览器端读 browser-side.md……(渐进式加载,别一次全读)。
3. 生成骨架:python scripts/scaffold_plugin.py <目录> --name @scope/name,然后填充逻辑。
4. 对照案例:写任何能力前,先看 assets/examples/ 对应文件怎么写。查天气类看 weather-plugin/;把别的 AI 产品的技能/脚本改造成 dsh 插件、或调外部生成 API(图片/视频/长任务、要代理出网) 看 ecom-details-image-plugin/。

给用户的快速说明

- 要「让模型多一个可执行动作」(90% 的需求) → 写 Tool 插件:defineTool + ctx.tools.register,把结构化数据经 presentationMeta 投影给浏览器渲染。
- 要「教模型按规范产出」 → 写技能:SkillProvider { name, list(), get() },正文按需加载。
- 要「引导模型何时用工具」 → ctx.systemPrompt.section({ name, order, text })。
- 要「把工具结果画成好看的界面」 → 浏览器端 ctx.slots.inject('tool.call.toolview', ...) + keyed React 组件。
- 要「动起来/有特效」 → 纯 CSS 动画(案例的 6 种天气动效零外部依赖,可作模板)。

硬约束速记(踩坑总结)

| 项 | 要求 |
| Node 版本 | 必须 22+(dsh 0.1.x 与 tsdown 0.22 都依赖 Promise.withResolvers 等新 API) |
| 宿主依赖 | 用 junction 链 dsh 发布包里的 @deepseek-ai/*,不要手动 npm 装一份(版本会不一致) |
| npm install 顺序 | 会清掉 junction → link_deps.py 必须在 npm install 之后跑 |
| 浏览器产物 | 单文件、无动态 import、无多 chunk;必须带 __ModuleLoader__ banner/footer |
| 安装 | dsh plugin --profile <名> add file:<绝对路径>;file: 是复制,改代码后要 sync_profile.py |
| 验收 | 命令行跑通不算完,最终要在 web 界面(http://127.0.0.1:3080)看到工具调用 + 渲染效果 |

License

MIT

特别致谢: https://linux.do 社区支持
预览分享卡片长什么样 ↓liangdabiao/dsh-plugin-developer-skill
分享 · DeepSeek Harness Hub
liangdabiao/dsh-plugin-developer-skill

dsh-plugin-developer — DeepSeek Harness 插件开发 Skill > 指导 AI Agent 从 0 到 1 开发、构建、安装、测试 DeepSeek Harness(dsh)插件…

这是你的仓库?认领条目

回到顶部