SuperAPI AI 工具集

iblai-vibe-agent-safety

智能体与模型

查看项目

更新于 10-15 22:16

技能介绍

用途:在 Next.js 应用中加入智能体 Safety 标签页,本页为可编辑的安全与审核提示词卡片双栏布局,带开关切换,并可选用被标记提示词弹窗。它属于更广的 agent-settings 系列中的一个标签页,所有标签页共用 AgentSettingsProvider 包裹。

前置条件:须先完成认证设置(/iblai-vibe-auth);配置 MCP 服务器与技能(在 .mcp.json 中使用 @iblai/mcp);路由须由 AgentSettingsProvider 包裹;需向用户索要真实的 mentorId(智能体 UUID),不要自行编造。

环境检查:在项目根目录检查 iblai.env,确认 PLATFORM、DOMAIN、TOKEN 变量。若文件缺失或变量不全,需告知用户下载模板并填写:curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env

使用方式:从 @iblai/iblai-js/web-containers/next 导入 AgentSafetyTab,在 app/(app)/agents/[mentorId]/safety/page.tsx 中渲染。可用 props 定制:labels 覆盖用户可见文案;renderPromptContent 自定义提示词富文本渲染(默认纯文本);showFlaggedPrompts 控制是否显示被标记提示词按钮;FlaggedPromptsModal 由宿主应用注入自定义弹窗。相关导出包括 AGENT_SAFETY_TAB_LABELS、SafetyTabLabels、SafetySelectedPrompt、SafetyEditFormValues。

验证:先运行 /iblai-vibe-ops-test;pnpm build 须零错误通过,pnpm test(vitest)须通过;可启动开发服务器并用 Playwright 截图 touch test。

限制与注意:Redux store 须包含 mentorReducer 与 mentorMiddleware;initializeDataLayer() 为 5 个参数(v1.2+);@reduxjs/toolkit 通过 next.config.ts 的 webpack aliases 去重;对等依赖须安装 sonner 与 @iblai/iblai-web-mentor;AgentSettingsProvider 须在 layout 层包裹路由;FlaggedPromptsModal 由宿主应用注入,以避免引入 standalone 专用依赖,未注入时除非 showFlaggedPrompts 为 true,按钮会隐藏。品牌规范见 BRAND.md。官方未提供价格、平台限制等其他信息。