dsh-agent-group-panel:飞书算法组三人格机器人的 DSH 本地控制台

前言

DeepSeek Harness(DSH)采用「一切皆插件」的理念。对于飞书「算法组」三人格机器人(yoga / 子扬 / 黄拿)的开发者而言,在本地环境维护和调试这些机器人时,需要频繁管理守护进程、查看运行状态与动态。这个插件旨在提供一种轻量级的本地控制方式,将管理操作集成到 DSH Desktop 的界面中。

插件定位

这是一个 DSH 本地控制台插件,由 CAI-MH 维护。它不包含机器人本体,而是作为一个控制面板存在。用户在 DSH Desktop 右下角可以看到悬浮按钮,用于对后台守护进程进行操作和查看信息。

核心功能

插件主要提供以下功能:
1. 进程控制:通过悬浮按钮开启、关闭或重连守护进程。
2. 状态监控:显示状态指示灯与最近动态。
3. 工作区直达:快速跳转到任务工作区。

文件结构

插件包含以下关键文件:
* index.js:负责 Host 半部分,通过 /api/agent-group/* 本机接口利用 launchd 管理守护进程。
* client.js:负责浏览器半部分,提供悬浮按钮与交互面板,通过同源 HTTP 通信。
* cordis.patch.yml:Host 组合插件的补丁配置。
* package.json:Bundle 元数据。

安装与生效

插件通过 bundle 的方式注册。需要修改注册在 web profile 的 package.json,在 dependencies 和 dsh.profile.bundles 中添加对应配置。node_modules 目录下会保留一份副本。

若要修改插件代码:
1. 在插件源码目录进行修改。
2. 将修改后的文件重新拷贝至 node_modules 对应位置。
3. 重启 DSH Desktop。

配置与目录迁移

守护进程本体(launchd ai.dsh.feishu-agent-group)与机器人数据不在此 bundle 内,它们位于 feishu-agent-group/ 目录(默认路径为 ~/work/dph/feishu-agent-group/),包含 daemon.mjs、personas.json、knowledge/、tasks/。

如果需要迁移守护进程目录,不要修改本 bundle 的源码,而是修改 web profile 的补丁配置:

~/Library/Application Support/dsh-desktop/harness/profiles/web/cordis.patch.yml

- id: agent-group-panel
  config:
    base: ~/work/dph/feishu-agent-group

修改 base 后重启 DSH Desktop 即可生效(同时需确保 launchd 的 plist 路径同步修改)。

适用场景与注意

该插件适合需要在 DSH Desktop 本地环境中管理特定三人格机器人生态的开发者。使用前请确保当前 dsh 进程有足够的权限访问相关目录。

结语

该插件为飞书「算法组」生态提供了本地化的操作入口,降低了调试和维护的门槛。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜