DeepSeek Harness 插件

dsh-plugin-factory

In-dsh plugin factory: scaffold, document, and validate DeepSeek Harness plugins (host tools AND client UI) from inside an agent session.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
ktziy/dsh-plugin-factory
最近更新
2026年8月17日
分类
自动化与任务
GitHub stars
1
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/ktziy/dsh-plugin-factory
插件名:dsh-plugin-factory
作者:ktziy

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-plugin-factory

> 让 dsh 的 AI 自己编写 dsh 插件 —— 自举式插件生成工具

为 DeepSeek Harness(dsh)会话中的 Agent 提供一套完整的插件开发工具链。当你说"帮我做一个 XX 插件"时,Agent 能自动生成合法代码、校验契约规范、并给出安装片段 —— 全程无需人工编写。

本插件由deepseek模型制作用于驱动deepseek harness

因为该模型发布不久,模型没有相关训练数据,所以由deepseekv4闪光版整理后由pro版分发为提示词包供模型使用

注意:本插件ai含量高达99.99%!!!

---

📦 安装

# 方式一:tarball(推荐,免构建)
dsh plugin --profile web add ./dsh-plugin-factory-0.3.2.tgz

# 方式二:Git 仓库
dsh plugin --profile web add github:ktziy/dsh-plugin-factory

# 方式三:NPM
dsh plugin --profile web add dsh-plugin-factory

---

🚀 快速开始

安装完成后,直接在 dsh 会话中对 Agent 说:

Use plugin_scaffold to create a plugin named weather-tool with toolName get_weather.

Agent 将自动返回:

  • ✅ 合法的插件骨架源码
  • ✅ 可直接粘贴的 --patch 安装片段

完整工作流程和高级用法,请参阅 [核心文档](docs/CORE.md)。

---

🎯 为什么需要它?

dsh 插件开发有一套严格的契约规范

  • apply(ctx) 生命周期函数
  • defineTool 工具定义
  • Schema DSL 硬约束

模型缺乏针对性的训练数据,直接生成代码容易出现 API 幻觉。本插件将这些契约规范打包成 「文档 + 脚手架 + 校验器」 三个工具,从源头约束 Agent 输出,确保生成代码的合法性。

---

🛠️ 工具能力

工具功能说明
plugin_doc按主题读取开发契约文档(core / tools / services / llm / compose / preset / client / api),支持 file= 按路径读取官方结构化参考(ref/)与官方原文(official/)
plugin_scaffold生成插件骨架,支持 6 种 kind:tool / service / event / llm-adapter / client / client-node
plugin_validate基于守卫规则静态自查(tool 的 defineTool 规则 + client 的 apply/inject/slots)

---

🧠 工作原理

用户需求
   ↓
Agent 调用 plugin_doc 读取契约规范
   ↓
调用 plugin_scaffold 生成合法骨架
   ↓
调用 plugin_validate 自查校验
   ↓
利用 dsh 的 fs/bash 工具落盘
   ↓
通过 dsh plugin add 加载插件
   ↓
✅ 插件就绪

---

📸 效果预览

> 待补充:docs/ ---

✨ 开发进度

类型完成度
Host 侧Tool 工具✅ 文档 + 脚手架 + 校验
Service 服务✅ 新增脚手架(Service 类 + declare module)
事件监听/拦截✅ 新增脚手架(ctx.on + 分发模式提示)
配置✅ 文档 + scaffold 带 Config 示例
LLM 适配器✅ 新增脚手架(LlmAdapter + StreamChunk 协议)
打包/发布✅ 文档 + 包本身是 bundle
Client 侧Client UI 插件(settings.section)✅ 文档 + 脚手架 + 校验 + 构建 + 挂载实测
对话节点 UI✅ 新增脚手架(ConversationNodeDefinition 全套)
其他槽位✅ 文档覆盖(client.md §3 完整清单)+ 两个代表模板

plugin_scaffold 现在支持 6 种 kind:

kind说明
toolHost 工具(defineTool)
serviceHost Service 类
eventHost 事件监听
llm-adapterHost LLM 适配器
clientWeb UI 插件(settings.section 槽位)
client-nodeWeb UI 对话节点

✅ 无模型自测 6 种全部通过,编译通过,打包 29KB。

---

📄 License

MIT © ktziy

---