SuperAPI AI 工具集

scaffold-connector

编程与开发

查看项目

更新于 10-16 09:48

技能介绍

用途:在 OpenMetadata 仓库中构建、创建或脚手架化新的连接器/数据源集成。核心思路是一次定义 JSON Schema,再级联生成 Python Pydantic 模型、Java 模型、UI 表单(RJSF 自动渲染)、API 校验、测试夹具与文档。

必要用法与环境:先在仓库根目录执行 python3.11 -m venv env、source env/bin/activate、make install_dev generate。脚手架命令为 metadata scaffold-connector,支持交互模式或非交互参数(如 --name、--service-type、--connection-type、--scheme、--auth-types、--capabilities、--docs-url、--sdk-package、--docker-image、--docker-port)。生成 JSON Schema、测试连接 JSON、Python 文件与 CONNECTOR_CONTEXT.md(gitignored,作为 AI 工作文档)。

流程:分类(服务类型、连接类型、能力)、调研 API/SDK、实现 TODO、注册集成点(服务 schema enum、setup.py、UI utils、图标、i18n markdown、BETA_SERVICES)、生成与格式化(make generate、mvn clean install -pl openmetadata-spec、yarn parse-schema、make py_format、mvn spotless:apply)、静态分析校验、本地 Docker 部署测试(./docker/run_local_docker.sh,UI http://localhost:8585)。

限制与注意:SSL 需端到端接线否则 SonarQube 安全审查失败;列表端点须分页;避免整文件 read 导致 OOM;lineage 禁用通配 table_name="*"。具体收费标准、价格、平台支持范围暂未提供。