dsh-role-gate开源项目

我要开发同款
时间可逆2026年11月11日
6阅读

技术信息

语言技术
JavaScript、React、TypeScript、前端
系统类型
Web、小程序轻应用、Windows
行业分类
人工智能、开发工具
开源地址
https://github.com/lgqtime/dsh-role-gate
授权协议
MIT许可

功能介绍

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

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论