日期:2026-08-06
我们服务的一家连锁零售,门店上千家,营销物料过去全靠总部市场部手工做、再一层层下发。痛点很实在:新店开业、节令大促的物料总是慢半拍,等传到门店活动都快结束了;更头疼的是门店自己也会"发挥",用总部模板改改就贴出去,颜色、logo、促销话术常常不合规,品牌一致性很差,偶尔还会踩监管红线。我们当时想,物料生产和巡检这两件事都能交给智能体:一个负责按规范生成,一个负责按规范复核,让总部管得住、门店用得爽。
我们设计了一组协同的智能体。物料生成 Agent 接收门店的促销需求(品类、档期、预算、主视觉要求),基于总部沉淀的模板库和品牌规范自动产出海报、电子屏、社群图,生成后先过"合规预审 Agent":检查 logo 位置、主色占比、促销用语是否含违规绝对化表述、价格信息是否完整。预审通过的物料进入分发,门店在终端一键签收下载,系统记录"已签收、已上架"。陈列巡检 Agent 定期(或巡店时)抓取门店现场照片,识别物料是否上架、是否过期、是否与下发版本一致、有无私自替换,不一致的生成巡检工单推给店长和区域督导。
第一个挑战是生成与规范的拉扯。模型爱"自由发挥",生成的海报常常漂亮但不合规。我们的做法是把品牌规范做成"硬约束提示 + 预审校验"双保险:生成时注入不可违反的硬性规则(logo 必须在左上、主色不超过 60%),生成后再用预审 Agent 用计算机视觉和规则引擎双重核对,不合规打回重生成。第二个挑战是巡检的误判,门店光线、角度千差万别,视觉识别容易把"正常"判成"异常"。我们对巡检置信度设了阈值,低置信的转人工复核,不盲目派单。第三个挑战是闭环,物料上架状态靠门店自觉填报会失真,我们用"签收记录 + 巡检照片"交叉验证,让状态更真。
案例片段(已脱敏): 一次合规预审拦截——门店提交"全场最低价"促销需求,生成 Agent 产出海报含"全城最低价"字样。预审 Agent 命中违规绝对化用语规则,打回并建议改为"限时特惠",重生成后通过。同批次 120 张物料中,预审拦截了 9 张含"最/第一/绝对"等措辞的,整改后全部合规下发。 巡检识别片段:
photo_store_338.jpg -> 检测到上架物料版本=v2.3(最新),但收银台区域未发现节令主视觉,置信度0.88 -> 生成工单"主视觉未上架"推店长; 另 store_501 巡检置信度0.52(逆光) -> 转人工复核,未盲目派单。巡检覆盖率从人工抽样的约 20% 提到约 85%。
运行一个季度,物料从需求到可下发的平均时效从约 3 天压缩到约 6 小时,门店等物料的情况基本消失。合规预审让下发物料的合规通过率从约 82% 提升到约 98%,违规绝对化用语、logo 错位等问题在生成侧就被兜住。陈列巡检覆盖率从人工抽样的约 20% 提到约 85%,陈列一致率(与下发版本相符)从约 76% 提升到约 93%。数字为脱敏示意值。
第一,营销物料要"生成即合规",规范做成硬约束加预审双保险,别指望模型自觉。第二,巡检识别要有置信度,低置信转人工,误派单比漏派单更伤信任。第三,上架状态靠"签收+照片"交叉验证才真,单靠填报会失真。第四,生成和巡检是两个 Agent 但共用一套规范,规范库是中枢。这套"生成 Agent + 合规预审 + 巡检 Agent"的协同模式,后来被复用到门店价签、活动陈列等多个一线场景。
品牌规范我们做成了硬约束提示加预审校验双保险:生成时注入不可违反的硬性规则(logo 必须在左上、主色占比不超过六成、不得出现绝对化用语),生成后再用预审 Agent 做计算机视觉加规则引擎双重核对,不合规打回重生成。巡检侧的视觉识别我们对置信度设了阈值,低置信的转人工复核,不盲目派单,因为门店光线角度千差万别,硬判会把正常判成异常,误派单比漏派单更伤信任。上架状态我们靠"门店签收记录加巡检照片"交叉验证,单靠门店自觉填报会失真。
营销物料要生成即合规,规范做成硬约束加预审双保险,别指望模型自觉,它爱自由发挥。巡检识别要有置信度,低置信转人工,误派单对一线信任的破坏比漏派单更大。上架状态靠签收加照片交叉验证才真,单靠填报一定失真。生成和巡检看似两个 Agent,其实共用一套规范库,规范库才是中枢,它烂了两边都乱。
合规预审我们把规则做成了可配置清单,市场部自己就能增删违规词和版式约束,不用每次找研发改代码,迭代速度明显快了。巡检照片的识别我们按门店类型训了不同模型,便利店和购物中心的陈列差异大,分类型后准确率提升明显。上线后门店私自替换物料的情况基本绝迹,因为巡检一旦发现版本不符立刻派单,店长知道躲不过,反而更配合总部规范。
生成和巡检两个 Agent 协同的本质,是把"总部想管控"和"门店要效率"这对矛盾用系统调和了:总部通过规范库和预审牢牢控住合规,门店通过一键生成和签收拿到效率,巡检 Agent 再兜底一致性。三方都满意,规范才真正落得了地,而不是躺在文档里。