8 月 13 日晚上,DeepSeek Harness 重磅开源了(下面我叫它 DSH),V0.1 开发者预览版,网上铺天盖地都是“开源了!一切皆插件!”的热搜。热度有多夸张?GitHub 上一夜直接涨了 5 万星,截止到现在已经斩获 10.7 万星,说句“Agent 界的 Android 登场”真不夸张。

说实话,一开始我纯属吃瓜心态:又一个 Agent 框架呗,能有多特别?结果把玩起来越来越上头——这玩意儿是真的想把“插件”做成像拼乐高一样的东西。我决定不围观了,撸起袖子,自己也动手做一个插件试试水。

于是就有了这个项目:

dsh-live2d-pets,一个给 DSH 的 Agent 加上 Live2D 宠物的插件。简单说,就是让你的 Agent 旁边站着一个二次元小人:它有时候安静待着,有时候沉思,出错了会着急,任务做完了还会庆祝,而且能实时反映 Agent 在干什么。

DSH 宠物插件的实际效果

而最让我没想到的是,这东西,我用了一天就做出来了。

⚡ 我是怎么“一天”做出一个宠物插件的

先交代时间线:昨天下午立项,昨晚睡前跑通 1.0,今天下午四点半完成迭代。中间还睡了一觉,真正动手的时间满打满算也就一天。这不是标题党,是实打实的 AI + DSH 把开发门槛干穿了

安装就不啰嗦了,npx @deepseek-ai/dsh web 一行搞定,详细教程网上也一堆。说回正题。

动手前我先去 DSH 的插件 topic 里翻了一圈,还真没有 Live2D 宠物这类竞品,心里有底了才新建文件夹立项。

然后开 DSH 的“创造模式”,这是专门让用户轻松创建插件的模式。说到 DSH 的插件架构,其实我也没太完全弄明白,只知道有这么回事儿,反正它完全不影响我们开发插件,结合 AI 直接 Vibe Coding 就行。

接下来是我最想分享的一步:我给了 AI 一个挺模糊的意图,然后用了 agent-skills 技能包里的 interview-me,在和它一轮轮的讨论中,把产品的架构、意图、边界都确定下来,落成了项目文档。

这套方法论我沉淀成了 skill,叫 docs-driven-coding,放在我的开源 skill 仓库里,文末有链接,需要可自取。

随后我在开发中不断 interview-me、把决定沉淀成文档,这是我在 Vibe Coding 里最值钱的经验。攒下一些容易出错的提交后,我还会用同一技能包里的 code-review-and-quality 做代码审查兜底,及时发现潜在的架构威胁和安全问题。

就这样,昨晚睡觉前,第一个版本跑通了:完整流程走通、核心功能实现,发了 1.0。说白了,真的简陋,只有一个 Live2D 小人,没有配置面板,只能改配置文件切换。但它是配置文件驱动的,后续做配置面板很方便。

这就是 Vibe Coding 里架构思维的重要性:开发时要考虑到后面可能加的功能,为未来预留可拓展性。骨架搭对了,后面全是加分项。

睡一觉起来继续猛猛肝,新想法不断冒出来,我都用 docs-driven-coding + interview-me 确定意图、边界,再让 AI 帮我实现。今天下午四点半,第一个迭代完成,插件已经像样了:

  • 🎨 任意 Live2D 模型渲染
  • ⚡ 同步 Agent 状态作出反应(动画 + 气泡)
  • 👆 身体不同部位触摸点击交互
  • 🔄 模型切换、🎭 人设自定义
  • ⚙️ 用户友好的 GUI 配置

💣 踩坑实录:coding 就是如此,习惯就好

开发过程哪能一帆风顺。最大的坑不是 DSH 本身,而是 AI 想“抄作业”。

开发宠物时,AI 发现我装了不少其他插件,好家伙,它居然想直接去抄别人的方案。这显然不对,照抄别人的代码很容易抄出隐形 bug,代码能跑,但底层实现容易乱套。我人为介入打断了它,发动了“第一性原理”神级提示词,让它去官方文档找参考资料,按照官方文档的开发流程来,这才把方向拉回正轨。

这也是我在 Vibe Coding 里踩出来的经验:AI 很擅长“参考”,但你要教会它参考什么,答案是官方文档,不是别人的成品代码。

另外也得实话实说:DSH 目前是个不成熟的 Agent 产品,它确实有很多 bug、很多没做完善的功能、很多不符合直觉的粗糙设计。但这些粗糙恰恰印证了我的判断:DSH 现在确实糙,可架构底子是对的。骨架搭得好,剩下那些皮肉之痛,是会随生态成长被磨平的。

🧭 我对 DSH 的理解:一切皆插件

说了这么多坑,为什么我依然说它“简单到超出想象”?因为简单的是它的架构理念,不是它当下的完成度。

DSH 的 slogan 叫“一切皆插件”,这五个字我越品越觉得是精髓。它不是一个写死的 Agent 产品,而是一个开源的 Agent 开发基座:

  • 普通用户:现在不用急,等插件生态成熟了,你就可以像装 App 一样,按自己喜好挑几个插件装上,拼出一个符合你自己习惯和口味的个性化 Agent。你要“会看图的 Agent”?装个识图插件。你要“侧边栏更好用”?装个侧边栏增强插件。就这么回事,像拼乐高。

  • 爱折腾的极客 / 开发者:你可以自己写代码(或者,嘿嘿,让 AI 帮你写),创造出独属于自己的、高度定制化的 Agent。我的宠物插件就是这么来的。

  • 创业公司:如果你有个 Agent 相关的商业想法,完全可以拿 DSH 当基座,在上面搭产品级、商业级的应用,而且它用的是最宽松的 MIT 开源协议,这条对想商业化的小伙伴,含金量直接拉满。

把 DSH 想成一个毛坯房 + 开放的水电接口,不是精装拎包入住。你要的,是自己按需装修。

🎁 我做的插件 + 自用推荐

如果你想快速体验一把“给 Agent 配个宠物”的快乐,我的插件可以直接抄作业,把下面这段提示词复制给你的 DSH Agent,它会自己安装并验证,主打一个省心:

1
2
3
4
请帮我安装 dsh-live2d-pets 插件(DSH 的 Live2D 宠物插件):
1. 执行 dsh plugin --profile web add dsh-live2d-pets 安装
2. 执行 dsh plugin --profile web list,确认 dsh-live2d-pets 出现在已安装列表中
3. 告诉我安装结果;如果失败,请附上错误信息

装完 dsh web 起服务,右下角就会蹲着一只默认模型 Hiyori 的二次元宠物了(首次加载需联网拉取模型)。想换个模型、换个人设、调尺寸帧率,都在 设置 →「宠物配置」 里搞定,改完立刻生效,不用重启。

  • 📦 插件包名:dsh-live2d-pets
  • 🏠 项目仓库:github.com/cyanfish-x/dsh-live2d-pets
  • 🐾 特性:任意 Live2D 模型渲染 · 同步 Agent 状态作出反应(动画 + 气泡) · 身体不同部位触摸点击交互 · 模型切换 · 人设自定义 · 用户友好的 GUI 配置

最后,再顺手分享两个我在用 DSH 时离不开的自用插件,都是别人家做的好货,一起喂给你,感受下“一切皆插件”的威力:

  • 👁️ modlens,给 DeepSeek 开眼,让它能识图github.com/liustack/modlens。装上它,你的 Agent 就不再是“文字瞎子”,能真正看懂你贴的图片,识别效果相当能打。
  • 📑 DSH-better-sidebar,侧边栏增强github.com/omdsh-dev/DSH-better-sidebar。支持 git 分支切换、历史操作、文件预览编辑,把默认侧边栏折腾得顺手太多。

另外,前面提到的 docs-driven-coding 方法论 skill,我已经开源了,就在我的 skill 仓库里:github.com/cyanfish-x/skills(skill 本体在 docs-driven-coding/ 目录)。想系统性体验“interview-me 审出产品定义 + 三种文档驱动 Vibe Coding”这套流程的,自取,不谢。

总结

从昨天下午立项,到今天下午四点半完成迭代,我做出了一款功能还算完善的 Live2D 宠物插件,靠的就是 DSH 的架构 + AI 帮我扫清门槛。

  • 以前:研究插件开发、摸框架、写最小 demo,要好几天。
  • 现在:AI + DSH,一天之内一个功能完善的成品就能跑起来。

DSH 现在确实还很糙,但我赌它未来可期,因为“一切皆插件”这个底子是对的。等插件生态成熟起来,普通用户会用,极客会折腾,创业者会拿来商业化,到时候再回头看今天这些坑,都是历史。

想入坑的,别光看,动手装个 DSH,丢给 AI 一句话让它帮你写个插件试试。你是作者,不是观众了。