前言¶
在 DSH 里做工作流类插件时,「多个人、多份日程、多轮对齐」往往要你自己设计消息格式、发现机制和冲突处理。现实里的排会、约团建、点奶茶,本质是几个人各自有隐藏约束,又要凑出共同方案——如果每个参与者只有一个中心化聊天窗口,隐私和异步确认都很难兼顾。
dsh-meeting 把这件事拆成「每人一台电脑一个助理」:助理只代表主人读写本机数据,彼此在局域网里用 A2A 协议直接谈时段和方案;需要主人拍板时,在手机页弹卡片确认。下面介绍它是什么、能做什么、怎么装、使用时要注意什么。
这是什么¶
dsh-meeting 是维护者 maximehu97 发布的 DeepSeek Harness(dsh)插件,在 SkillHub 插件目录 中归类为工作流。当前 GitHub 仓库星标为 0;package.json 中版本为 0.3.0,许可证 MIT。
一句话定位:基于 A2A 的多智能体冲突协商——排会、约周末团建、投票点奶茶;支持人与人 @ 提及和群聊,同一 Wi‑Fi 下助理通过 mDNS 自动发现彼此。
解决什么问题¶
约三人开会,常见流程是在群里问空闲、对日历、私聊挪时间,再订会议室。团建和团奶茶还要凑时间、问口味、处理忌口。dsh-meeting 把这些来回沟通交给各自助理:
- 每个助理只代表一个人,只读写本机主人的日程、偏好和原始记录。
- 助理之间直接发 A2A 报文(请求时段、求交集、提方案、确认),不依赖中心服务器。
- 对外只暴露忙闲等级(可用 / 勉强 / 需本人点头),不说明具体原因。
- 只有本人能决定的事(例如占午休),助理不会擅自答应,而是在手机页由本人点同意或不同意。
核心功能¶
A2A 多智能体协商排会¶
对助理说一句类似「约刘经理、赵经理开双十一联合方案会,周四,一小时,越早越好」,助理会向对方助理发 SYN,收 SYN-ACK 后在本机算交集;若最早时段需要对方让步,发 RELAX,对方手机弹卡片;定稿后发 PROPOSE、ACK,订会议室并 CONFIRM,日历写入。还支持上级 NOTICE 通知会议,下属助理按偏好处理冲突(例如把 1on1 顺延)。
约周末团建¶
发起方描述活动后,助理可向多人助理并行协商:首次被问时从主人原始记录整理隐藏日程与忌口,存入「记住的」;对外只回忙闲;自动求交并在代价最小处请求 RELAX;定稿后写入各人日历。
投票点奶茶¶
时间定下后发起 VOTE,各助理按主人记录回 BALLOT(店铺 0–3 分、忌口可否决、选好个人杯型);平票可由发起人拍板,再按忌口下单。
群聊与 @ 提及¶
助理页可 @姓名 直接发给人(不经过助理);消息页支持私聊、建群、@ 提醒;对方离线时消息进本机发件箱,上线补发。也可让助理代发,例如「跟刘经理说我晚到十分钟」。
示例公司与局域网发现¶
插件自带 13 人示例公司通讯录,首次打开手机页选「我是谁」(角色或自定义)。同一 Wi‑Fi 下通过 Bonjour(_dshmeet._tcp)发现节点,团队码相同才互认;组播不通时在 👥 页手动填对方 IP 或邀请码。
架构与端口(简要)¶
每台电脑的 dsh 进程里,插件通过 bundle patch 插入三部分:
| 组件 | 作用 |
|---|---|
本机节点 meeting :4500 |
状态、手机页(REST + SSE)、MCP 工具、mDNS 与出站 A2A |
助理 preset meeting |
使用 profile 默认模型,工具仅限本机节点 MCP |
入站 A2A meeting-a2a :41500 |
接收同事助理的 A2A 请求 |
局域网需放行 4500/TCP(手机页与 /peer/*)、41500/TCP(入站 A2A)、5353/UDP(mDNS,可改用手动 IP)。Linux ufw 示例:
sudo ufw allow 4500,41500/tcp && sudo ufw allow 5353/udp
安装与启用¶
前提:已安装 DSH 网页版或桌面版,且当前 profile 的默认模型可用(已登录 DeepSeek 或配置 API Key)。
网页安装:
- DSH 左侧 插件 → 添加插件,粘贴安装包地址并安装:
https://github.com/maximehu97/dsh-meeting/releases/latest/download/dsh-meeting.tgz
- 安装后点 启用,重启 dsh web(桌面版重启应用)。
- 左侧出现「约会议」,或浏览器打开
http://127.0.0.1:4500/;同 Wi‑Fi 手机可用http://<本机 IP>:4500/。 - 首次打开选「我是谁」;macOS 首次需允许 node 接受传入连接。
命令行安装:
dsh plugin --profile web add https://github.com/maximehu97/dsh-meeting/releases/latest/download/dsh-meeting.tgz
更新时先在插件页卸载旧版,再按上述步骤重装并重启。本人数据在 ~/.dsh-meeting(含 state.json),卸载插件不会删除。插件只向 profile 增加本机节点 meeting、preset meeting、入站 A2A meeting-a2a,不改模型与会话设置。
不用 DSH 界面时,可在 Releases 下载 dsh-meeting-kit-<版本>.zip,解压后 ./install.sh 与 ./start.sh(文档说明可用 DSH_MEETING_PORT 改端口)。
典型用法¶
README 给出两台电脑可复现的剧本,便于对照 A2A 流程:
| 剧本 | 电脑 A(发起) | 电脑 B | 看点 |
|---|---|---|---|
| 同级排会 | 李经理:约刘经理周四开一小时双十一联合方案会,越早越好 | 刘经理 | SYN → SYN-ACK → PROPOSE → 本人确认 → CONFIRM |
| 上级通知 | 陈总:周四下午三点三位经理经营分析会,一小时 | 刘经理 | NOTICE,与 1on1 冲突时按偏好顺延 |
| 团建 + 奶茶 | 小美:周末奥森骑行野餐并团奶茶 | 小雨等 | 档案 → 求交 → RELAX → 投票 → 平票拍板 → 下单 |
口语指令直接对 meeting 助理说即可;人与人的 @ 在助理页或消息页操作。
适用场景与注意¶
适合谁: 需要在可信局域网内演示或试用「多助理 + A2A + 本人确认」工作流的团队;想本地跑通排会、团建、投票链路的 DSH 插件开发者。
安全与权限(必读):
- 插件没有任何鉴权、没有加密;4500 与 41500 对局域网开放,他人可打开手机页、发 A2A、以你的身份发消息。团队码仅防不同团队串台,不是密码。不要在公共 Wi‑Fi 或公网使用;不用时应在插件页停用。
- 插件以当前 dsh 进程权限运行;安装前应查看 GitHub 源码 与 MIT 许可证,确认符合你的环境策略。
- 若使用真实日程与聊天记录,风险高于 README 中的虚构示例数据。
数据重置:手机页「重来一轮」清空对话与报文、保留日程;「记住的」页可恢复示例数据或换身份。
结尾¶
dsh-meeting 把排会、团建、奶茶投票串成同一套 A2A 协商模型,并用手机页把「助理谈妥」和「本人拍板」分开,适合在局域网里理解 DSH 工作流插件如何挂节点、preset 与入站 A2A。DeepSeek Harness 社区插件由独立目录收录,与 DeepSeek / 幻方无官方从属关系。
- 目录页:https://www.skillhub.cn/plugins/maximehu97/dsh-meeting
- GitHub:https://github.com/maximehu97/dsh-meeting