Grab AI Extension

Grab AI 扩展包平台

面向 Grab AI 中文社区的扩展包平台,聚合扩展发现、版本下载、指令集和开发方式。 开发者可以使用 grab-ai.component.v1 manifest 描述扩展能力,按 baseclientshared 拆分包结构;用户可以查看发布者、版本、校验摘要和下载入口。

浏览公开扩展 进入治理后台

Community Platform

社区平台入口

Discover

公开扩展发现

目录、搜索、详情、版本和下载入口直接读取公开后端。

打开扩展目录

Account

社区账号与发布者

注册、登录、Publisher、API token 和发布预检收在同一个工作台。

Moderation

举报与治理

举报审核、包/版本治理、发布者可信状态和审计回查统一进入后台。

查看管理后台

Operations

数据库与运维数据面

users、publishers、packages、versions、reports、audit 和 metrics 分区读取。

查看 Admin API

Discovery

首页推荐

推荐 API
正在读取首页推荐...

扩展接口

扩展包指令集

本地组件生命周期

Base 侧以 componentId 为公开主键,负责发现、安装、加载和卸载扩展包。

  • GET /api/components/catalog
  • GET /api/components/registry
  • GET /api/components/{componentId}/manifest
  • POST /api/components/{componentId}/install
  • POST /api/components/{componentId}/load
  • POST /api/components/{componentId}/unload

公开仓库读取

平台目录面向浏览和分发,提供公开索引、版本、校验摘要和下载入口;本地安装与运行生命周期由 Grab AI Base 接管。

  • GET /api/extensions/catalog
  • GET /api/extensions/search?q=
  • GET /api/extensions/{componentId}
  • GET /api/extensions/{componentId}/versions
  • GET /api/extensions/{componentId}/versions/{version}/download

Client Host Bridge

Windows Client 面板通过 Host Bridge 调用公开 API,与宿主私有 transport 和本地路径保持清晰解耦。

  • ClientHostBridge.invoke(method, path, body)
  • ClientApis.*
  • 用户可控 path segment 必须编码
  • 错误展示以 Base 返回的结构化错误为准

开发指南

开发方式

标准包结构

PackageName/
  manifest.json
  base/
    agents-dlc/
      manifest.json
      provider.json
      node-templates/
      worker-templates/
  client/
    windows/
      manifest.json
      bundles/
      files/
  shared/
    contracts/
    schemas/
    templates/
  docs/
  scripts/

最小开发流程

  1. 创建独立扩展包目录,并编写根 manifest.json
  2. 按需实现 Base part、Windows Client part 和 shared contracts。
  3. 构建 Windows panel bundle 到 client/windows/bundles/
  4. 提供 scripts/validate-package.ps1 校验 manifest、路径和 bundle。
  5. 将包放入 data/extensions/repository/{componentId} 验证本地发现。
  6. 通过 /api/components/{componentId}/install 或 Client 的 Load 入口安装并加载。

manifest 最小字段

{
  "schema": "grab-ai.component.v1",
  "componentId": "grab-ai.example",
  "displayName": "Example",
  "version": "0.1.0",
  "publisher": {
    "id": "grab-ai",
    "name": "Grab AI"
  },
  "parts": {
    "base": {
      "manifest": "base/agents-dlc/manifest.json"
    },
    "client": {
      "windows": {
        "manifest": "client/windows/manifest.json",
        "bundle": "client/windows/bundles/example.jar",
        "panelId": "grab-ai.example.panel"
      }
    }
  }
}

扩展包目录

浏览 Grab AI 扩展包

按名称、componentId 或标签搜索公开扩展包,查看发布者、分类、摘要、最新版本和 artifact 校验信息。

查看目录 JSON
正在读取扩展目录... 搜索 API
正在读取扩展目录...
正在读取扩展详情...