前言¶
在 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。
典型流程如下:
- 在 DSH 插件市场 搜索并安装 内阁模式 / dsh-cabinet-mode,选择与当前 DSH 版本兼容的包版本(见上一节)。
- 重启 DSH。
- 新建会话时,在预设中选择 内阁模式。
- 按需打开 Settings → Cabinet members 调整五司臣名、提示词与模型;可选在插件页安装记忆插件。
典型用法¶
- 调研型任务:以首辅派发调研与子任务,阁臣按司局人设执行;模式默认强调先查资料再改代码,且不得捏造来源。
- 可视化跟进:在右侧 Cabinet 面板查看各成员卡片与用量快照(理解其为近似/缓存投影,非最终账单)。
- 异构模型:在成员设置里为不同司局指定
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)。