SuperAPI AI 工具集

iblai-vibe-agent-llm

前端与建站

查看项目

更新于 10-15 22:16

技能介绍

用途:为 Next.js 应用的智能体设置界面添加 agent LLM 标签页,提供可搜索的 LLM 提供商卡片网格,点击卡片后在弹窗中选择该提供商下的具体模型。它是更广泛的 agent-settings 系列中的一个标签页,所有标签页共用同一个 AgentSettingsProvider 包裹层。

主要能力:从后端模型目录读取提供商名称与 logo,无需宿主提供映射;支持通过 mentorId 覆盖配置目标智能体(例如在聊天界面中打开“切换模型”弹窗时);支持通过 labels 覆盖用户可见文案,通过 showConfigurationHeader 控制是否显示配置头部。相关导出包括默认标签包 AGENT_LLM_TAB_LABELS、类型 LLMTabLabels 和 LLMProvider/LLMProviderType,以及可选的自定义 UI 辅助钩子 useLlmProviderCatalogue、LlmProviderDetails、inferProviderKeysFromModel。

使用方式:前提是先完成认证(/iblai-vibe-auth)、配置 MCP 服务器与技能(.mcp.json 中的 @iblai/mcp)并用 AgentSettingsProvider 包裹路由。需要向用户询问真实的 mentorId(智能体 UUID),不可自行编造。项目根目录需存在含 PLATFORM、DOMAIN、TOKEN 的 iblai.env;缺少时可执行:curl -o iblai.env https://raw.githubusercontent.com/iblai/vibe/refs/heads/main/iblai.env。随后从 @iblai/iblai-js/web-containers/next 引入 AgentLLMTab 并渲染,该组件无必填 props。验证环节运行 /iblai-vibe-ops-test,要求 pnpm build 零错误、pnpm test 通过,并启动开发服务器进行触达测试:pnpm dev & 与 npx playwright screenshot http://localhost:3000/agents/<id>/llm /tmp/agent-llm.png。

限制与注意:Redux store 必须包含 mentorReducer 与 mentorMiddleware;initializeDataLayer() 需 5 个参数(v1.2+);@reduxjs/toolkit 需通过 next.config.ts 中的 webpack 别名去重;需安装 peer 依赖 sonner 和 @iblai/iblai-web-mentor(pnpm add sonner @iblai/iblai-web-mentor);AgentSettingsProvider 必须在布局层级包裹路由。提供商命名由后端掌管,logo 与显示名来自组织模型目录,旧版 SDK 所需的 getLLMProviderDetails 属性已不存在。未在资料中提供的收费、价格、平台支持范围等信息暂未提供。