dsh-modes:在 Web 设置里查看与管理 DSH 智能体模式

前言

DeepSeek Harness(dsh)用「模式」区分不同智能体预设:能跑哪些工具、系统提示怎么写、是否挂技能,往往分散在配置和插件开关里。改一个模式的能力,有时要面对一长串插件名;升级 dsh 后内置模式有更新,还要自己对照合并。若你主要用 dsh web 做日常开发,希望在浏览器里一眼看清各模式差异、用开关而不是记插件名来调能力,就需要面向 Web 界面的模式管理工具。

下面介绍社区插件 dsh-modes(维护者 xiaohai-78,GitHub 仓库 xiaohai-78/dsh-modes)。它在 Settings 中增加 Modes 页面,用于切换各模式能力、编辑系统提示与工具描述、按模式管理技能、从模板创建自定义模式,并在 dsh 升级后一键合并内置模式更新。

这是什么

dsh-modes 是面向 DeepSeek Harness 的 Mode Manager 插件,分类属于工作流。官方简介概括为:在 Web Settings 中查看与管理 agent modes——切换插件能力、编辑 system prompts、从模板创建模式等(与 README 中的能力列表一致)。

插件通过 Cordis patch 注入 Web 客户端(dsh.client.platform: web),不替代 dsh 核心,而是在现有 Web 设置流程上叠加模式管理能力。

核心功能

资料中列出的能力如下,均可在安装后于 Settings → Modes 及相关子页面操作。

模式列表与能力开关

每个模式一张卡片:名称与描述、Default/Custom 标签、能力摘要(例如 Commands · Files (read-only) · Web)、插件与会话状态、New session with it 等操作。点击卡片进入 Capabilities、Prompt、All plugins 三个标签页。

能力按组划分,README 共描述 15 项能力,每组一个总开关,例如:

分组 能力(节选)
What it can do Run commands;Files(含独立的 Allow file changes);Web;Subagents and workflows;Extend itself
How it works Plan mode;To-do list;Session goals;Skills;Ask you;Deliverables;Reminders
Context Workspace instructions;Time awareness;Context compaction

打开某能力会按内置模式恢复对应插件组合;关闭则关掉该能力包含的全部插件。部分插件开启时显示 Partly on。当前 dsh 版本没有对应插件的能力会隐藏(例如早于 0.2.1 时没有 Reminders)。

系统提示(Prompt)

可编辑各模式的 system prompt,支持变量(如 {{model}})与 Preview full system prompt。高级项包括 closing prompt、「仅用开头文本作为完整提示」、是否包含 runtime context。每次保存记入历史(最多 30 版),可导入导出 .md,可恢复内置提示。未保存草稿留在浏览器本地。

In chat 区有两个即时保存的开关(仅影响之后创建的会话):

  • Live prompt:保存后,已在运行的会话从下一步起使用新提示。
  • Allow prompt changes in chat:允许在对话中通过 mode_prompt 工具读写提示,每次保存前需你确认。

工具描述(Tool descriptions)

在 Settings → Modes → Tool descriptions 中改写模型看到的工具说明文案,不改工具定义本身;可单模式或勾选多模式批量编辑,一键恢复内置文案。

技能(Skills)

按模式开关技能、固定到某一保存版本、查看/恢复/删除版本历史;开关与固定不会移动技能文件。可在页面新建技能,或从 Codex、Claude Code、文件夹批量导入;源变更时页面提示并可一键重新导入。

创建模式与升级合并

可从四类模板(Develop、Write、Chat、Read-only research)或复制现有模式创建自定义模式。内置模式被 dsh 更新时,卡片会提示,可一键合并并保留你的自定义;插件加载失败时也可在界面中一键关闭问题插件。插件自身有新版本时,页面可提示并通过 dsh 安装器在确认后更新。

安装与启用

需要先能使用 dsh Web 界面(dsh web)。README 给出的安装命令为:

dsh plugin --profile web add dsh-modes

若从 dsh 源码运行,在源码目录执行:

pnpm dsh plugin --profile web add dsh-modes

安装后重启 dsh web,打开 Settings → Modes。package.json 标明插件版本为 0.8.1,许可证 MIT;Node 引擎要求为 ^22.19.0 || >=24.0.0。具体与 dsh 版本的兼容范围以仓库 README 的 Compatibility 小节为准。

插件以当前 dsh 进程权限运行。安装前建议阅读仓库源码与许可证,确认符合你的环境与安全策略。

典型用法

README Quick start 中的可复现流程如下。

  1. 打开 Settings → Modes,查看内置模式卡片上的小标签,即该模式具备的能力。
  2. 点击右上角 New mode,选择 Read-only research,再点 Create。
  3. 新卡片在 Capabilities 标签:Run commands 为关,Files 为开且 Allow file changes 为关。
  4. 在卡片上点 New session with it,让它改文件——该模式没有写文件、改文件或跑命令的工具,只能读与搜索。
  5. 回到该卡片的 Prompt 标签改一句并保存;新会话立即生效。若要让已在运行的会话也用新提示,打开下方的 Live prompt。

若要对比「关能力」与「关插件名」的差异,可先在同一页面扫一眼多张卡片的能力标签,再只对某一模式微调 Capabilities,无需逐个翻插件列表。

适用场景与注意

适合主要使用 dsh web、需要经常切换或定制 agent mode 的开发者:例如为调研场景做只读模式、为写作场景收紧命令与写文件权限、统一调整多模式下的工具说明或技能策略。

不适合期望完全脱离 Web、仅靠 CLI 编辑模式 YAML 且从不打开 Settings 的流程——本插件的价值集中在 Web Settings 里的可视化与批量操作。

社区插件目录页见 skillhub.cn/plugins/xiaohai-78/dsh-modes。该目录为社区站点,与 DeepSeek / 幻方无官方从属关系;安装与配置仍应以 GitHub 仓库文档为准。

结尾

dsh-modes 把「每个模式能做什么、提示与工具文案、技能与内置更新」收拢到 Settings → Modes 一条工作流里,用 15 项能力开关代替面对大量插件名,并支持模板建模式、提示版本与 Live prompt、技能导入与合并升级。若你已在用 dsh Web,可按上文命令安装后在设置里从模式列表和 Read-only research 示例走一遍。

  • 目录页:https://www.skillhub.cn/plugins/xiaohai-78/dsh-modes
  • GitHub:https://github.com/xiaohai-78/dsh-modes
羽毛球分组比赛记分
小程序二维码

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

Xiaoye