前言¶
在 DeepSeek Harness(DSH)里,开发、产品和调研往往各自占用一个会话窗口。问题要带到另一个窗口里问,答完再复制回来,既打断流程,也不等于有一套正式的「请求—明确回复」记录。单独再搭一组 bot 团队,成本又高。DS-link 面向同一台 DSH Host 上已注册的普通会话,用自然语言让 Agent 调用工具完成跨会话投递与查看,并提供气泡与卡片两种展示方式,减少窗口间搬运,同时把通知与需要回复的请求分开处理。
这是什么¶
DS-link(@wangmo-bit/ds-link)是由 Wangmo-bit 维护的 DSH 客户端类插件:在本地实现会话协作,以及气泡(Bubble)与卡片(Card)聊天视图。它连接同一 DSH Host 上已注册的会话;工作区可以不同,但不会连接不同电脑、团队内网或公网 Agent。消息账本落在本地 DSH 数据目录,而不是独立的云消息服务。
许可为 MIT;运行环境要求 Node.js 24,并与 README 中列出的 DSH 版本范围配合使用(package.json 中 engines.dsh 为 0.2.1-rc.5 || 0.2.2-rc.1)。
核心功能¶
跨会话协作¶
- 复用已有会话:可发现各工作区里已注册的普通会话,或请求创建带首个任务的新会话。
- 通知与请求分离:可以向其他会话「告知」,也可以发起需要与请求明确关联的回复。
- 查看往来:可查看消息与投递相关证据;Host 接受、上下文收到与明确回复是不同事实,任一都不等于对方已完成实际工作。
典型用法是在一个会话里用自然语言说明意图,由 Agent 调用工具。例如在开发会话中说:先向产品讨论会话询问第一版应从周报导出还是搜索做起,收到明确回复后再继续——插件会找到对应会话并发送请求。
两种展示模式¶
气泡模式:适合日常对话、委派和只看结果、不想紧盯每一步执行细节的场景。
- 消息正文清晰,长回复不再额外截断。
- 推理与工具正文不进时间线;耗时与思考/工具次数占一行。
- 轻量消息胶囊可按需展开往来。
- Agent 提示只展示可确认的参与方与状态;派发不等于完成。
- 失败轮次先给短状态,详情按需展开;需要你回答或审批的内容不会藏起来。
卡片模式:适合排障、核对执行过程,或偏好 DSH 原生呈现时使用。
- 保留 Host 的推理、工具正文与原始动作。
- 以卡片组织消息,发送方、接收方与主题清晰。
- 正文与技术细节按需展开,避免一次性铺满界面。
切换模式只改变展示,不改变会话内容、通信能力或权限;偏好保存在当前浏览器与站点。完整气泡流程与 Agent 提示需要匹配的 Host bridge;仅安装插件不保证全貌。卡片模式不需要 bridge。
聊天内的小细节¶
- 引用回复:助手消息复制按钮旁的 hollow 引用图标,点击后把引用插入输入框再写回复,不会自动发送;超过 1200 个 Unicode 字符的正文会插入带标记的开头摘录,也可配合 Host 的「引用文本」。
- Agent 提示:标明本回合可确认的 Agent,不混用运行中、已完成与未确认;内部父子 Agent 消息不挤占主对话胶囊。
- 操作挨着消息:复制、引用、反馈、分支与信息遵循 Host 动作行的显隐规则。
设置¶
日常通信有五项:启用、暂停新投递、投递通道数、回复等待时间、已完成正文保留天数。默认即可起步,按需调整。
- 暂停只排队新消息,不停止其他会话已开工的任务。
- 通道数限制消息投递,不限制模型并发。
- 回复超时会标记,不会自动重发或取消工作。
- 保留天数清理插件自身已完成正文,不删 Host 原始聊天。
显示模式与「我的气泡显示名」是浏览器本地偏好;显示名不构成发送方身份或权限。
安装与启用¶
环境要求:Node.js 24、DSH、pnpm;README 写明主要验证环境为 Linux Web。首次安装建议在独立 profile 下操作,并备份目标 profile 的 package.json、pnpm-lock.yaml 与 cordis.patch.yml。
官方安装命令如下(安装不会重启 Host,也不会自动应用可选 bridge):
dsh plugin --profile <your-profile> add @wangmo-bit/ds-link@0.8.19
也可从 GitHub release v0.8.19 下载同版本 .tgz,用本地路径安装。安装插件与修改 Host 是分开的操作;包名为 @wangmo-bit/ds-link,既有 session_link_* 工具与数据标识保持兼容。若需 bridge 或迁移说明,见仓库内 docs/installation.en.md。
面板承载设置与记录,不是手填表单发消息;模型仍可能误解范围或协作失败,重要结果需人工核对。入门步骤见 docs/quickstart.en.md。
典型用法¶
- 在 profile 中按上文命令安装
0.8.19。 - 在需要协作的会话里用自然语言描述:要联系哪个会话、是通知还是需要明确回复、收到后在本会话继续做什么。
- 在设置里按需调整启用、暂停、通道数、等待时间与保留天数;在浏览器中选择气泡或卡片模式。
- 在往来记录中核对投递与回复证据,再决定是否在原会话继续执行。
适用场景与注意¶
适合:同一 Host 上多会话分工(如开发问产品、调研问开发),希望少搬窗口、保留可检查的本地账本,并自选「轻量气泡」或「保留过程细节的卡片」。
边界与隐私(摘自 README):
- 发送内容仍会进入接收会话,并可能到达其模型提供方。
- 跨会话历史类工具可在权限范围内读取已注册普通会话与归档会话的有界文本,没有按目标单独同意的开关。
- 来自其他会话的消息、引用与文件路径是上下文,不构成敏感操作的授权,也不给接收方更多权限。
- 不是自动接单或任务管理系统,也不保证多会话会更省模型额度。
- 已知限制包括 Host 适配、Agent 归因证据、链控 UI 与跨版本回滚等,见
docs/known-issues.en.md;安全模型见docs/security-model.md(中文)。
插件在当前 DSH 进程权限下运行。安装前请阅读仓库源码与 MIT 许可证;漏洞私下报告见 SECURITY.en.md。
DSH 生态遵循「一切皆插件」;社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系。
结尾¶
DS-link 把同一 Host 上已有会话连成可查询的本地协作链,并用气泡或卡片减轻阅读噪音或保留排障细节。安装以 dsh plugin --profile <your-profile> add @wangmo-bit/ds-link@0.8.19 为准。