SuperAPI AI 工具集

drawio-azure

通用与其它

查看项目

更新于 10-15 22:33

技能介绍

用途:当用户需要 Azure 架构图(VNet/网络、App Service、AKS、landing zone、多区域等)时,用 draw.io 产出正确的 Azure 架构图。该技能是薄前端,确定性引擎、校验器和规则位于 drawio-ai-kit 包,通过 drawio-ai CLI 调用。

主要能力:提供 Azure 领域规则与共享原则;用声明式布局引擎(group/frame/grid/icon/box + renderTree)构建,禁止手写坐标;批量搜索图标且不重新着色;提供脚手架模板;每次构建输出 validate JSON 与机器可读 issues 列表,循环修复直至为空;渲染 PNG 做视觉自检。

使用方式:先做预检,CLI 必须已安装:command -v drawio-ai >/dev/null 2>&1 || echo "Install the Kit first: npm i -g github:sparklabx/drawio-ai-kit"。若不在 PATH,应停止并让用户自行运行 npm i -g github:sparklabx/drawio-ai-kit,不要代为执行全局安装。随后可走子代理路径(支持自主子代理且能读图时,把整个构建循环交给子代理,按任务轻重路由模型)或内联路径:运行 drawio-ai workflow 与 drawio-ai principles --mode azure,用 ROOT="$(drawio-ai root)" 解析安装目录,按绝对路径导入引擎,构建后依次 drawio-ai validate <file>、drawio-ai render <file> -o <file>.png,并把 .drawio 写到用户项目下的绝对路径(不写进 Kit,不写进 cwd)。

适用场景:Azure 架构图,包括网络、App Service、AKS、landing zone、多区域等。层级约定为 Management Group → Subscription → Resource Group → VNet → Subnet;Azure 资源部署进 Resource Group,VNet 作用域为订阅;Azure DNS、Azure Front Door、Entra ID 等全局服务位于 VNet 之外。

限制:需先安装 drawio-ai-kit;不得自行执行全局安装;不得手写坐标;图标须来自 drawio-ai search 且保持分类颜色;交付前需通过 validate、suggest-layout 与渲染视觉自检;输出必须位于用户项目下。具体模板清单、图标目录与完整 API 细节以 Kit 内文档为准,此处暂未提供。