dsh-role-gate
在终端中运行以下命令:
dsh plugin install lgqtime/dsh-role-gate
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 插件市场搜索 dsh-role-gate 一键安装,或在终端执行 dsh plugin install lgqtime/dsh-role-gate(源码:https://github.com/lgqtime/dsh-role-gate),安装后刷新 Web 页面。
插件介绍
在 DeepSeek Harness 里,同一会话往往需要不同的「工作人格」:写代码时要全开工具,做审查时只要只读和测试,对外沟通时又要收紧联网与技能。RoleGate 把这套需求做成按会话切换的「身份层」——每个身份自带一组工具可见性、技能加载门禁与系统指令,切换时不往对话里塞额外消息,从下一步起才真正改变 agent 能做什么。
身份支持多父继承(DAG):工具与技能取并集,指令按祖先优先拼接且每条身份只出现一次。你可以在 UI 胶囊、/identity 命令或 role_gate 工具之间任选入口;新会话还能预先选好身份,创建时自动套用。执行层通过 agent.ctx.tools.restrict 隐藏未授权工具,未列入当前身份的技能加载会被拒绝,子代理与会话 fork 也会继承父会话身份,避免用子会话绕开限制。
需要 AI 或表单协助时,role_gate_author 提供目录、草稿与落盘流程(写盘须 confirmed=true),update 支持增量增删工具与技能;role_gate_find_local 可在本地检索并标注 visible/hidden、authorized/blocked。身份与每会话状态落在 $DSH_HOME/role-gate/,重启后仍保留。
适合团队管理员、安全敏感场景,以及希望在同一 Harness 里用多套「最小权限」工作流的个人开发者:代码审查、运维只读、受限联网等,都可以沉淀成可复用的身份库,而不是每次靠长提示词临时约束。
使用场景
- 代码审查身份:只读代码、跑测试、默认不联网
- 新会话预先选好身份,首条消息创建时自动套用
- 多角色继承组合:审查+只读工具并集,指令按祖先拼接
适合人员
- 需要按场景收紧工具与技能的管理员
- 做代码审查、运维只读等最小权限工作流的用户
- 希望子代理与会话 fork 继承同一身份约束的团队