dsh-crosssession

DSH PLUGIN模型与账号接入

仓库 TobiichiOrigamii/dsh-crosssession

模型与账号接入 L4 · 沙盒安装通过 安全审查:低风险 可信度:银 可安装插件
安装这个插件

dsh-crosssession 是 TobiichiOrigamii 维护的 模型与账号接入 类 DSH 可安装插件, 仓库为 TobiichiOrigamii/dsh-crosssession,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-crosssession 是模型与账号接入类的 DSH 可安装插件,验证等级 L4 · 沙盒安装通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级L4 · 沙盒安装通过 安全审查低风险
验证等级 L4 L4 · 沙盒安装通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-22 创建于 2026-10-22
README 7.9 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:TobiichiOrigamii/dsh-crosssession#v0.1.0
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

智能体编排

上游标签

deepseek-harnessdsh-pluginmulti-agenttask-board

验证等级与安全审查

L4 · 沙盒安装通过
自动化流程结论,不是人工审核
验证等级L4 · 沙盒安装通过安装命令在隔离沙盒内真实执行成功,无依赖错误
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度银综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L4:在沙盒里真实装过,依赖能装上,不是纸面声明。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-crosssession当前 L4 · 沙盒安装通过 低风险 0 未标注 有
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有
dsh-our-free-model 未做沙盒验证 未标注 8,064 未标注 无

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方TobiichiOrigamii仓库 dsh-crosssession · 默认分支 main
分类模型与账号接入ai
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-22 · 2026-10-22最后推送 2026-10-22
本站收录2026-10-30首次进入本站目录的时间

README 全文

7.9 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-crosssession

给 DeepSeek Harness (DSH) 的跨会话协作插件:持久会话团队、任务派发与排序队列、审批门、会话级任务板,以及输入框 @ 提及。

> 让多个持久会话像团队成员一样互相派活、汇报进度,人和 agent 都能在右侧栏看到任务状态。

  • 包名:dsh-crosssession · 版本:0.1.0 · License:MIT
  • 运行位置:DSH Host 插件(index.js)+ Web Client 插件(client.js)+ 独立看板页面(board.html)

功能

  • 跨会话 / 跨工作区消息:session_send 把消息或任务投递给任意会话;目标空闲会自动唤醒,运行中则排队到下一轮
  • 持久会话团队:session_create 在指定工作区创建持久会话,支持别名、花名册与团队状态查询
  • 任务板:每个任务有 queued / running / blocked / done / failed / cancelled / awaiting-approval 状态;完成结果自动结算
  • 串行队列:同一成员同时只跑一个任务,其余排队,当前任务结束后自动派发下一个
  • 审批门:命中 policy.json 的敏感工作区,任务/消息先挂起为「待批准」,由用户批准后才投递
  • 会话级看板:在 DSH 原生右侧栏打开「任务板」标签,只显示当前会话参与过的任务、消息与对端成员
  • @ 提及成员:输入框里 @ 可呼出成员候选,选中插入可编辑的 tag 样式提到的会话
  • 安静模式:报告/通知压成单行,可改为只写看板(deliverReports: board),用 session_inbox 后台读取
  • 持久化:别名、成员、任务、消息、投递台帐全部落盘,DSH 重启后恢复

环境要求

  • DeepSeek Harness >= 0.2.0(DSH Desktop 或 Web profile 均可)
  • 看板与 @ 提及需要 Web Client 环境(Desktop 默认满足)

安装

从 GitHub 仓库安装(无需 npm 包)

DSH 插件管理器支持直接从 Git 地址安装。打开 插件市场 → 添加插件,填入:

https://github.com/TobiichiOrigamii/dsh-crosssession

或命令行:

dsh plugin add https://github.com/TobiichiOrigamii/dsh-crosssession

> 安装后暂不支持自动更新:升级时先卸载再安装新版。插件以你的本机权限运行,请只安装可信来源。

从 npm 安装(npm 包发布后)

dsh plugin add dsh-crosssession

或在插件市场搜索 dsh-crosssession 安装。

本地开发加载(file://)

在 profiles/web/cordis.patch.yml 里加入:

- insert:
- id: dsh-crosssession
name: 'file:///absolute/path/to/dsh-crosssession/index.js'
config:
quietMode: true
approvalTimeoutSeconds: 300

保存后 DSH 会热加载;修改 index.js 后需改 id 与 ?build=N 触发重新加载(或重启 DSH)。

快速开始

# 创建持久会话并派任务(目标空闲会自动唤醒)
session_create({ workspace: "D:\\Code\\my-project", alias: "backend", title: "后端任务机" })
session_send({ target: "backend", message: "实现登录接口并跑通测试", kind: "task", taskTitle: "登录接口" })

# worker 完成后(无需传 id,插件按投递台帐自动对应任务)
session_report({ status: "done", summary: "登录接口已实现,测试通过" })

# 查看团队与任务板
session_team_status()
session_board()

输入框 @ 提及

输入 @ 会呼出成员候选;选中后插入 @别名,并渲染为可编辑的 tag 样式(本质仍是文本,可继续编辑/删除;未匹配的 @ 保持普通字符)。

> 触发边界遵循 DSH 输入语法:@ 需要位于行首、空格或标点之后。让 @backend 发送1 ✅;让@backend发送1(中文紧贴)不会触发候选。

会话级看板

  • 右侧栏标签:任务板(类型 sessionHubBoard)
  • 只显示当前会话参与的任务/消息与相关成员,2 秒刷新、只读
  • 打开方式:会话页头「任务板」按钮;或每个浏览器会话首次加载自动打开一次
  • 样式源文件:board.html(浅/深色、可折叠区块、tag 筛选、消息正文展示)

工具(18 个)

工具 说明
session_list 列出工作区/会话(只读,不唤醒)
session_create 创建持久会话(自动注册工作区,继承调用方 preset/模型)
session_send 发消息/派任务;空闲唤醒、运行中排队、urgent 插步
session_reply 回复收到的跨会话消息(messageId 可省略)
session_report 上报任务结果 done/blocked/failed(taskId 可省略)
session_task_status 查看任务(单个或全部)
session_team_status 成员花名册 + 任务板概览
session_alias 绑定/清除会话别名
session_bridge_log 最近跨会话消息时间线
session_board 返回看板地址与统计
session_broadcast 群发消息/任务(同样受审批策略约束)
session_inbox 后台读取发给本会话的跨会话消息(不写入对话)
session_export_log 导出任务板/时间线 Markdown(限 harness\dsh-crosssession\)
session_purge_log 清理消息账本/已结束任务
session_task_approve 批准/拒绝「待批准」任务(仅调度方)
session_task_cancel 取消任务(调度方或执行方)
session_delete 删除会话(可选注销空工作区,文件不动)
session_workspace_delete 注销工作区登记(文件不动)

配置

- id: dsh-crosssession
config:
completionNotify: true      # 任务结束时发送完成通知
deliverReports: chat        # chat=进对话;board=只写任务板/收件箱
quietMode: true             # 紧凑格式(会话名:正文 / 单行报告)
noticeTextLimit: 160        # 通知/报告截断长度
maxHops: 8                  # 回复链上限
maxMessagesPerMinute: 20    # 每目标限流
approvalWorkspaces: []      # 需审批的 workspace 路径模式
approvalTimeoutSeconds: 300

审批策略 policy.json

数据目录 harness\dsh-crosssession\policy.json(热读取,改完立即生效):

{
"approvalWorkspaces": ["production", "正式", "/prod/i"],
"approvalTimeoutSeconds": 300
}
  • 匹配目标会话 cwd(不区分大小写包含;/.../ 为正则)
  • 空数组表示不启用审批;超时任务自动置为 cancelled

消息格式与后台投递

对话里只显示 会话名:正文,不显示任何 id。后台 state.deliveries 记录每个接收方最近的 messageId / taskId / kind / from,因此:

  • session_report({status, summary}) 自动对应「最近派给该会话的任务」
  • session_reply({message}) 自动对应「最近发给该会话、未回复的消息」
  • 需要精确定位时仍可显式传 taskId / messageId

文件结构

index.js            Host 插件:工具、队列、审批、持久化、投递、看板服务
client.js           Client 插件:右侧栏「任务板」标签 + @ 提及来源
board.html          看板页面(独立样式文件,随 Host 路由提供)
policy.example.json 审批策略示例
LICENSE             MIT

运行时数据位于 $DSH_HOME/dsh-crosssession/(state.json / policy.json),不随包发布。

安全

  • 看板服务仅监听 loopback,响应带 CSP(default-src 'none',frame-ancestors 限定 DSH origin)、nosniff、no-referrer
  • session_export_log 仅允许写入 harness\dsh-crosssession\
  • state.json 损坏时先备份为 state.json.corrupt-*
  • 跨会话消息本质是发给另一个 agent 的 prompt,安全性依赖审批策略、hop 上限与接收方自身沙箱

开发

node --check index.js
node --check client.js

修改 Host 插件后在 patch 中改 id 和 ?build=N 以绕过 ESM 缓存;client.js 由 DSH client-modules 自动扫描。

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-crosssession 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:TobiichiOrigamii/dsh-crosssession#v0.1.0` 即可。

dsh-crosssession 的验证等级是什么意思?

L4 · 沙盒安装通过。安装命令在隔离沙盒内真实执行成功,无依赖错误

dsh-crosssession 安全吗?

低风险。

dsh-crosssession 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-crosssession 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。