SuperAPI AI 工具集

iblai-vibe-agent-access

智能体与模型

查看项目

更新于 10-15 22:16

技能介绍

用途:为 Next.js 应用加入智能体(agent)的 Access 标签页,提供基于角色的访问管理(RBAC),管理员可分配 editor 与 chat 角色,按角色增删用户和群组,并以表格查看现有访问策略。它是 agent-settings 系列(access、api、datasets、disclaimers、embed、history、llm、memory、prompts、safety、settings、tools)中的一个标签页,各标签共享同一个 AgentSettingsProvider 包装器。

前提条件:需先完成认证(/iblai-vibe-auth);配置 MCP 服务器与技能(.mcp.json 中的 @iblai/mcp);路由需被 AgentSettingsProvider 包裹(参见 /iblai-vibe-agent-setting 第 2 步);需用户提供真实的 mentorId(agent UUID),不可虚构。项目根目录需存在 iblai.env,包含 PLATFORM、DOMAIN、TOKEN;缺失时提示下载模板:curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env。

主要能力与用法:在 app/(app)/agents/[mentorId]/access/page.tsx 中从 @iblai/iblai-js/web-containers/next 引入并挂载 AgentAccessTab。可选通过 labels 属性覆盖文案(如 header.title、table.roleColumn),默认文案来自 AGENT_ACCESS_TAB_LABELS。组件支持 labels(DeepPartial<AccessTabLabels>)与 onPermissionsLoaded 回调。验证时运行 /iblai-vibe-ops-test,要求 pnpm build 与 pnpm test 通过,并可启动 pnpm dev 后用 npx playwright screenshot 截图检查。

限制:需安装 peer 依赖 sonner 与 @iblai/iblai-web-mentor;Redux store 须包含 mentorReducer 与 mentorMiddleware;initializeDataLayer() 为 5 参数(v1.2+)。默认角色 editor 与 chat 来自 DEFAULT_MENTOR_ROLES,不可通过 props 配置。当 enableRBAC 为 false(默认)时所有操作均被允许。REST API 端点以 ${dmUrl}/api/core/ 为前缀,且每次请求需带 platform_key。其余品牌与约定见 BRAND.md,具体细节暂未提供。