预设多套系统提示词,一键切换模型对话身份
29.4/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/11/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/awol2005ex3/dsh-role-manager.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 45 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-role-manager(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 15:34:52
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
- 读取本地文件src/store.ts:58
const raw = readFileSync(this.path, 'utf8') - 写入本地文件src/store.ts:81
mkdirSync(dirname(this.path), { recursive: true }) - 写入本地文件src/store.ts:82
writeFileSync(this.path, stringify(data), 'utf8')
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 预设系统提示词
- 一键切换角色
- Web界面切换
README
由 DeepSeek 最新模型翻译生成dsh-role-manager
DeepSeek Harness(dsh)角色管理插件。为每个「角色」预设一份初始系统提示词,在 Web 界面中切换当前角色,让模型以不同的身份 / 设定开始对话。
截图
功能
- 定义多个角色,每个角色包含:名称、描述(可选)、系统提示词(支持多行)、角色介绍页 HTML(可选)。
- 在 dsh 自身的设置页中打开「角色管理」分区:新建、编辑、删除、切换当前角色。
- 角色首页:为角色配好介绍页 HTML 后,空白会话首页(「探索未至之境」标题区)会原位替换为该角色的介绍内容,让你在指定角色时直观看到这个角色能干什么;未配置介绍或清空角色时自动恢复默认标题。
- 切换角色时按规则注入系统提示词:
- 对话尚未开始(第一条用户消息之前)→ 替换 整个系统提示词。
- 对话已进行 → 追加 一段带标题的分节提示词。
- 角色与当前选中状态持久化在 ~/.dsh/roles.yaml(YAML,多行提示词靠块标量保留)。
安装
进入插件目录后,用 dsh 自带的插件管理将其链接进目标 profile
npx @deepseek-ai/dsh plugin --profile web add .
安装后重启 host(修改源码后同样需要重启 host 才能生效)。
展开完整文档(README 剩余 1 节)
dsh-role-manager
DeepSeek Harness(dsh)角色管理插件。为每个「角色」预设一份初始系统提示词,在 Web 界面中切换当前角色,让模型以不同的身份 / 设定开始对话。
截图
功能
- 定义多个角色,每个角色包含:名称、描述(可选)、系统提示词(支持多行)、角色介绍页 HTML(可选)。
- 在 dsh 自身的设置页中打开「角色管理」分区:新建、编辑、删除、切换当前角色。
- 角色首页:为角色配好介绍页 HTML 后,空白会话首页(「探索未至之境」标题区)会原位替换为该角色的介绍内容,让你在指定角色时直观看到这个角色能干什么;未配置介绍或清空角色时自动恢复默认标题。
- 切换角色时按规则注入系统提示词:
- 对话尚未开始(第一条用户消息之前)→ 替换 整个系统提示词。
- 对话已进行 → 追加 一段带标题的分节提示词。
- 角色与当前选中状态持久化在 ~/.dsh/roles.yaml(YAML,多行提示词靠块标量保留)。
安装
进入插件目录后,用 dsh 自带的插件管理将其链接进目标 profile
npx @deepseek-ai/dsh plugin --profile web add .
安装后重启 host(修改源码后同样需要重启 host 才能生效)。
构建
npm install
npm run build # tsc 编译 lib/,再由 scripts/wrap-client.mjs 打包浏览器 bundle
配置(cordis.patch.yml 可覆盖)
| 字段 | 默认 | 说明 |
| storagePath | ~/.dsh/roles.yaml | 角色存储文件路径 |
| defaultRole | 无 | 首次启动时默认激活的角色 id(可选) |
| sectionOrder | 1 | 追加模式下分节在系统提示词中的排序 |
| replaceBeforeStart | true | 对话未开始时是否替换(而非追加)系统提示词 |
使用
1. 打开 dsh Web 界面,进入设置(侧边栏底部齿轮),在设置页导航中选择「角色管理」分区。
2. 在分区面板中「新建角色」填写名称、提示词与介绍页 HTML(可选)→ 「保存」。
3. 「应用选中角色」将把该角色设为当前活动角色,并按上述规则注入系统提示词;若配置了介绍页,空白会话首页会同步显示该角色的介绍内容。
4. 列表中已配置介绍页的角色会显示「介绍」按钮,可随时预览(弹层渲染,点「关闭」或遮罩空白处关闭)。
5. 「清空角色」取消当前角色(不再注入额外提示词,首页恢复默认标题)。
介绍页为自由 HTML 片段(如 我能做什么…),直接渲染在首页 hero 区,容器居中、超高可滚动。
架构
- 宿主端(src/index.ts):注册一个实时 systemPrompt 分节,并通过 connection.rpc.handle('/rpc', ...) 暴露 role-manager/ 端点(list / get / create / update / delete / switch)。对话是否「已开始」由 agent/request 事件判定,据此决定注入是 complete(替换)还是追加分节。
- 存储(src/store.ts):RoleStore 读写 ~/.dsh/roles.yaml,无依赖、纯同步,保证注入顺序可预测。
- 浏览器端(src/client.ts):自包含 bundle(无 import 语句),通过 ctx.connection.rpc.call('/api', 'role-manager/<endpoint>', { args }) 调用宿主,渲染角色面板。面板挂载进 dsh 设置页:优先通过 slots 服务注册 settings.section 分区(用 require('react') 取宿主 React 运行时手写无 JSX 组件,容器内 append DOM 面板),失败时回退为查找设置对话框的 [data-slot="settings."] DOM 锚点直接挂载(参考 dsh-logo-custom 的做法)。另以 [data-slot="conversation.hero.brand.mark"] 为锚点实现角色首页的 hero 替换。
已知约束
- Web 端的 RPC 连接与设置页挂载需在真实浏览器中验证(开发环境无法运行浏览器)。若 settings.section slot 注册失败,面板会自动回退为设置对话框 DOM 锚点挂载,功能不受影响。
- 浏览器 bundle 采用独立 tsc + scripts/wrap-client.mjs 闭包工厂构建,不依赖 harness 的 tsdown 流水线;注册设置分区时通过 require('react') 借用宿主 React 运行时(无 JSX,手写 createElement),DOM 回退路径则依赖稳定的 [data-slot] 锚点。
License
Apache License 2.0预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
awol2005ex3/dsh-role-manager
预设多套系统提示词,一键切换模型对话身份
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,225未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,370已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13941 个插件含 PR 收录与…
★ 355已汉化DSH
71.8
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这是你的仓库?认领条目