executing-plans
executing-plans
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available
hlzd-image-genB2B 工业品产品图生成 —— 文生图(T2I)/ 图生图(I2I)/ 白底抠图 / 阿里国际站主图 / 批量风格化。Agnes Image 2.1 Flash + rembg。输出 PNG + 历史 JSON。
Independent GitHub snapshot · Automated classification · Original documentation governs
解决 B2B 工业品(机械/设备/建材)的精准生图问题:白底合规 + 工程精度 + 平台规格。
# T2I 文生图(最常用)
hlzd-image-gen "石油套管" "白底棚拍"
hlzd-image-gen "蝶阀 D71X" "45度视角,棚拍光"
# I2I 图生图(风格迁移)
hlzd-image-gen --i2i D:\ref.jpg "保持风格,换成水泥工地背景"
# 抠图(白底图)
hlzd-image-gen --bg-remove D:\product.jpg --output D:\product_white.png
# B2B 闭环(自动检测最新 HLZD-B2B工业品调研 报告)
hlzd-image-gen --auto-b2b --chart-type funnel
# 批量生图(同一报告 3 个市场各 1 张)
hlzd-image-gen --auto-b2b --quantity 3
# CLI 底层调用(如有自定义 entities)
py scripts/orchestrator.py --entities entities.json --capability t2i
| 对比项 | 通用生图工具(MJ/SD Web) | hlzd-image-gen |
|---|---|---|
| 适用品类 | 消费品/艺术创作/插画 | B2B 工业品(机械/设备/建材) |
| Prompt 风格 | 艺术化形容词 | 行业术语 + 工程精度(套管/阀门/HS 编码) |
| 一致性 | 每张图独立 | 多角度/多场景保持产品结构一致 |
| 输出尺寸 | 创意比例 | 平台规格(阿里 1:1、博客 16:9、A+ 1200×628) |
| 合规 | 宽松 | 白底图 + 无 LOGO + 无版权元素 |
| 生态 | 独立工具 | 与 HLZD-B2B工业品调研 + HLZD-D3可视化 全链路打通 |
核心原则:B2B 工业品图不是"好看",是"准确 + 一致 + 合规"。
| 能力 | 实现 | 适用场景 | 单图耗时 |
|---|---|---|---|
| T2I(文生图) | Agnes Image 2.1 Flash | 无参考图,从零生成 | 5-15s |
| I2I(图生图) | Agnes Image 2.1 Flash | 有参考图,风格迁移 | 8-20s |
| 抠图 | rembg(U²-Net/ISNet) | 商品图去背景 | 1-3s |
何时用哪种:
| 数据源 | 用途 | 费用 |
|---|---|---|
| Agnes Image 2.1 Flash | T2I + I2I 云端生图 | 当前 $0/图(促销),标准 $0.003/图 |
| rembg | 本地抠图(U²-Net / ISNet) | 免费 |
| HLZD-B2B工业品调研 | 闭环输入(产品名/HS 编码/目标市场) | 免费 |
POST https://apihub.agnes-ai.com/v1/images/generations
Authorization: Bearer ${AGNES_API_KEY}
Content-Type: application/json
# T2I 请求体
{
"model": "agnes-image-2.1-flash",
"prompt": "...",
"size": "1024x1024",
"extra_body": {"response_format": "url"}
}
# I2I 请求体(图生图)
{
"model": "agnes-image-2.1-flash",
"prompt": "...",
"size": "1024x1024",
"image": ["https://example.com/input.jpg"],
"extra_body": {"response_format": "url"}
}
输入(自然语言或 entities.json)
↓
[1] NLU 解析(Claude 自身)→ 追问缺失字段
↓
[2] B2B 闭环检测(可选)
→ 扫描 HLZD-B2B工业品调研 目录
→ 按 mtime 取最新报告 → 解析 markdown 补全实体
↓
[3] 展示理解回执(Markdown 表格)
↓
[4] Prompt Builder
→ 加载 preset(按 product_category)
→ 拼装中英双语 prompt
↓
[5] 能力路由 + 提交
├─ T2I → agnes_client.generate_t2i()
├─ I2I → agnes_client.generate_i2i()
└─ 抠图 → image_enhancer.remove_bg()
↓
[6] 出图 + 历史保存
→ outputs/generated/YYYY-MM-DD/{product}_{seq}.png
→ outputs/history/YYYY-MM-DD.json
↓
[7] 展示结果 + 追问迭代
何时触发:用户提到具体工业品(套管/阀门/轴承/钢结构等)且未指定专业规格时。
Claude 的执行步骤:
AskUserQuestion 工具问关键专业参数(3-5 个)entities.expert_answers套管访谈模板(钢级 / 外径 / 扣型 / 端部 / 长度) 阀门访谈模板(类型 / 压力等级 / 连接方式 / 阀体材质 / 操作方式) 钢结构访谈模板(用途 / 主要构件 / 表面处理 / 防腐等级)
完整工业品规格速查表见 references/industrial-specs.md。
D:\AI-P\skills\hlzd-image-gen\outputs\
├── generated\
│ └── YYYY-MM-DD\
│ └── {产品名}_{序号}.png
└── history\
└── YYYY-MM-DD.json
{
"date": "2026-07-06",
"entries": [{
"timestamp": "2026-07-06T14:23:15",
"capability": "t2i",
"product_name": "石油套管",
"product_category": "machinery",
"model": "agnes-image-2.1-flash",
"params": {"prompt": "...", "size": "1024x1024"},
"image_url": "https://storage.googleapis.com/agnes-aigc/xxx.png",
"local_path": "D:\\...\\石油套管_001.png",
"source_report": "D:\\...\\石油套管B2B市场调研报告.md",
"cost": 0.0
}],
"total_cost": 0.0
}
详见 presets/ 目录(6 个 YAML)。
| 文件 | 类别 | 覆盖产品 |
|---|---|---|
presets/industrial/machinery.yaml | 机械类 | 套管/阀门/轴承/工具 |
presets/industrial/equipment.yaml | 设备类 | 集装箱/工程机械/发电机 |
presets/industrial/materials.yaml | 建材类 | 钢结构/铝合金/塑料管 |
presets/common/angles.yaml | 通用视角 | front/45deg/overhead/cutaway/detail |
presets/common/lighting.yaml | 通用光照 | studio/natural/dramatic/softbox |
presets/common/styles.yaml | 通用风格 | photorealistic/catalog/technical/3d-render |
| 异常 | 触发场景 | 处理 |
|---|---|---|
HTTP 401 | token 无效/过期 | 检查 .env 中 AGNES_API_KEY |
HTTP 429 | 限流 | 自动重试 2 次(指数退避) |
HTTP 400 | 参数错误 | 检查 prompt 敏感词 + size 合规 |
| 网络超时 | 30s 无响应 | 自动重试 2 次 |
| rembg 模型未找到 | 首次运行 | 联网自动下载 ~170MB U²-Net |
| B2B 报告未找到 | 智能检测失败 | 用户显式提供路径 |
| Windows python Exit 49 | Store 劫持 | 用 py launcher |
# 1. 安装依赖
py -m pip install -r requirements.txt
# 2. 配置 .env
copy .env.example .env
# 编辑 .env,填入 AGNES_API_KEY=your_key
# 3. rembg 首次运行需联网下载模型(约 170MB)
# 模型路径:%USERPROFILE%\.u2net\u2netp.onnx
# 4. Panmira 安装(bot 启用)
mb skills install hlzd-image-gen 青囊
Windows 上
python可能被劫持到 Windows Store,统一使用pylauncher。
新版本发布前必跑:
mb skills list 看到 hlzd-image-genagnes-image-2.1-flash),无降级链| 版本 | 新增 |
|---|---|
| v0.2 | 接入通义万相 / Stable Diffusion 作为降级链 |
| v0.2 | 图片放大(Real-ESRGAN) |
| v0.3 | 视频首帧生成(与 HLZD-视频生成 深度协同) |
| v0.3 | 阿里国际站 API 直传(自动上架) |
| v0.4 | 多参考图风格混合 |