核心用法
本 Skill 是 Azure Foundry(原 Cognitive Services/OpenAI)图像生成服务的轻量级封装,支持调用如 FLUX-1.1-pro 等部署模型。通过 curl 发送 REST 请求,利用 jq 解析返回的 base64 编码图像数据,再用 base64 解码保存为 PNG 文件。全程依赖四个环境变量:FOUNDRY_ENDPOINT、FOUNDRY_API_KEY、FOUNDRY_DEPLOYMENT 及可选的 FOUNDRY_API_VERSION。
显著优点
- 简洁高效:纯 shell 实现,无额外依赖,适合 CI/CD 和自动化脚本集成
- 灵活可控:保留原始 JSON 响应(
generation_result.json),便于调试和审计 - 云原生:直接对接 Azure 企业级 AI 服务,可利用 Azure 的安全合规体系
- 格式友好:输出标准 PNG,兼容性强
潜在缺点与局限性
- 环境依赖强:必须预装
curl、jq、base64,跨平台(如 Windows CMD)需额外适配 - 无重试机制:网络波动或限流时可能失败,需外部脚本增强健壮性
- 硬编码路径:输出文件名固定为
generation_result.json和generated_image.png,并发场景易冲突 - API 版本敏感:默认使用
2025-04-01-preview,预览版 API 可能变更 - 成本不可见:Azure Foundry 按调用计费,无内置用量统计或预算告警
适合人群
- 需要将 AI 图像生成集成到自动化工作流的开发者/DevOps 工程师
- 已在使用 Azure 生态、熟悉 bash 脚本的技术团队
- 追求最小化依赖、快速原型验证的场景
常规风险
- 密钥泄露风险:
FOUNDRY_API_KEY以环境变量形式存在,需确保 CI/CD 密钥管理安全 - 成本失控风险:图像生成 API 调用费用较高,高频使用需配置 Azure 预算告警
- 输出验证缺失:不校验返回图像内容,恶意 prompt 可能生成不当内容
- 依赖可用性:
jq解析失败或base64解码异常会导致流程中断,需增加错误处理