dsh-cabinet-mode:为 DSH 增加「内阁模式」科研小队预设

前言

在 DeepSeek Harness(DSH)里做单次对话很容易,但一旦任务牵涉多角色分工、调研优先、以及「谁在用哪个模型」的可见性,仅靠 Standard Mode 的通用预设往往不够直观。社区插件 dsh-cabinet-mode(Cabinet Mode / 内阁模式)以 DSH bundle 形式提供一套仿「大明科研司·内阁」的研究小队预设:内阁首辅统筹,四司阁臣分工,默认先调研再动代码,并在提示层强调不得捏造来源。下文按定位、能力、安装与配置说明其用法与约束。

这是什么

dsh-cabinet-mode 由维护者 luodaoyi 发布,在 GitHub 开源(MIT),当前 package 版本为 0.7.1(engines.node 要求 >=20)。它是一个面向 DeepSeek Harness 的小型 bundle:安装并重启 DSH 后,在新会话里可选择 内阁模式 作为 agent 预设。

双语介绍页托管在仓库 site/,地址为 luodaoyi.github.io/dsh-cabinet-mode。社区目录页为 skillhub.cn 上的 luodaoyi/dsh-cabinet-mode。

核心功能

人设与工具体系

内阁模式把团队建模为 Lead(内阁首辅) 与 四个司局的阁臣(members)。模式侧重科研小队协作:默认先调研再写代码,并要求不伪造引用与来源。

Bundle 在 DSH 侧声明两行:preset-cabinet(@deepseek-ai/dsh-agent-preset)与 cabinet-ui(加载本包 JavaScript 的 Loader)。它 复用 DSH Standard Mode 自带的插件列表,因此工具集与 Standard Mode 一致;差异主要在人设,以及右侧边栏的 Cabinet 面板。团队类工具(如 spawn_teammate、team_task_* 等)来自 profile 级的 @deepseek-ai/dsh-experimental-agent-team-profile bundle,本预设并不自带这些工具。

宿主端与浏览器端

  • 宿主半部:index.js,提供成员 schema 与 Cabinet 专用 prompt provider。
  • 浏览器半部:client.js,在右侧 Sidebar 渲染 Cabinet 面板;五名角色与未排位 fallback 头像以 128px data URL 嵌入(源图在 docs/images/avatars/,由 src/build_avatars.py 生成)。
  • 设置 schema 使用 @deepseek-ai/schemastery;React 等依赖走 DSH 客户端模块表,不捆绑重复依赖、不依赖 CDN。
  • 可选保留 Node 回退脚本(scripts/*.mjs)。

成员用量快照

Cabinet 卡片可展示宿主上报的 token 合计、耗时与近似上下文构成;缺失项显示为短横线。公开投影读取可能返回缓存快照,数值不保证等于最终计费。详见仓库内 docs/member-usage-validation.md。

可选记忆插件

在插件页的 Plugin 选项卡可安装公开发布的固定版本 @rsrsai/dsh@0.1.13。安装与启用分步确认,需按提示重启;不会静默降级到更旧版本。远程等待单次最长两分钟,超时不会自动取消宿主任务;结果不明时应在原生插件管理器中核对后再重试。

成员配置与按成员选模型

安装 bundle 后,打开 Settings → Cabinet members(内阁成员)。五个司局分组各自可配置:显示名(最多 40 字符)、头像、提示词(最多 4000 字符)。卡片与 Owner 标签仍保留原始 member ID;任务归属与原生 roster 名称不变。

编辑后点 Save;Cancel and reload 丢弃未保存修改。Save 会按加载时的 revision 原子写入五名成员。在设置未加载完成前不可编辑;变更作用于 下一次 prompt 组装。

每个司局有 Model 选择器,选项来自官方运行时 session.modelCatalog;变更 provider 后可用 Refresh model catalog。内阁模式下,成员显式指定的模型优先;队友未选模型时跟 Lead 配置。在 DSH 0.2.2-rc.1 上,插件于步准备前调用公开 AgentModel.select(),与宿主冻结选型协同(详见 README 中 DSH 侧约束说明)。

0.6.x 起:成员配置页为五个 Tab;任务指派说明汇报点与交付范围;重分配需在活跃 writer 停止后进行。

版本与 DSH 兼容性

README 写明 0.7.0 面向 DSH 0.2.2-rc.1,并保留预算、授权与终态校验相关要求,以及步冻结前按司局选模型的修复。Bundle 未声明硬性 DSH 版本门(无 engines.dsh、无 install 时版本检查)。在 0.2.1-rc.3 / rc.5 上应选用市场内已验证的旧包(例如 0.5.0 等),因当前预设省略了 rc.5 所需的单独 list_agents 条目——应在插件市场选择与您 DSH 版本匹配的发行版。

0.6.3 起默认提示词较 0.6.2 更短;并在提示层给出任务预算(单文件最多 30 次工具调用、多文件最多 100 次、同类失败重试最多 2 次),属于 prompt 级约束,非运行时强制计数。

安装与启用

官方 README 推荐 从插件市场安装(Install from the plugin market),未在已抓取片段中给出单独的 CLI 拼写命令;请勿凭仓库名自行拼接 dsh plugin add。

典型流程如下:

  1. 在 DSH 插件市场 搜索并安装 内阁模式 / dsh-cabinet-mode,选择与当前 DSH 版本兼容的包版本(见上一节)。
  2. 重启 DSH。
  3. 新建会话时,在预设中选择 内阁模式。
  4. 按需打开 Settings → Cabinet members 调整五司臣名、提示词与模型;可选在插件页安装记忆插件。

典型用法

  1. 调研型任务:以首辅派发调研与子任务,阁臣按司局人设执行;模式默认强调先查资料再改代码,且不得捏造来源。
  2. 可视化跟进:在右侧 Cabinet 面板查看各成员卡片与用量快照(理解其为近似/缓存投影,非最终账单)。
  3. 异构模型:在成员设置里为不同司局指定 provider/id(目录不可用时可手填;仅第一个 / 分隔 provider 与 id),保存后于下一步生效。

适用场景与注意

适合:希望在 DSH 里用固定「科研内阁」人设组织多角色分工、并需要侧栏查看成员状态与用量概览的开发者或研究者。

注意:

  • 插件与 DSH 进程同权限运行;安装前请阅读 GitHub 源码 与 MIT 许可证,并核对与市场标注版本一致的 README / CHANGELOG。
  • 需要完整小队 spawn/team_task 能力时,须另行配置 experimental agent team profile,本 bundle 只提供 Cabinet 预设与 UI。
  • 记忆插件的本地路径安装、registry 回退等行为在 0.6.1 起有明确限制(例如本地源仅首装、离线不保证、超时不会自动 fallback);按 README 操作即可。

结尾

dsh-cabinet-mode 把 Standard Mode 的工具底座与「内阁」人设、右侧 Cabinet 面板和可配置的五司臣模型选型合在一起,适合在 DSH 里做结构化调研协作。更多细节见 社区目录页 与 GitHub 仓库(含 中文 README)。

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

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

小夜