屿上观风
2天前·后端开发·10年+
DeepSeek Harness
DSH开源,如何实现自己的万物插件化?
DSH插件:skill和tool怎么落地
DSH的"如何实现插件",落到代码层面主要就两类:skill和tool。搞懂这两个,你的定制化插件就完成了一半。skill是"让Agent学会一个动作"。实现方式:定义一个注册函数,里面写好这个动作的prompt模板和执行逻辑,比如"把粘贴进来的代码格式化成团队规范风格",再声明输入参数(代码内容、语言类型),Agent识别到这类需求会自动调用它。skill的难点不在写代码,在prompt模板的质量——你定义得越清楚,Agent调用得越准,我第一版定义模糊,Agent经常该用不用、不该用乱用。tool是"让Agent能用你的工具"。实现方式:把你们团队现有的CLI、脚本、内部接口包成tool注册进去,声明参数和返回结构,Agent就能在会话里直接调。我接了一个内部代码扫描器,代理层只写了六十行。要注意参数校验,Agent传参很野,不校验就是你背锅。落地经验三条:第一,一个插件只做一件事,别贪多;第二,入参出参必须有默认值和兜底,Agent会传空;第三,写完了用Trajectory回放看调用轨迹,验证Agent是"真在用"还是"绕过了你"。skill管"会做",tool管"能用",两个都通,你的万物插件化就起步了。
发布于 广东
分享
评论
未登录
友善发言
image-upload
评论
加载中