🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

跨会话消息 BigBugy/dsh-tool-session-message

DeepSeek Harness
BigBugy2 天前有提交已提供中文文档扫描:未发现敏感能力

按会话 ID 向另一个窗口投递消息并接续任务

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add BigBugy/dsh-tool-session-message
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · tool
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 2 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

README

由 DeepSeek 最新模型翻译生成
dsh-tool-session-message 给 DeepSeek Harness(DSH)加跨会话消息能力:按 session id 把一条 user 消息发给另一个会话——问问另一个窗口在做什么,或者把新情况交给它。 给 DSH 加一个工具 session_send(session_id, message, mode?):把一条 user 消息投递到另一个会话(比如另一个窗口),让对方开始一轮或插话。每条消息自动带上发送方 Session ID,方便多窗口互相认证身份、接续任务。 功能 - session_send(session_id, message, mode?) —— 把消息投递给同一 DSH 主机里的任意会话。 - 身份头 —— 每条投递的消息自动加上前缀:【跨会话消息 · session_send】 from: session-xxxxxxxx-... reply: session_send(session_id="session-xxxxxxxx-...", message="...") 接收方由此知道是谁发的、该怎么回。 - mode: "followup"(默认,排进目标会话的下一轮 user 消息)或 "steer"(注入正在运行的一轮)。
展开完整文档(README 剩余 1 节)
dsh-tool-session-message

给 DeepSeek Harness(DSH)加跨会话消息能力:按 session id 把一条 user 消息发给另一个会话——问问另一个窗口在做什么,或者把新情况交给它。

给 DSH 加一个工具 session_send(session_id, message, mode?):把一条 user 消息投递到另一个会话(比如另一个窗口),让对方开始一轮或插话。每条消息自动带上发送方 Session ID,方便多窗口互相认证身份、接续任务。

功能

- session_send(session_id, message, mode?) —— 把消息投递给同一 DSH 主机里的任意会话。
- 身份头 —— 每条投递的消息自动加上前缀:【跨会话消息 · session_send】 from: session-xxxxxxxx-... reply: session_send(session_id="session-xxxxxxxx-...", message="...")

接收方由此知道是谁发的、该怎么回。
- mode: "followup"(默认,排进目标会话的下一轮 user 消息)或 "steer"(注入正在运行的一轮)。
- 返回主机的确认信息,结构化 JSON(ok、from、to、mode、requestId、result)。

环境要求

- DSH 0.2.1-rc.5 或兼容版本(用到 sessionController 服务)。
- 目标会话必须位于同一个 DSH 主机进程(同一个桌面应用的多个窗口满足这一条件)。

安装

在 DSH 桌面应用里(推荐)

Settings → Plugins → Add plugin,然后粘贴:

github:BigBugy/dsh-tool-session-message

插件管理器接受 npm 包名、GitHub 仓库和本地目录。
本包没有发布到 npm —— 请用 github: 写法(或下面的本地路径)。

用 DSH 命令行(仅限命令行部署)

dsh plugin --profile <profile> add github:BigBugy/dsh-tool-session-message

桌面应用不带 dsh 命令;桌面用户请走 Settings → Plugins 安装。

手动安装(本地开发)

1. 把本包放到 <profile>/node_modules/dsh-tool-session-message(<profile> 例如 ~/.dsh/profiles/desktop)。
2. 把它加进该配置档的 package.json: {
"dependencies": { "dsh-tool-session-message": "link:<path-to-this-package>" },
"dsh": { "profile": { "bundles": [ "...", "dsh-tool-session-message" ] } }
}

3. 本包自带 cordis.patch.yml,其中含 dsh.bundle.patch,因此工具会插入到整个进程。
4. 重启 DSH(主机插件在启动时加载)。

用法

让模型调用,或直接调用:

session_send(session_id="session-0e8596c3-...", message="What are you working on? Reply briefly.")

接收方看到带装饰的消息,可以这样回复:

session_send(session_id="<the id in from:>", message="...")

工作原理

- DSH 使用 Cordis 插件框架。插件是一个 ESM 模块,导出 { name, inject, apply }(可选 Config)。
- 本插件注入 ["tools", "sessionController"],并通过 ctx.tools.register({...}) 注册工具(普通对象 —— 不依赖 @deepseek-ai/dsh-tools)。
- 投递时调用 ctx.sessionController.prompt({ sessionId, content: [{ type: "text", text }], mode, requestId }, signal):
- requestId 必填,缺了它宿主会拒绝,报 prompt rejected。
- 会话 id 必须保留 session- 前缀。

实现要点与坑

1. parameters 必须是完整的 JSON Schema 根。 ctx.tools.register() 只校验 output.schema;parameters 会原样投影给模型。如果只给一个扁平属性表、不带 { "type": "object" },整个模型请求会失败: Invalid schema for function 'session_send': schema must be a JSON Schema of 'type": "object"', got 'type": null'。
2. DSH 支持的 schema 子集:type / oneOf / properties / required / additionalProperties / items / enum / const,外加注解 description / title / default / examples。属性级 required: true 不是合法 JSON Schema。
3. requestId:每次调用生成一个(crypto.randomUUID()),否则宿主会拒绝提示词。
4. 加载:签名错误、导入错误只在宿主进程日志里出现;插件在 DSH 启动时加载,所以改完代码要重启。
5. Bundle 元数据:想在插件管理器界面里显示,第三方插件应在 package.json 里声明 dsh.bundle.patch,并列入配置档的 dependencies + dsh.profile.bundles。

安全说明

- 这个工具让模型把用户提示词注入其他会话,可能在这些会话里开启新一轮对话。按特权自动化对待:只在你掌控的配置档里启用。
- 不访问网络,不写文件,不调 shell,只调用宿主的会话控制器。
- 消息会作为普通用户消息存进目标会话的 transcript。

兼容性

| DSH 版本 | 状态 |
| 0.2.1-rc.5 | 已测试 |
| 更早版本 | 未知,sessionController 服务可能不存在 |

许可证

MIT
预览分享卡片长什么样 ↓BigBugy/dsh-tool-session-message
分享 · DeepSeek Harness Hub
BigBugy/dsh-tool-session-message

按会话 ID 向另一个窗口投递消息并接续任务

这是你的仓库?认领条目

回到顶部