dsh-session-telecom:DeepSeek Harness 会话通信插件

前言

DeepSeek Harness (DSH) 采用插件化架构,插件之间通过 RPC 通信。在实际使用中,往往需要读取已有会话的上下文、复制会话 ID,或者向其他会话发送指令以协调工作。dsh-session-telecom 旨在解决这些跨会话通信的需求,提供了一套标准化的交互能力。

插件定位

dsh-session-telecom 是一个 DeepSeek Harness 会话通信插件,由 ltmroberthk915 维护。它从原本地会话通信插件独立改名而来,与 npm 上的 dsh-session-toolkit 是不同项目。该插件不依赖或升级 dsh-session-toolkit,也不引入额外的运行时依赖。

核心功能

该插件主要提供以下能力:
* 会话管理:复制会话 ID,列出会话并查看状态。
* 内容读取:只读已有会话内容,支持摘要、尾部或原始数据模式。
* 消息发送:向在线或已保存的会话发送消息,支持排队或插入。
* 数据监控:查看 token 用量、计费 token 和缓存命中率。

安装与启用

插件通过 npm 包安装。对于 CLI 或 Web 用户,执行以下命令:

dsh plugin --profile web add dsh-session-telecom@1.1.0

安装完成后需要重启宿主。桌面端与 Web 端的 profile 独立,需要分别安装。

典型用法

插件通过模型工具 session_telecom 提供功能,支持 JSON 格式的 action 参数。

  1. 列出会话
    获取会话列表,支持限制条数。
{"action":"list","limit":20}
  1. 读取会话内容
    读取指定会话的最近记录。last 参数控制读取条数,mode 控制输出格式(summary 为摘要,raw 为原始 JSONL)。
{"action":"read","sessionId":"源会话完整 ID","last":5,"mode":"summary"}
  1. 发送消息
    向目标会话发送文本。mode: queue 将消息排在目标下一回合,mode: steer 插入到下一步。
{"action":"send","targetSessionId":"目标会话 ID","text":"请继续这项工作","mode":"queue"}
  1. 期望回复
    当需要对方明确答复时,设置 expectReply: true。宿主会验证发送方身份并附上回信指引。
{"action":"send","targetSessionId":"目标会话 ID","text":"还有哪些验收工作未完成?","expectReply":true}

适用场景与注意

  • 权限限制:插件只访问当前 DSH 宿主可见的 DSH 会话,不提供 zcode 等外部平台会话的查找、读取或接管。
  • 停止查找规则:当带 query 的查询没有匹配,或读取/投递返回 session/not-found 时,工具描述要求模型停止查找并向用户报告。不得重复查询、改词扩大搜索或扫描磁盘。
  • 费用与唤醒:发送消息会唤醒目标会话,这可能产生模型费用。应只在用户授权的通信范围内使用。
  • 依赖关系:无运行时 dependencies、optionalDependencies 或捆绑依赖,不会安装第二份 DSH 内核。

结语

该插件为 DSH 用户提供了便捷的会话间通信手段,适合需要跨会话协作或上下文复用的场景。更多细节可参考:GitHub。

羽毛球分组比赛记分
小程序二维码

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

小夜