dsh-littlestar-meeting:让分散在不同会话里的 AI 开一场会

前言

在 DeepSeek Harness(DSH)里,每个会话是独立的 AI 实例:各自有上下文、工作区和记忆,彼此看不见。你想让两个会话「对一下方案」或「轮流评审」,常见做法是人工复制粘贴,或在一个会话里假装有多方观点——成本高,也容易丢上下文。

星辰会议室(dsh-littlestar-meeting)把这件事做成工作流插件:任意一个会话可以当主持人开房、定议题,按顺序邀请其他会话加入;成员一位一位发言,轮次用满或目标达成后收会并生成纪要。参会侧不需要安装插件,对它们来说只是多收到一条消息、正常回一段话。

下面介绍插件定位、安装方式、主持人侧工具与斜杠命令,以及使用时需要注意的边界。

这是什么

  • 名称:dsh-littlestar-meeting(npm 包名;GitHub 仓库 theskywilldawn/dsh-LittleStar-meeting)
  • 维护者:theskywilldawn;README 署名作者为「插件·2代小星辰(LittleStar)」
  • 分类:工作流(社区目录 SkillHub 归类)
  • 当前版本(package.json):0.2.6;许可证 MIT
  • 依赖:peer 依赖 @deepseek-ai/dsh-tools;要求 DSH 桌面端或 Web 端

插件解决的核心问题:在 DSH 里实现跨会话的「投消息出去、把回复收回来」,且不强行打断正在干活的会话(消息进 next-turn 队列);同时尽量不让会议内容铺满参会者在聊天界面里的用户气泡。

核心功能

会议流程

  1. 主持人用 meeting_roster 查看可邀请的会话(带编号与体量提示)。
  2. 用 meeting_open 开房:议题、目标、安排、轮次、成员(顺序即发言顺序)。
  3. 用 meeting_round 跑完当前一轮(每位说完才下一位),或 meeting_speak 只推一位以便中途插话。
  4. 轮次不够时用 meeting_extend 追加;结束时 meeting_close 生成纪要(Markdown 落盘)并返回给主持人正文。
  5. 维护与清理:meeting_status、meeting_say(主持人插话不占位)、meeting_seal / meeting_forget、meeting_selftest(通道自检)。

参会者无需任何工具;发言由主持人侧插件从会话日志中读取。

跨会话通道(实现要点)

  • 投出去:sessionController.resolveAgent() 拿到目标 Agent(冷会话会自动恢复),再用 agent.followup(message) 投递带自定义 source 的消息,不占用「用户气泡」样式;失败时可回退 prompt(),工具返回值中的 via 会说明路径。
  • 收回来:监听全局 session/event,用投递时写入正文的 requestId(落在 source.rpcId)或正文随机令牌双判据认领回复,攒齐 assistant/message 直到 turn/end。

会场实况与只读 Web

开房默认可用系统浏览器打开 QQ 群样式的会场实况页(每 2 秒刷新,有变化才重画);同一份内容写入 live/<房间号>.log,也可跟控制台或 Get-Content -Wait。

数据目录(相对 $DSH_HOME):

xiaoxingchen-meeting/
├── rooms/<房间号>.json
├── minutes/<房间号>.md
├── live/<房间号>.log
├── sealed.json
└── watch/

本机只读列表与房间页:http://127.0.0.1:19387/xiaoxingchen-meeting/(仅接受回环请求;端口由插件探测,默认兜底 19387)。

斜杠命令 /meeting

走 DSH 命令平面,不产生模型消息、不花 token。常用:

输入 结果
/meeting 当前会议状态
/meeting list 最近 10 间会议室
/meeting live [房间号] 打开会场实况页
/meeting open <议题> 提交给当前 Agent 开新会(需模型结合名册选人)
/meeting help 用法

准入与名册

  • 工具校验「当前会话是否为该房主持人」;投递仅限 room.members。
  • 同一会话同时只能参加一场未结束的会;空会话、子代理、有父会话的会话不进名册。
  • 已归档会话由 DSH archived-session-gate 拦截,无法发言;meeting_seal 维护人工「封存」记录,与归档状态只读同步。

默认策略(维护者刻意克制)

  • 发言长度为软上限,写在给参会 AI 的提示里,插件不截断发言。
  • 每次邀请只带主持人开场 + 最近 N 条发言,更早记录折叠说明,控制投递长度随轮次膨胀。
  • 优先 followup 非 user 的 source,会议内容在成员界面以折叠通知等形式呈现,而非铺开用户气泡。

安装与启用

在 DSH profile 目录下,推荐从 npm 安装:

pnpm add dsh-littlestar-meeting

等价写法:

dsh plugin add dsh-littlestar-meeting

也可在 DSH 内:设置 → 插件 → 搜索 dsh-littlestar-meeting → 安装。

若需要跟踪 GitHub 最新提交,在 profile 目录执行:

pnpm add "github:theskywilldawn/dsh-LittleStar-meeting"

装完后重启 DSH 使 host 侧生效(client 侧刷新页面即可)。

设置 → 星辰会议室 可改控制台输出、开房弹窗、默认轮次、发言软上限、记录窗口条数等;改完下一步生效,无需重启。

典型用法(主持人侧)

  1. 查看名册:
meeting_roster
  1. 开房(成员顺序即发言顺序;rounds 默认可在设置里改,单次最多 20):
meeting_open
  1. 跑一轮或单人:
meeting_round

或:

meeting_speak
  1. 收会:
meeting_close

快捷查看状态可在输入框使用 /meeting;需要浏览器实况时用 /meeting live [房间号]。

参数参考(工具层):rounds 默认 2;waitSeconds 默认 300(每位成员等待上限,5–3600);meeting_roster 名册缓存约 15 秒,可用 refresh: true 强制重扫。

适用场景与注意

适合谁:在 DSH 里同时维护多个会话(例如不同角色或不同任务线),需要结构化轮流发言、落盘纪要、本机围观实况的开发者或重度用户。

使用前请知悉:

  • 插件以当前 DSH 进程权限运行,会读写 $DSH_HOME/xiaoxingchen-meeting/ 并调用会话控制 API;安装前建议阅读仓库源码与 MIT 许可证。
  • 社区目录 SkillHub 插件页 与 GitHub 由社区维护,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本文介绍的是其中一款工作流插件。
  • 归档会话无法参会;日志体积主要影响首字延迟,名册会标注偏大体量,但不等于「请不动」——能否开口以归档状态为准。

结尾

星辰会议室把「多会话互不可见」约束下的协作收成一条可复现流程:主持人开房定题、按序邀请、轮次收会出纪要,参会侧零安装。若要安装或查变更,可看社区目录页与 GitHub 仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/theskywilldawn/dsh-LittleStar-meeting
  • GitHub:https://github.com/theskywilldawn/dsh-LittleStar-meeting
羽毛球分组比赛记分
小程序二维码

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

Xiaoye