很多人用 workbuddy 这些工具,甚至只是为了去画一张营销的海报。仅仅能满足这一项需求,这个 AI 工具就是好工具。
作为一份操作上限比较高的开源项目(dsh),我们也想让它变成我们能的好工具。在之前,很多人可以通过让 AI 辅助创建 skill,去完成一些工作,比如一些图片的制作和一些文字的生成。
但在这个开源项目上面,它没有 skill 和技能的概念,它只有一个:一切皆是插件
所以除了用优质的插件,自己也得学会如何去开发适合自己的插件,方便自己去用。这篇文章给大家带来如何用 DSH 辅助我们开发插件,场景不选太难的,就用一个绘图功能插件,以及一个可以帮助我们优化绘图提示词的插件,这两个插件作为本次的演示。
01制作调用型插件
用 AI 绘图现在的技术已经相当成熟了。不管是国内的豆包模型还是国外的 image 模型,它们的生图质量都是可以的,重点就在于我们怎么选。
如果是一般生成风景图、背景图、产品效果图,都可以使用我们国内的豆包模型去制作。但如果你对图片的制作要求比较高,需要文字细节较好,那就需要考虑使用国外的 Image 模型。
当然,此次作为演示,我会使用 image 模型作为插件的创建方式。当然,分享的只是方法,这个方法可以适用于很多情况。

这个网站是一个聚合型的中转平台, APIMART,这个平台是我一直在用的一个平台,我会基于这个平台去使用一些图片的创作和模型的调用。这里就分享给大家。当然,如果你想要使用国内的豆包模型,就需要去到字节跳动的火山引擎平台上进行调用。
开发一个插件,它可能需要配置一些环境等等,但这些不是需要重点考虑的,因为 AI 都可以帮解决,而我们要做的就是让 AI 知道,他要根据什么数据去生成图片、API key 是什么、模型用哪一个
生成图片的指令:
任何一个中转平台或者说模型调用平台,它都是有一个最关键的叫 「API 文档」,在这个文档当中,他会告诉你他们家的模型是怎么样调用的,指令是什么。

不管是火山引擎这种官方平台和第三方中转平台都有这样的 API 文档。打开文档后,可以看到左侧有很多模型可以进行选择。上面提到本次用到的是 image 模型,那我们就找到 image 模型对应的文档,看看它的调用指令是什么
就如下图的图片当中,红色框里框出来的这几行指令就是“请求生成图片指令”

复制找到的请求调用的指令,再加上下面这段提示词,结合起来一并发给 DSH:
帮我创建一个插件,要求是可以根据提示词调用下面的 curl给我生成图片,当用户需要生成图片时候用这个插件生成图像,生成图片的时候可能需要等待。请严格按照 DSH 创建插件文档规范进行制作
这个提示词没有什么,就是我们最常规的发送号令一般,目的、要求、干什么;就这句话就够了

怎么样是不是很好理解

不理解也没关系,就像当初做第一个 skill 技能的时候也是一样,不知道什么意思,全程都是由 AI 去干。但是做多了之后就觉得,能帮助我就行
差不多花了十几分钟,我的 DSH 就给我回复了一个消息,需要我提供一个 API key 才能让这个插件正式开始干活。

API key(密钥)
DSH 知道怎么样创造插件,创建的规范是什么,也根据我们提供的调用图片的方式知道怎么样去生成图片,但是 API key 是一个隐私性的东西,这只有我们提供给他,他才能知道
同样的,不管是火山引擎的豆包模型,还是我们使用 image 中转平台模型,都是有一个叫 API key 的东西存在,包括接 DeepSeek 模型也是有 API 密钥的

以这个平台为例,它的 API key 需要点击头像进行创建,而火山引擎等其他的平台就需要花点时间去找,毕竟每个平台都不一样

然后期待 DSH 给我们返回的图片效果。其实图片效果一般,因为我们没有给到他明确的好的提示词,但是生成图片的效果还是可以的。起码能证明我们这个想法和思路是完全跑得通的,而且操作起来并没有什么太大的难度。

这个时候,就引申出一个新的问题:我们想要做一张优质的图片,就少不了提示词的贡献,但是很多人不可能把提示词写得那么完美。

有没有什么办法能让每个人的提示词输出得都很高质量、很有结构化,也很有规范呢?
很多人想要做图片,就会想:“帮我生成一个什么样的活动方案,活动海报上面要有什么样的字。”根本不会考虑到是不是需要加上一些营销的元素在上面。
就比如 workbuddy 当中就有这样的一个功能——AI 优化提示词(灵感来源于一位名叫无处不在的技术的博主分享的文字类提示词优化)虽然 Workbuddy 的优化感觉不是很理想,但正因为它不理想,所以我们要创建出一个属于我们自己、能够生成理想提示词的插件出来。

02制作按钮型插件
除了像上面提到的这种调用型的插件,调用型呢就是当基于运行的时候,在过程当中模型会调用插件进行图片生成,而按钮型插件就是像侧边栏。还有像 workbuddy 下方的那个提示词优化的小图标。这种就可以看成是按钮型的,需要我们主动去点击它进行使用。

我做的这个按钮型插件的提示词如下:
帮我做一个插件并进行安装,插件需要确保能够真正上线使用。 具体要求:能够实现在你的聊天区域输入框的发送消息按钮旁边,增加一个提示词优化的按钮,用户单击后,调用当前的模型进行提示时,优化并重新填入输入框中。
还需要在 dsh 的设置页面的插件列表左侧添加一个"提示词优化预设"选项。点击后显示一个多行文本输入框,用户可以在其中预设基础角色定位,例如"你是一位营销海报设计专家"或"你是一位优秀的律师"。保存后,模型每次优化提示词前都会基于这个预设角色自动优化用户每次输入的提示词内容,使其更专业和精准。
这一次我不会说很简单了,因为还是会有一点难度,啥难度呢?

因为每一次安装或创建插件,都需要我们手动重启一下这个 终端(按 crtl+c 终止进程)。也就是说,要把 DSH 的 web 界面关闭,将进程关掉,然后重新用 (dsh web 这个指令)去开启它。在开启的时候,除了直接输出“dsh web: http://127.0.0.1:3080”这样的文字,其他基本一律算出问题了
如果不是专业做开发的,遇到这个问题基本无法手动解决,只能依靠 AI 去解决问题。

这个时候呢,可以依借我们本地电脑上的其他 AI 工具,协助去解决问题。放出失败的环节给大家看,不是想要打击大家开发插件的信心
而是想要在这里再次说明:开发插件不是一件说两句话就能完成的事情,可能会遇到各种各样的问题。但是在现在 AI 能力这么强的情况下,总有办法可以解决。
如果你现在想要创建一个插件,那你最好准备好半天的时间在这上面去研究、去了解。但是 AI 研究这个东西,只要你愿意花时间,你对它的了解就会越来越多,使用起来就会越来越顺手,这是通用的。
03效果测试
本次文章一共分享了两个插件,一个是调用型插件,在 DSH 运行的过程当中调用插件请求 image 模型的生成图片。另一个是按钮型的插件。
当我们不知道提示词如何撰写时,可以使用“优化提示词”按钮对提示词进行优化。提高输入的准确性,让 Ai 更能理解我们的需求
正好,本次文章缺一个封面,就让做好的插件生成一张封面进行使用;给文章的标题加上一个简单的要求,这也是大多数生成图片时能想到的词儿。非常简单,这个时候我们就用 AI 优化提示词进行优化。


04写在最后
最近 DSH(DeepSeek harness 简称)很多的开发者在社区中上传了很多的插件,这些插件有可以帮助我们干活的。稍微让 AI 统计了一些插件。
舰长发现这些插件当中的 1/6 都是去调整 DeepSeek 的 UI 界面的,虽然 UI 对人的情感需求很重要,但是不能光有 UI 插件,应该还得有一些真正能帮助我们干活的、能去丰富 DSH 这个毛坯房的插件
像我上次分享的文章当中提到了一些插件,能够提高我们使用 DSH 的体感,让它尽可能地像我们的 workbuddy 或者 codex 一样,有更好的使用体感。
但还是有很多需求没办法通过插件去解决问题,因为如果作为小白,或者说零基础的朋友来讲,就算再支持梁子;也架不住现在只是针对开发者的测试版本。
所以还是需要我们在有限的时间当中,用这样应该框架去构建我们自己的「Agent 插件」