dsh-roundtable

DSH PLUGIN模型与账号接入

仓库 wangshouyong/dsh-roundtable · npm @dabuliu_wsy/dsh-im

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

DSH 专家圆桌插件把多个带人设与工具授权的角色拉进群聊或私聊,经发言权仲裁与分层上下文协作,并留下可核验回执。

一句话选型结论

按资料字段整理

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

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

安装

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

    Node.js 要求 >=20;版本不匹配时安装会报错。

  2. 2
    执行安装命令

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

  3. 3
    确认已挂载

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

  4. 4
    试跑并检查权限

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

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

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-roundtable:DeepSeek Harness 里的多角色专家团队协作面板

  • 群聊私聊与@点名
  • 发言权仲裁与串行地板
  • 分层摘要与事实共识
  • 工具授权与执行轨迹
  • 原生会话与回执指标

适用场景

智能体编排

上游标签

ai-agentschatdeepseek-harnessdshdsh-plugindsh-pluginsdsh-skillimmulti-agentpluginroundtableroundtable-chatroundtable-discussionroundtablestypescript

验证等级与安全审查

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

上面的结论来自上游最近一次自动化验证(2026-11-12): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✕ 未通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 boot failed
  • L5.3_HTTP_SERVED HTTP 服务响应

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

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

值得选的地方

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

先想清楚的地方

  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

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

不太适合

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

同类对比

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

仓库档案

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

README 全文

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

dsh-roundtable · 专家团队

> DSH(DeepSeek Harness)插件:把多个角色拉进同一个群或私聊,让它们各自带着人设、岗位和工具协作。
> 模型与调用全部走宿主 ctx.llm(或原生 session),插件不直连任何网关、不保存任何密钥。

版本 0.2.0 · Node ≥ 20 · MIT · 可用版本(0.x:接口与数据格式可能小幅调整)

> 名称说明:仓库与品牌名为 dsh-roundtable;npm 包名是带 scope 的 @dabuliu_wsy/dsh-im,插件 id 与数据目录仍是 dsh-im(.dsh-im/、DSH_IM_* 环境变量),以兼容现有数据和已装配置。

这是什么

在 DSH 侧栏出现的「专家团队」面板:新建角色(人设 / 岗位 / 模型 / 工具白名单)、拉群、私聊、@ 点名、看任务板。

它不是"多开几个对话框":角色发言要过发言权仲裁,上下文按摘要 / 事实 / 共识分层投喂,每次发言留下可核验的回执与指标,角色调工具的过程能看到执行轨迹。

界面

> 截图来自开发预览与测试群(内存假模型 / 测试角色),仅作界面示意。

群聊:三栏布局——左会话列表,中聊天流(按日期分组的消息,用户消息靠右,底部是等待发言与输入框),右栏按 Tab 切换成员 / 任务板 / 候选 / 执行。

私聊:单角色小窗,右侧显示角色资料(人设 / 职责 / 模型 / 可用工具 / 活跃度 / 禁言 / 主动私聊开关)。

角色编辑:人设、岗位、模型(只能选 DSH 已配置的模型)、可用工具(内置能力 + 宿主来源组 / 单工具授权)、头像(预设或本地上传)。

深色模式:主题跟随 DSH 的有效主题(读宿主投影,不猜系统设置);面板与 portal 浮层一起切换。

功能

  • 群聊与私聊:建群 / 邀请 / 关联工作区;DM;@ 点名;模型回复里自带的"某某:"前缀会兜底剥离;附件(图片 ≤8MB、文件 ≤20MB,可粘贴/拖拽)。
  • 邀请成员:群里可以把通讯录里还没入群的角色拉进来(成员区「+ 邀请成员」或顶栏「…」→「邀请成员」);已在群里的自动跳过、入群留系统记录;DM/三人小窗不支持加人(固定两人语义)。
  • 发言权仲裁:点名独占 > 回复对象 > 职责命中 > 活跃度补位;wait 只停本轮、不插话;默认串行地板(并发发言关闭)。
  • 上下文与记忆:分层摘要(L1 旧消息压缩 + L2 不可压缩事实)、窗口预算按模型 contextWindow 分配(群级按最小成员窗口统一压)、角色状态快照(承诺 / 待办 / 决定 / 立场)、按需检索(默认 shadow:算但不进 prompt)。
  • 可寻址记忆层:消息索引投影(派生字段,不复制正文)+ claim 弱状态(active / superseded / raw)+ 可见性谓词表;模型侧有 memory_search / memory_expand 两个记忆工具(只返回句柄,正文按需展开,两者同权);默认 shadow,需显式开启才注入 prompt。
  • 事实与共识:规则 + LLM 双路抽取事实、哈希幂等、supersede / retract、任务板归档不复活;共识层自动生成并带生命周期状态,prompt 只注入仍然有效的条目。
  • 删除与回收站(软删除):群可解散、会话可删除、角色可删除、聊天记录可清空;删除的东西不物理销毁,而是移进 <数据根>/.dsh-im/trash/,面板左栏「回收站」可恢复或彻底删除。删角色会连带删除它的私聊/三人小窗、并记下群成员位置(恢复时放回原位);清空聊天记录保留会话外壳。删除或清空后会释放对应原生会话,被删历史不再留在宿主 agent 内存里。
  • 群文件与产物:群右栏「文件」Tab(DM 用顶栏「…」→「会话文件」)只读浏览群工作区——角色写的文件、本轮汇总.md、附件;可进子目录,文本/图片内联预览,其他文件「打开原文件」。内部账本(events/facts/receipts 等)和隐藏目录不展示。角色头像(标题栏与消息流)可点开/切换右侧角色资料,关掉后点标题头像随时重开。
  • 工具与能力:内置五能力 read / search / write / check / memory(没有 shell);宿主第三方工具(浏览器、MCP 等)按「来源组 + 单工具」显式授权,默认不授予、未授权一律硬拒绝;run_check 只跑本仓 vitest / tsc,参数白名单、不经 shell、60s 超时、并发与排队有上限。
  • 原生 session(默认开):每个「角色 × 群」一个 DSH 原生会话,角色因此能真实调工具、保留自己的会话记忆;授权或工具可见性变化时重建会话;空闲 30 分钟释放。宿主缺 ctx.agents / tools.register / tools.guard 任一能力时整体回退 ctx.llm,不会半残运行。
  • 可观测:执行轨迹(工具步骤与结果摘要)、两阶段回执(intent / outcome + 规范化双 hash + basedOnSeq)、metrics.jsonl 指标、失败 turn 可导出的复现包、黄金回放测试。
  • 稳定性:模型调用 120s 超时并透出失败码、Origin 同源校验、请求体 2MB 上限、坏 state.json 清洗、数据根发现与失败可见(加载 / 保存失败明确报错,而不是把错误吞成"空团队");角色模型调用失败时,中断状态条固定在顶部(不顶掉聊天滚动位置),可选「已修好重试 / 移除它继续 / 暂停本轮」。
  • 界面:三栏 IM(左会话 / 中聊天 / 右栏成员·任务板·候选·执行)、深色模式自动跟随 DSH 有效主题(读宿主投影,不猜系统设置)、@ 高亮、按日期分组的消息时间、角色头像(预设 / 上传)、窄窗降级;插件 CSS 全部作用域到 .dsh-im-root,不污染宿主样式。

安装

> 普通用户直接用 方式四(npm,一条命令);想改代码/排查问题用 方式一(源码)。

方式一:从源码接入(最稳;开发与排查用)

git clone https://github.com/wangshouyong/dsh-roundtable.git
cd dsh-roundtable
npm install
npm run build
dsh plugin --profile desktop add ./
dsh --profile desktop

重启后侧栏出现「专家团队」。新建角色时选 DSH 设置里已经配好的模型(和输入框旁的选择器同一份目录)。

开发调试:

npm run dev     # 开发预览:内置内存假模型,不联网(默认 5173 端口)
npm test        # 单测
npm run gate    # 提交前门禁:typecheck + 测试 + build + 打包内容校验

方式二:从 Release 包安装

在 Releases 下载对应版本的构建包(含 dist/、lib/client.js、cordis.patch.yml、dsh-plugin.json),解压后:

dsh plugin --profile desktop add <解压后的目录>

方式三:直接用 git 地址安装(需要一步 allowBuilds)

dsh plugin --profile desktop add git+https://github.com/wangshouyong/dsh-roundtable.git

首次会失败并打印 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED:pnpm 默认不允许 git 包执行构建脚本,
而本插件要靠 prepare / prepack 构建 dist/ 与 lib/client.js。

把报错里那一行 key 原样加到 profile 的 pnpm-workspace.yaml(例如 ~/.dsh/profiles/desktop/pnpm-workspace.yaml)再重跑:

allowBuilds:
'dsh-im@https://codeload.github.com/wangshouyong/dsh-roundtable/tar.gz/': true

这条 key 里的 commit 哈希要跟报错里的一致(换版本会变)。如果你不想碰 pnpm 配置,用方式一或方式二。

方式四:从 npm 安装(最省事,普通用户推荐)

dsh plugin --profile desktop add @dabuliu_wsy/dsh-im

npm 包名是 @dabuliu_wsy/dsh-im(scope 必填),插件 id 与数据目录仍是 dsh-im。
版本 0.2.0 已发布(npm 页面);
每次发布前会跑 npm run gate + npm run verify:pack(产物齐全、无开发材料、manifest 与版本一致)。

配置

  • 模型:全部来自 DSH 设置里已配置的 provider / model;插件不写死地址、密钥或网关,也不换组——解析不到就报错让你重选。
  • 工具授权:角色编辑器里按「内置能力 → 宿主来源组 → 单工具」勾选;默认全不授予。契约见 docs/TOOL-GRANTS.md。
  • 数据根:面板标题旁「工作区」下拉可切换 / 注册工作区;数据按 DSH 工作区分别存放(见下节)。
  • 环境变量(全部可选):
变量 默认 作用
DSH_IM_NATIVE_SESSION 开 设 0 整段关闭原生 session,退回 ctx.llm
DSH_IM_NATIVE_TTL_MS 30 分钟 原生会话空闲多久释放
DSH_IM_NATIVE_PROVIDER 空 覆盖原生 session 的 provider(排查用)
DSH_IM_NATIVE_TOOL_ALLOW 空 整表覆盖工具授权(仅排查;guard 仍拒绝名单外工具)
DSH_IM_NATIVE_ARCHIVE 空 设 live 时用 stopActivity:false 试归档
DSH_IM_TURN_BUDGET_MS 240000 单轮工具循环总时长预算(防挂死)
DSH_IM_MAX_TOOL_ROUNDS 50 单轮工具循环硬顶(仅防死循环)
DSH_IM_ROOTS_FILE ~/.dsh-im/known-roots.json "用过的数据根"清单文件
DSH_IM_DEV_ROOT 进程 cwd dev 预览的 state 根
DSH_IM_CALIBRATION_MODE 影子(只观测) 设 calibrated 才把 usage 校准系数用于预算换算
  • 实验开关(浏览器控制台,刷新生效):localStorage['dsh-im:retrieval'](off / shadow / on)控制按需检索是否进 prompt;localStorage['dsh-im:memory'] 控制记忆层句柄是否注入。两者默认 shadow,只写回执、不改行为。

数据与隐私

数据按 DSH 工作区存放,位于 <工作区>/.dsh-im/:

.dsh-im/
├ state.json                  角色、会话、消息、事实投影(当前读路径)
├ calibration-samples.jsonl   token 校准样本(每轮实测 usage,用于把 token 预算换算成字符预算)
└ groups//          每个群 / 私聊一个目录
├ events.jsonl              只追加的事件日志("唯一事实源"的演进方向)
├ facts.json                事实物化投影
├ receipts.jsonl            每次发言的 intent / outcome 回执
├ metrics.jsonl             指标(llm_call / stale / floor_round / extraction / summary 等)
├ sync.json                 摘要 / 事实推进边界
├ index.json                记忆索引投影(默认诊断模式不落盘,开启后才有)
├ attachments/              本群附件
└ 纪要/                      角色写进群工作区的文档(纪要 / 草案 / 验收标准)
  • 角色只能读写自己群的 groups//;.dsh-im 其余内容(state.json、别的群)对角色禁读。
  • 插件自身不收集遥测、不直连模型网关(源码中没有外部 API 地址或密钥)。
  • 注意:群消息会进入该角色模型的上下文;如果给角色授权了第三方 MCP / 浏览器工具,相关内容会交给对应工具处理,是否合规需自行评估。

开发与测试

  • 提交前门禁:npm run gate(= typecheck → test → build → verify:tarball),一条命令跑完;CI 在 GitHub Actions windows-latest 上跑同一串(.github/workflows/ci.yml)。
  • 发布包校验:npm run verify:pack(prepublishOnly 会自动跑)——断言运行时产物齐全、发布包里没有开发材料、dsh-plugin.json 与 package.json 版本一致。
  • 测试分层:src/core 纯函数单测 · src/host 集成测试 · src/client 组件测试 · 黄金回放(行为变化要显式更新 GOLDEN)· 记忆层 fixture ground truth(test/fixtures/memory/)· 活体测试(默认 skip,需要 DSH 正在运行)。
  • 架构约束:src/core 不 import 任何 @deepseek-ai/*,可脱离宿主单测;宿主能力只从 src/host 进入。
  • 代码地图:
src/core/     领域层(群 / 仲裁 / 事实 / 共识 / 摘要 / 检索 / 记忆 / 回执 / 指标,纯函数为主)
src/host/     DSH Host 入口(/api/im 路由、ctx.llm、原生 session、工具执行、记忆索引)
src/client/   客户端 UI(三栏 IM、模型选择器、角色编辑器、头像、样式作用域)
src/dsh/      面板挂载入口
src/dev/      开发预览(vite + 内存假模型)
scripts/      构建与校验脚本

项目状态与已知限制(如实)

  • 当前版本 v0.2.0(tag + Release 附件):核心功能完成,npm run gate(typecheck → 单测 → build → 打包内容校验)与 GitHub Actions 全绿。
  • 0.x 语义:接口、数据格式与 UI 仍可能小幅调整;破坏性变更会写进 Release 说明,不静默改契约。
  • 原生 session 是默认路径,但仍是需要门禁守着的链路:依赖宿主提供 ctx.agents + tools.register / tools.guard;缺能力时整体回退 ctx.llm。它不是"稳定 API",宿主升级后可能要跟着改。
  • 实验特性默认 shadow:按需检索、记忆层句柄注入、token 校准都先只观测(写进回执/样本),要显式开开关才改变行为。
  • 记忆层仍在推进:索引、claim、可见性、句柄协议、search/expand 工具已落地,但注入默认关闭。
  • 并发发言默认关闭(串行地板)。
  • 回收站是软的、不自动清理:删除/清空的会话、角色、聊天记录会留在 <数据根>/.dsh-im/trash/,只有用户点「彻底删除 / 清空回收站」才物理删除(不静默删数据)。「清空聊天记录」的条目只能在会话仍为空时恢复。
  • 群文件面板只读、不实时监听:不能改/删群文件(由角色写、由会话删除/清空清理);不显示隐藏目录与内部账本;列表 500 条 / 文本预览 20 万字符上限;文件变化要点刷新按钮。
  • host 路由改动需要重启 DSH:/api/im/trash*、/api/im/native-forget、/api/im/group-files* 是新增路由,升级后需重启一次 DSH;只刷新面板会收到「请重启 DSH」的明确提示。
  • 群成员只能加、不能移出:邀请入群已支持(仅群;DM/三人小窗不支持),但没有「移出群成员」入口;新成员不补历史消息,只能看到当前的窗口/摘要上下文。
  • 目前只在 Windows 上的 DSH Desktop 实测通过,其它平台未验证。
  • 没有遥测 / 崩溃上报:排查依赖本机 metrics.jsonl、receipts.jsonl 和宿主日志。
  • 单测全绿 ≠ 所有模型、所有平台都验证过;活体测试默认跳过,需要单独跑。
  • 设计约束见 docs/DESIGN.md。

关于开发方式(如实说明)

本项目是 AI 辅助开发:代码、测试与文档由作者与 AI 编程助手(DeepSeek Harness 会话)协作产出,架构取舍、验收标准与最终发布决定由作者负责。仓库不把 AI 协作包装成"完全手写"。

文档

  • docs/DESIGN.md:架构、模块边界、数据模型与关键设计约束
  • docs/TOOL-GRANTS.md:工具授权契约(来源组 / 单工具 / 记忆可见性)
  • LICENSE:MIT

许可证

MIT

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add @dabuliu_wsy/dsh-im@0.2.0` 即可。对应的 npm 包名是 `@dabuliu_wsy/dsh-im`。

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

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

dsh-roundtable 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

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

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

dsh-roundtable 需要什么运行环境?

Node.js >=20。环境不满足时安装会失败,建议先确认本机版本。

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

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

dsh-roundtable 有哪些功能?

群聊私聊与@点名、发言权仲裁与串行地板、分层摘要与事实共识、工具授权与执行轨迹、原生会话与回执指标。

这条记录的数据可靠吗?

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

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
模型与账号接入
按星标排序,可作替代方案

archify

archify

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

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

voyager

voyager

Enhancement suite for Gemini, AI Studio, Claude, ChatGPT & DeepSeek —

L3 · 安装规范通过 2.1 万 星

dsh-our-free-model

dsh-our-free-model

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

未标注验证等级 8,064 星

wangshouyong 的其它插件

1 个

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