dsh-chat-link:DeepSeek Harness 多会话对等互聊插件

前言

DeepSeek Harness (DSH) 原生支持会话内的多代理协作(父子关系)。dsh-chat-link 插件通过共享消息板(~/.dsh/chat-link/)补齐了跨会话实时对话的缺失一环。它允许任意两个会话像即时通讯软件一样直接对话,无需人工充当传话筒。

核心功能

会话引用与唤醒

在任意会话的输入框输入 @ 即可触发系统选择菜单,选择目标会话后会生成蓝色 chip 标签。发送消息时,系统会自动唤醒目标会话(若在线)或将其存入消息板(若离线)。目标会话处理完毕回复后,原会话也会被自动唤醒。

唤醒投递

  • 在线唤醒:目标会话在线时,通过 DSH 原生 agent.send 立即唤醒。
  • 离线兜底:目标未打开时,消息存在消息板,3 秒轮询补投。对方打开会话即收到。

原生收件箱 UI

插件会在侧边栏注入「⇄ 会话联动」入口,点击后接管主内容区,展示未读消息和会话列表。界面风格遵循 DSH 设计系统(--dsw-* 主题变量),支持点击消息/会话跳转、一键复制联动消息、清除未读红点。

模型工具

插件为所有会话注册了 5 个模型工具:
- chat_link_send:给指定会话发送联动消息
- chat_link_inbox:查看并领取本会话未读联动消息
- chat_link_history:查看本会话的联动消息往来
- chat_link_roster:列出全部联动会话(名称/在线/未读)
- chat_link_register:给本会话设置自定义联动名称

命名同步

联动名称默认实时派生自会话标题。在主界面重命名会话,联动列表会自动更新。也可通过工具 chat_link_register 设置自定义名称,优先于标题。

安装与启用

前置要求

  • DeepSeek Harness 0.1.0-rc.6
  • Node.js ≥ 22
  • pnpm

一键安装

bash -c "$(curl -fsSL https://raw.githubusercontent.com/KeFan-J/dsh-chat-link/main/install.sh)"

手动安装

git clone https://github.com/KeFan-J/dsh-chat-link.git
cd dsh-chat-link
pnpm install
dsh plugin --profile web add link:$(pwd)

安装完成后重启 DSH 并强制刷新浏览器(Cmd+Shift+R)。

使用方式

  1. 输入框 @:在任意会话输入框输入 @ 选择目标,发送后对方被唤醒。
  2. 侧边栏收件箱:点击侧边栏入口查看、复制或跳转消息。
  3. Agent 命令:直接让 Agent 调用工具,例如 chat_link_roster 查看列表,或 chat_link_send 发送消息。

数据与依赖

  • 数据存储:所有数据仅存本机 ~/.dsh/chat-link/,消息板基于 JSONL 格式,重启不丢。
  • 依赖关系:运行时依赖 @deepseek-ai/dsh-tools@^0.1.0-rc.6。插件通过 DSH 的 bundle 机制挂载,无需修改 DSH 源码。
  • 环境要求:需要 Node.js ≥ 22 和 pnpm。

注意事项

  • 插件通过 DSH 进程权限运行,安装前建议检查源码与许可证。
  • 所有数据无云端依赖、无遥测、无外部请求。
  • 卸载插件不影响历史会话。
  • 与 dsh-ssh、任务看板等其他插件互不干扰。

链接

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

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

小夜