前言¶
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)。
使用方式¶
- 输入框
@:在任意会话输入框输入@选择目标,发送后对方被唤醒。 - 侧边栏收件箱:点击侧边栏入口查看、复制或跳转消息。
- 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