面向 DSH 会话的群聊室:支持明确 @ 提及、冷会话唤醒投递,并可通过 dsh-weave 跨主机通信。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-chat
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:baixianger/dsh-chat
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
DSH Chat
让人与 DSH Agent 在同一个房间协作。共享清晰的消息时间线,明确选择需要联系的 Agent,也可以加入受信任的远程主机成员。
每条消息都有明确去向
| 在房间中操作 | 实际行为 |
|---|---|
| 发送普通消息 | 只显示在共享时间线中。 |
| 在提及选择器中选择 Agent | 只向选中的 Agent 投递。 |
选择 @all |
向房间内所有符合条件的 Agent 广播。 |
| 添加远程成员 | 使用已明确配对的 Weave 主机。 |
直接输入邮箱或字面上的 @别名 不会唤醒 Agent;投递以单独的结构化提及选择为准。
快速开始
dsh plugin --profile web add dsh-bridge@latest dsh-chat@latest
dsh web
- 请 Agent 创建房间,例如:“创建一个叫‘发布协作’的群聊。”
- 在 Chatrooms 工作区打开房间。
- 从成员抽屉按 主机 → 工作区 → 会话 选择成员。
- 输入消息,需要 Agent 接收时再明确选择提及对象。
使用远程成员时,在两台主机安装 dsh-weave@latest,并在 设置 → Weave 完成配对。本地房间无需 Weave。
为日常协作设计
- 在正常 DSH 会话视图内提供专用聊天输入框和权威时间线。
- 成员别名、头像、时间戳,以及明确的成员管理入口。
- 中英文、宿主主题颜色和支持键盘操作的成员抽屉。
- 持久保存房间会话与成员关系,重启后仍可见。
- 远程房间主机暂时不可达时,保留有界的只读历史缓存。
Agent 工具
| 工具 | 用途 |
|---|---|
chat_create |
创建命名房间。 |
chat_join |
加入房间。 |
chat_invite |
邀请会话加入房间。 |
chat_send |
发送房间消息,并明确选择提及对象。 |
Agent 的普通回复留在自己的会话中。回复房间需要调用 chat_send,收到的消息会附带这条说明。
各部分如何协作
flowchart LR
Human[你] --> Chat[DSH Chat 房间]
Chat --> Bridge[Bridge · 本地 Agent]
Chat --> Weave[Weave · 受信任主机]
Weave --> Remote[远程房间成员]
每个房间只有一个权威主机,负责成员和消息;其他主机保存房间权限、游标和有界缓存。已归档的成员仍可供移除,但不再接收 Agent 投递。
取消操作会结束等待并停止向后续成员发送;已提交状态和已送达消息保留。用户主动取消的远程发送会移出重试队列;其他因网络中断而待投递的定向消息最多保留七天。
配置
| 字段 | 默认值 |
|---|---|
path |
$DSH_HOME/dsh-chat/rooms.json |
workspacePath |
$DSH_HOME/dsh-chat/Chatrooms |
DSH_HOME 默认是 ~/.dsh。房间状态使用仅所有者可访问的文件权限;创建可见房间会话需要宿主的 session-persistence 服务。
当前范围
已支持房间和明确投递。丰富的任务交接、远程审批/结果卡片、会话导出与回放仍属后续工作。Bridge 负责本地投递,Weave 负责跨主机传输。
开发与反馈
npm ci
npm run check
链接
同类插件
Minglink/dsh-infinite-gen-4★ 2281
DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投影在输入框上方显示实时破甲状态徽标。
ranxianglei/billion-context★ 499
billion-context官方版:上下文压缩插件,兼顾小窗口(100k上下文足矣)省token(省5倍token)和超长会话(数月级别几十亿token单会话)。
liangmianya/dsh-synapse★ 467
DeepSeek Harness 的可视化非线性对话工作区:把会话、追问与分支变成可浏览、可拖拽的对话地图。
Nwflower/dsh-chat-import★ 209
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。
Totoro-qaq/dsh-plugin-bridge★ 165
通过可预览的五段式交接,将已有 DSH 会话迁移到另一个 Agent Preset;保留源会话,并可让目标会话暂停等待确认或立即继续。
Anionex/dsh-turn-rewind★ 127
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。