ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

两个 DSH 插件:给 DeepSeek Harness 装上办公桌和宠物

两个 DSH 插件:给 DeepSeek Harness 装上办公桌和宠物 两个 DSH 插件给 DeepSeek Harness 装上办公桌和宠物DeepSeek Harness 的“一切皆插件”理念让“万物皆可接”成为可能。从能让界面生动起来的桌面宠物到集成完整办公套件的生产力工具这两个插件正好展示了从情感交互到实用工具的完整跨度。一、环境准备先把 DeepSeek Harness 跑起来安装任何插件之前需要先把 DeepSeek Harness 这个“底座”跑起来。# 全局安装npminstall-gdeepseek-ai/dsh# 启动 Web 界面dsh web首次启动后浏览器会打开http://127.0.0.1:3080需要配置 DeepSeek API Key 并选择一个工作区目录。Harness 的“一切皆插件”意味着包括模型适配器、会话日志、Agent 主循环在内的所有组件都可以被替换。在 Settings → Plugins 中可以看到当前已安装的所有插件这些插件共同构成了 Agent 的运行时能力。二、wali-dsh-plugin会“养”的桌面宠物插件的诞生背景wali-dsh-plugin是一个安装在 DSH Web 端的桌面宠物插件。安装后页面会出现一个悬浮宠物它会跟随会话状态变化、展示提示卡片并支持头像、背景图、股票主题等交互。插件的开源代码和 npm 包均已发布安装命令为dsh plugin--profilewebaddwali-dsh-plugin dsh web核心功能与使用方式安装后可以随机领取一只宠物也可以更换宠物形象、设置宠物背景。有趣的是它支持股票主题——可以在宠物界面上查看你购买的股票信息把“赚钱的手段”展示在宠物上。代码是开放的如果你有其他主题想法技术动态、播放音乐、刷个视频也都可以在背景上实现。由于这东西就是 TypeScript CSS定制成本并不高。插件本质上是 Cordis 框架下的一个 TypeScript 模块通过apply函数向ctx上下文对象注册能力。wali-dsh-plugin注册的是 UI 能力通过监听session/event事件流捕捉会话状态变化并驱动宠物做出相应反馈。同时它还可以通过agent.followup()与 Agent 交互让宠物不仅仅是展示还能参与会话。三、walioffice-dsh-plugin在 Agent 里开一间办公室插件的诞生背景如果说桌面宠物解决的是“好玩”那walioffice-dsh-plugin解决的就是“好用”。它是在 WaLiOffice 软件基础上迭代开发成的 DSH 插件版一次安装即可注册10 个办公工具并自动注入 WaLiOffice Web 界面——类似“豆包”、“元宝”的办公套件体验。开源代码和 npm 包均已发布安装命令如下dsh plugin--profilewebaddwalioffice-dsh-plugin dsh web核心功能与使用场景在 DeepSeek Harness 中可以直接做 Word、Excel、PPT、图表ECharts 饼图、柱状图等、Draw.io 绘图、图片处理、视频生成——全类型办公软件都在一个界面里搞定。其中图片和视频生成能力需要额外配置模型目前agnes-video-v2.0暂时免费。从插件开发的角度看walioffice-dsh-plugin展示了如何通过插件把外部 Web 应用“搬进”Harness 生态。它本质上是一个 UI 插件在cordis.yml配置层声明自身通过 Harness 的 Web UI 插件接入点ConversationNodeDefinition将办公套件渲染到会话界面中。这个插件的价值在于它证明了你之前的各类功能都可以嫁接到 DeepSeek Harness 上——不用操心智能体怎么开发只关心自己的功能怎么做就行。四、插件开发你也可以写一个插件开发模板基于以上插件开发经验及 DeepSeek Harness 官方教程社区已经编写了插件开发模板技能技能地址https://github.com/fuzhengwei/xfg-skills-dsp-plugin-template官方开发文档https://deepseek-harness.github.io/deepseek-harness/reference/config-catalog最小插件示例一个完整的 Harness 插件就是一个导出了apply函数的 TypeScript 模块。把技能下载到本地让 AI 工具安装到自己的技能库里后续开发 DeepSeek Harness 插件时告诉 AI 参考这个技能即可。一个最简单的插件只需要几行代码importtype{Context}fromdeepseek-ai/cordisexportconstnamehello-pluginexportfunctionapply(ctx:Context){console.log([hello-plugin] plugin loaded!)}插件的三种形态形态适用场景说明函数形式大多数情况最简洁直接export function apply(ctx)对象形式需要声明依赖时export default { name, inject, apply }类形式需要向其他插件提供服务时export default class MyService extends Service大多数情况下函数形式足够了。当插件需要向其他插件提供服务时可使用类形式。注册到系统在项目根目录创建cordis.yml通过--patch参数把插件加载进去-insert:-id:helloname:/absolute/path/to/your-plugin.ts启动时带上 patchdsh web --patch ./cordis.yml。开发 DeepSeek Harness 插件的时候就告诉 AI 参考这个技能进行开发。可以把它下载到本地让 AI 工具安装到自己的技能库里。五、展望插件生态才刚刚开始目前 DeepSeek Harness 内置了 133 个插件包括llm模型适配器、session会话历史、webserverWeb 界面、ui-sidebar侧边栏以及agent-loopAgent 主循环本身。wali-dsh-plugin和walioffice-dsh-plugin这两款插件一个在“有趣”的方向上探索了情感交互的可能一个在“有用”的方向上验证了办公套件的集成。它们的共同点是基于 DSH 的“一切皆插件”底座把原本独立的功能无缝接入了 Agent 生态。未来的 DeepSeek Harness 插件可能会覆盖技术动态、音乐播放、视频渲染等更多场景而插件的开发门槛也正在被社区不断降低。正如小傅哥所说“你不用操心智能体怎么开发的你只要关心自己的功能怎么做就行。”
返回列表