RoleGate 身份层
为 DeepSeek Harness 提供按会话切换的“身份层”:每个身份携带一组工具、技能授权与行为指令,支持多父并集继承;切换不产生对话消息,从下一步开始改变工具可见性、技能门禁与系统提示。
功能
多父继承:inherits 是 DAG;工具/技能取并集,指令按祖先优先拼接,每个身份只出现一次。
动态切换:输入框下方的身份胶囊、/identity 命令、role_gate 工具三个入口。
下一步生效:切换只更新选择;agent/pre-step 才替换工具限制,当前步不中断。
执行层工具限制:通过 agent.ctx.tools.restrict({ allow }) 真正隐藏工具,隐藏工具的调用返回 UNKNOWN_TOOL。
技能加载门禁:技能目录仍显示全部,但未列入当前身份的技能加载会被拒绝;不产生额外对话消息。
AI 辅助创建:role_gate_author 提供目录、草稿脚手架、创建/修改/删除;写盘必须 confirmed=true。
对话式补充:update 支持 addTools / removeTools / addSkills / removeSkills,补一个工具或技能不必重发完整数组。
新会话选择器:新对话的 New Session 行也显示身份选择器;选中的身份写入 pending,在该会话创建时自动应用并清除。
UI 新建/编辑对话框:身份面板里的“新建身份”和每行的铅笔按钮打开表单,可编辑标题、描述、继承、工具/技能勾选、指令、联网兜底和草稿状态;“让 AI 补全”会把当前设计写进输入框交给模型。
显式草稿标记:draft: true 显示“待完善”,只是提示;身份仍可切换、仍可应用,取消草稿只是去掉标记。
本地能力检索:role_gate_find_local 搜索工具与技能,标注 visibl
点击空白处退出提示









评论