用途:为 Next.js 应用添加智能体 Safety 标签页,属于 agent-settings 系列中的一个标签,所有标签共用 AgentSettingsProvider 包裹层。
主要能力:提供两列布局的可编辑安全与审核提示词卡片,带开关切换;可选显示“Flagged Prompts”按钮及被标记提示词弹窗。组件从 @iblai/iblai-js/web-containers/next 导入 AgentSafetyTab,支持 labels 覆盖文案、renderPromptContent 自定义提示词渲染、FlaggedPromptsModal 注入自定义弹窗、showFlaggedPrompts 控制按钮显示。相关导出包括 AGENT_SAFETY_TAB_LABELS、SafetyTabLabels、SafetySelectedPrompt、SafetyEditFormValues。
使用方式:需先完成 /iblai-auth 认证,配置 MCP 服务器与技能(@iblai/mcp 于 .mcp.json),并用 AgentSettingsProvider 包裹路由。需向用户索取真实 mentorId(智能体 UUID),不可编造。项目根目录需有 iblai.env,包含 PLATFORM、DOMAIN、TOKEN;模板可用 curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env 下载。默认使用 pnpm,未安装则回退 npm。完成后运行 /iblai-ops-test,执行 pnpm build 与 pnpm test,并启动 pnpm dev 在 http://localhost:3000 查看。
限制:不要为 ibl.ai SDK 组件添加自定义样式、颜色或 CSS 覆盖;除非用户明确要求,否则不实现深色模式。自定义 UI 应优先使用 ibl.ai SDK 组件,其次 shadcn/ui,避免重复造轮子。iblai.env 不是 .env.local 的替代,仅存 DOMAIN、PLATFORM、TOKEN 三个简写变量。Redux store 必须包含 mentorReducer 与 mentorMiddleware;initializeDataLayer() 为 5 参数(v1.2+);需安装 sonner 与 @iblai/iblai-web-mentor 作为 peer 依赖。未提供 FlaggedPromptsModal 时,除非 showFlaggedPrompts 为 true,否则按钮隐藏。