kaijia323/create-dsh-plugin
kaijia323★ 3Last synced: 2026-08-19
创建、开发、调试、打包 DeepSeek Harness(DSH)插件的 AI 技能。覆盖插件开发的完整流程:最小可加载插件、工具(tool)、事件监听、服务(service)、LLM 适配器(adapter)、插件配置,以及 cordis.yml / cordis.patch.yml 覆盖层编写、`dsh web --patch` 本地调试和 bundle 打包发布。基于官方文档编写,附可运行的示例与踩坑记录。
README excerpt
create-dsh-plugin 为 DeepSeek Harness(DSH) 编写插件的 Agent 技能(skill)。 本技能指导 AI 代理创建、开发、调试、打包 DSH 插件:从最小可加载插件,到带配置、工具、事件、服务的完整插件,再到打包发布为可安装的 bundle。所有内容基于 DSH 官方文档整理,并内置了官方文档原文作为参考材料。 这是什么 DSH 插件是一个导出 apply(ctx) 函数的 TypeScript 模块,通过 Cordis 的 Context 注册工具、事件监听、定时器、服务等能力。本技能让代理无需联网查文档即可按官方约定开发插件,覆盖: - 插件形态 :函数 / 对象 / 类三种写法, inject 依赖注入, ctx.effect() 生命周期清理,Fiber 状态机 - 工具开发 : defineTool DSL(参数 schema、规范值、render、后台任务、策略钩子、UI 卡片、Code Mode) - 插件配置 : Config 类型 + Schemastery schema(默认值、严格校验、 !!js 计算值、设计原则) - 事件系统 : emit / parallel / serial / bail / waterfall 五种模式、类型化事件 - 服务与依赖 : Service 类、声明合并、服务隔离、能力分层(Definition / Provider / Consumer) - LLM 适配器 : LlmAdapter 、 StreamChunk 协议、 registerAdapter - 客户端 UI 扩展 : dsh.client 打包契约、slot 体系(single / list / keyed / chain 与 scope)、slot 查询方法、槽位清单、设置卡片 / 会话节点 / 模态浮层 / 右栏等配方 - 打包发布 :bundle / profile 概念、 dsh plugin add 、配置层序、cmdline 服务、Git 安装陷阱 目录结构 安装 把本目录复制(或软链)到你的 skills 目录,例如: 重启会话后,代理在遇到"创建 DSH 插件 / 给模型加工具 / 写 cordis.yml / 打包 bundle / 给 DSH 加设置卡片、侧边栏、模态窗或前端页面"等请求时会自动加载本技能。 使用方式 直接向代理描述需求即可,例如: - "帮我在项目里创建一个 DSH 插件,给模型加一个 current time 工具" - "写一个监听 tools/result 事件、可配置截断长度的日志插件" - "接一个新的模型提供方(LLM 适配器)" - "在 DSH 设置页里给插件加一张配置卡片" - "在 Web 客户端加一个右侧栏显示 git log 和文件树…
View full README on GitHub →Category
DeepSeek Harness: Everything is a Plugin.
★ 182,325
amruthpillai/reactive-resumeA one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!
★ 41,477
anywhere-labs/deepseek-harness-desktop为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 17,784