### 复现步骤 1. 启动 Studio,在左侧元数据侧边栏/AI分组下 2. 观察"Agent(系统助理)"与"Tool(系统工具)"并未展示,查不到系统内置内容 ### 实际表现 - AI Protocol分组只显示 `agents`、`ragPipelines`,但**内置Agent工具并未显示/可见**。 - 查找"Tool/tool"元数据时列表为空。即便已启动 service-ai,也无法在 Studio 查看内置 Tool。 ### 预期表现 - 能在 Studio 的 AI protocol 分组下看到所有内置 Agent 和 Tool 元数据定义,包括"Metadata Assistant"等系统助理,以及所有内置 Tool(如 create_object, add_field, list_objects...)。 ### 根因分析 1. **类型名未对齐(单复数)**:Sidebar 查询 `agents`/`tools`(复数),但后端实际只注册 `agent`/`tool`(单数)。 2. **Tool 并未注册为元数据**:registerDataTools/registerMetadataTools 的工具只注册到内存,不会同步写入 metadataService。Studio 数据源实际无"tool"类型元数据。 3. **AI插件 Sidebar 声明缺少 `tool`**:只包含 `agents`、`ragPipelines`,没有把 `tool` 加入分组。 ### 修复建议 - [ ] 在 AIServicePlugin `start` 阶段,将所有工具通过 `metadataService.register('tool', name, def)` 批量注册,确保所有 protocol Tool 可见。 - [ ] 统一 single/plural 类型名,侧边栏、ProtocolGroup、getMetaItems 查询和注册均使用单数(agent、tool)。 - [ ] Studio `ai-plugin.tsx` sidebarGroups 加入 `tool` 并确保类型名称与后端一致。 - [ ] 完善相关文档与测试用例。 ### 影响评估 - 没有这些修复,ObjectStack Studio 用户无法发现或自助使用平台内置 Agent/Tool,影响元数据平台可用性和体验。
复现步骤
实际表现
agents、ragPipelines,但内置Agent工具并未显示/可见。预期表现
根因分析
agents/tools(复数),但后端实际只注册agent/tool(单数)。tool:只包含agents、ragPipelines,没有把tool加入分组。修复建议
start阶段,将所有工具通过metadataService.register('tool', name, def)批量注册,确保所有 protocol Tool 可见。ai-plugin.tsxsidebarGroups 加入tool并确保类型名称与后端一致。影响评估