{
  "id": "E01",
  "slug": "shopify-description-csv-current-headers",
  "group": "ecommerce",
  "title": "Qwen3.8-Flash 实测：Shopify 商品 CSV：保留变体列，只更新有依据的描述",
  "query": "Shopify CSV 商品描述 AI",
  "goal": "把两个商品变体的已确认规格改成英文 Description，生成可审校 CSV，并核对 handle、Title、选项与 SKU 未漂移。",
  "input": {
    "sample_notice": "虚构业务样本；实际调用 apizt API。不是商店、客户或游戏生产数据。",
    "records": [
      {
        "id": "P1",
        "handle": "trail-cup",
        "title": "Trail Cup",
        "sku": "TC-500-B",
        "option": "Blue",
        "facts": "500 mL；不锈钢；包装含杯盖；未提供保温时长"
      },
      {
        "id": "P2",
        "handle": "trail-cup",
        "title": "Trail Cup",
        "sku": "TC-500-G",
        "option": "Green",
        "facts": "500 mL；不锈钢；包装含杯盖；未提供保温时长"
      }
    ],
    "knowledge": [],
    "rules": {
      "forbidden": [
        "24-hour",
        "24 hour",
        "leakproof",
        "dishwasher",
        "certified"
      ]
    }
  },
  "instruction": "每个记录输出 id、description（英文纯文本，不超过45词）、source_ids。只能用本行facts，不添加保温时间、认证、洗碗机适用或绝对不漏水。程序负责复制原商品列；模型不输出CSV。",
  "columns": [
    "id",
    "description",
    "source_ids"
  ],
  "expected": [],
  "steps": [
    "打开 input.json，先确认同一 handle 下的 Blue、Green 选项与 SKU 对应。不要让模型重建变体身份。",
    "运行 run.py，把 description 接回原始行；export.csv 使用当前 Title、URL handle、Description、Option1 name、Option1 value、SKU 列。",
    "用标准 CSV 解析器往返读取 export.csv；在店铺副本核对选项依赖后再决定导入。本教程没有导入线上商店。"
  ],
  "trap": "删掉 Option1 列再更新 SKU，可能改变变体结构。先备份商店导出，别把本地 CSV 生成当作导入成功。",
  "sources": [
    {
      "label": "Shopify 当前商品 CSV 字段",
      "href": "https://help.shopify.com/en/manual/products/import-export/using-csv"
    },
    {
      "label": "Qwen3.8-Flash 官方模型说明",
      "href": "https://docs.qwencloud.com/developer-guides/getting-started/latest-model"
    }
  ],
  "base_title": "Shopify 商品 CSV：保留变体列，只更新有依据的描述",
  "model": "qwen3.8-flash",
  "model_label": "Qwen3.8-Flash",
  "request_options": {
    "enable_thinking": false
  },
  "omit_temperature": false
}
