dsh-plugin-template:DeepSeek Harness 插件开发的完整双端模板
bugmaker2/dsh-plugin-template
DSH plugin 开发模板,演示宿主与客户端双端插件结构,含类型检查、测试、CI 与发布配置,开箱即用注册 greet Remote。
dsh-plugin-template 是面向 DeepSeek Harness 开发者的插件脚手架,提供 host 与 client 双端骨架,内置 greet 示例、类型检查、lint、单元测试与 CI。它解决了从零搭建 DSH 插件时结构混乱、配置繁琐的问题,让你能快速上手并发布自己的插件。模板开箱即用,注册一个 greet Remote,host 端拼接可配置前缀,client 端在会话视图新增 Greet 标签页展示结果。
如何安装
dsh plugin --profile web add github:bugmaker2/dsh-plugin-template- 分类
- 开发与运维
- 平台
- DSH Plugin
- 作者
- bugmaker2
- 分发方式
- 插件
dsh-plugin-template 核心特性
dsh-plugin-template 仓库简介
它是做什么的?
dsh-plugin-template 是 DeepSeek Harness(DSH)的插件开发模板,为开发者提供一套完整的双端插件骨架。它解决从零搭建 DSH 插件时结构混乱、配置繁琐的问题,内置了 host 与 client 双端示例、类型检查、代码规范、单元测试、CI 与发布元数据。开箱即用,注册一个 greet Remote,host 端拼接可配置前缀的问候语,client 端在会话视图新增 Greet 标签页展示结果。
核心功能
- 双端插件模板:host 插件暴露 Typert Remote,client 插件将 Remote 挂载到 React 视图,演示完整插件面。
- 内置 greet 示例:host 端通过可配置前缀生成问候语,client 端在 Greet 标签页渲染结果。
- 开发工具链:集成 typecheck、lint、vitest 单元测试与 esbuild 双构建(host ESM + client CJS)。
- 严格契约共享:contract.ts 定义 host 与 client 共用的 wire contract,保证类型安全。
- 多语言支持:client 端内置中英文词典,便于国际化。
- 发布就绪:包含 dsh.bundle 与 dsh.client 清单、CI 工作流,可一键发布到插件市场。
怎么使用这个插件?
在 DSH 中,开发者可基于此模板创建自己的插件。克隆仓库后,按 README 要求安装依赖并构建,然后通过插件市场或本地路径添加插件。重启 Web Harness 后,会话视图会出现 Greet 标签页,显示 Hello, DSH。若需自定义,可修改 host 端的前缀配置或 client 端的视图逻辑。重命名插件时,需同步更新 package.json、build.mjs、src/index.ts 等文件中的相关字段。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:bugmaker2/dsh-plugin-template。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
