dsh-meeting:局域网多助理 A2A 协商排会、团建与奶茶投票

前言

在 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)。

网页安装:

  1. DSH 左侧 插件 → 添加插件,粘贴安装包地址并安装:
https://github.com/maximehu97/dsh-meeting/releases/latest/download/dsh-meeting.tgz
  1. 安装后点 启用,重启 dsh web(桌面版重启应用)。
  2. 左侧出现「约会议」,或浏览器打开 http://127.0.0.1:4500/;同 Wi‑Fi 手机可用 http://<本机 IP>:4500/。
  3. 首次打开选「我是谁」;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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye