用途:Infrahub Transform Creator 是用于创建和管理 Infrahub transforms 的技能,帮助把 Infrahub 数据转换为其他格式,例如 JSON、文本、CSV、设备配置或任意基于文本的输出。适用于构建数据转换、从基础设施数据生成设备配置、创建 CSV 报告/线缆矩阵/清单导出、用查询数据渲染 Jinja2 模板、组合 Python 逻辑与 Jinja2 渲染,以及把转换连接到 artifacts 以自动生成输出。
主要能力:官方将 transform 分为两类。Python 类型输出 JSON/dict 或文本,入口是 InfrahubTransform.transform();Jinja2 类型输出文本,入口为 .j2 模板文件。典型 Python 结构为:from infrahub_sdk.transforms import InfrahubTransform,然后定义 class MyTransform(InfrahubTransform),设置 query = "my_query",并实现 async def transform(self, data: dict) -> dict。规则按优先级分组:CRITICAL 含 types-(Python 与 Jinja2 选择)、python-(InfrahubTransform 类)、jinja2-(模板语法与过滤器);HIGH 含 hybrid-(Python 与 Jinja2 组合)、artifacts-(输出文件与目标)、api-(类属性与方法);MEDIUM 含 patterns-(工具、CSV、共享逻辑);LOW 含 testing-(transform/render 命令)。
使用方式:面向特定主题时按规则前缀查阅对应分类;参考资料包括 examples.md(完整转换模式:Python、Jinja2、混合、CSV)、../infrahub-common/graphql-queries.md(GraphQL 查询编写)、infrahub-yml-reference.md(项目配置)、../infrahub-schema-creator/SKILL.md(转换所依赖的 schema 定义),以及 rules/ 下按类别划分的规则。
限制:资料未提供安装命令、具体收费、平台支持范围、完整长代码示例与测试命令细节;上述功能与用法以公开技能描述为准,缺失信息暂未提供。