智能营销战役引擎 (Marketing Kit) - 架构设计与业务全景
1. 核心战略:从“单点工具”到“战役引擎”
在先前的迭代中,系统已经具备了强大的单点 AIGC 能力(AI 图片、AI 视频、AI 文案、AI 页面)。 然而,酒店运营的真实心智是事件驱动 (Event-Driven) 的。当面对“中秋节”或“新房型上线”时,他们需要的不是去四个不同的页面分别生成素材,而是需要一个**“一键营销包 (Marketing Kit)”**。
Marketing Kit 的核心价值:用户只需输入一次核心信息(如:端午节、主推家庭套房、价格 899),系统将并发调用底层四大 AIGC 引擎,一次性输出一套完整的营销弹药库(包含海报、短视频、公众号推文、朋友圈话术)。
2. 系统架构设计 (Architecture)
2.1 数据流与并发模型 (The Orchestrator)
Marketing Kit 在架构上作为一个业务编排层 (Orchestrator) 存在于前端与基础 API 之间。
- 统一上下文输入 (Unified Context):
- 用户在 Dashboard 选择“营销场景”。
- 填写全局变量:
Campaign Name,Target Audience,Key Selling Points,Assets (OSS URLs)。
- 多线程并发调度 (Parallel Dispatch):
- 前端 (或 BFF 层) 根据选定的场景模板,将全局变量映射并拆解为四个子任务 Payload。
Promise.all()并发触发:generatePoster()-> 获取 Task ID -> 开启图片轮询submitBatchMediaProducing()-> 获取 Job ID -> 开启视频轮询generateMarketingCopy()-> 建立 SSE 流式连接获取文案
- 聚合展示工作台 (Aggregated Workspace):
- 提供一个全局的 Dashboard,分块展示正在生成和已完成的各维度素材。
- 支持一键打包下载 (ZIP) 或直接推送到社交媒体平台(如调用小红书/微信接口)。
2.2 核心模块重构与解耦
为支撑 Marketing Kit,现有的底层引擎必须具备高度的可编程性:
- Prompt Compiler 升级:必须支持接收
ScenarioContext,能够自动将“高端商务”翻译为图片的modern luxury和文案的“尊贵礼遇”语调。 - IMS 视频引擎模板化:为每一个细分场景建立对应的 IMS Timeline/Script 模板映射,确保视频的节奏与场景完全吻合。
3. 全场景业务需求清单 (24 Scenarios)
基于酒店资深从业者的深度调研,系统将全面覆盖以下五大类共 24 个细分场景。Marketing Kit 将根据这些场景提供预设的“配方”。
一、节日营销场景 (Festival Marketing)
核心诉求:氛围营造、套餐转化、活动引流
- 春节营销:团圆宴/客房套餐海报、春节活动花絮短视频、春节玩法指南推文。
- 情人节营销:情侣房/双人餐海报、浪漫场景短视频、表白话术及电子邀请函。
- 端午节营销:粽子礼盒/亲子活动海报、端午习俗体验短视频、活动报名话术。
- 中秋节营销:月饼礼盒/晚宴套餐海报、中秋赏月场景短视频、礼盒销售话术。
- 国庆节营销:客房套餐/周边游海报、国庆活动集锦短视频、国庆出行指南推文。
- 圣诞节营销:圣诞晚宴/亲子活动海报、圣诞场景布置短视频、客户祝福电子贺卡。
- 元旦营销:跨年活动/客房套餐海报、跨年倒计时短视频、新年活动预告推文。
二、会员运营场景 (Member Operation)
核心诉求:拉新、促活、忠诚度培养 8. 会员招募:权益介绍/注册福利海报、会员专属服务短视频、注册指南推文。 9. 会员等级升级:等级权益/升级条件海报、升级进度提醒短信/文案。 10. 会员专属活动:会员日/答谢会海报、往期回顾短视频、高等级会员电子邀请函。 11. 会员生日关怀:专属优惠生日贺卡、生日祝福话术及短信。 12. 会员积分兑换:热门商品/兑换规则海报、积分兑换流程指引文案。
三、新品推广场景 (New Product Launch)
核心诉求:卖点提炼、体验传递、促单 13. 新菜品推广:菜品特色海报、制作过程/试吃短视频、新菜测评推文。 14. 新房型推广:房型设施海报、房型全景漫游短视频、新房型体验攻略。 15. 新服务项目推广:服务场景海报(如SPA)、服务体验过程短视频、服务测评推文。 16. 新产品套餐推广:套餐包含项/价格海报、套餐体验短视频、套餐预订指引话术。
四、活动促销场景 (Sales Promotion)
核心诉求:紧迫感、性价比、转化率 17. 限时折扣促销:折扣力度倒计时海报、优惠活动短视频、限时提醒话术。 18. 满减优惠促销:满减规则海报、消费引导建议话术、满减攻略推文。 19. 买一送一促销:产品规则海报、产品展示短视频、推荐理由话术。 20. 拼团优惠促销:拼团价格海报、拼团邀请话术及成团提醒。 21. 抽奖促销:奖品清单/规则海报、抽奖过程演示短视频、参与话术。
五、品牌形象场景 (Brand Image)
核心诉求:价值观传递、信任感建立、美誉度 22. 品牌故事宣传:品牌历史/标识海报、品牌故事纪录片短视频、品牌理念解读推文。 23. 酒店环境展示:区域特色海报、环境全景漫游短视频、环境推荐话术。 24. 员工风采展示:服务场景海报、员工日常服务短视频、员工故事推文。 25. 社会责任宣传:环保/公益海报、公益活动纪实短视频、责任报告推文。 26. 客户口碑展示:客户好评合集海报、客户入住采访短视频、口碑推荐话术。
4. 全场景底层架构落地映射 (Implementation Architecture)
为了让系统从“单场景硬编码”走向“配置驱动 (Config-Driven)”的柔性架构,必须将上述 24 个场景精准拆解并映射到底层的四大引擎中。
4.1 统一场景路由与表单 (Scenario Router & UI)
- 设计原则:一套页面骨架 + 动态配置。不再为 24 个场景写 24 个 Vue 页面。
- 具体实现:
- 前端维护
src/config/scenarios.config.js,定义每个场景的元数据(包含需要哪些表单字段、对应的后端模板 ID)。 - 路由复用:
/image/:scenario,/video/:scenario,/copy/:scenario。 - 动态 UI:当进入
/image/member-upgrade(会员升级)时,左侧表单自动隐藏“节日主题”,显示“卡片等级”、“尊贵色调”等专属配置项。
- 前端维护
4.2 AI 图片引擎 (Visual Engine) 的拆解落地
PromptCompiler 必须进行模块化扩容,为不同场景注入强制的底层逻辑:
- 产品展示类 (新菜品/新房型)
- 技术策略:强图生图 (High
image_weight> 1.5)。必须接入 ControlNet (Canny/Depth) 锁定菜品或房间的物理结构,只做光影和背景替换。
- 技术策略:强图生图 (High
- 抽象概念类 (限时折扣/拼团/品牌故事)
- 技术策略:文生图 + 强排版。注入极高权重的
(negative space: 1.8), minimalist, poster layout, bold typography space,并强制加上品牌色系参数。
- 技术策略:文生图 + 强排版。注入极高权重的
- 人物情绪类 (员工风采/客户口碑)
- 技术策略:真实感兜底。负向提示词注入
(anime, illustration, 3d render: 1.5),正向词注入professional portrait photography, natural smile。
- 技术策略:真实感兜底。负向提示词注入
4.3 AI 视频引擎 (Video Engine) 的拆解落地
24 个场景的视频通过 阿里云 IMS Script 模板库 进行严格区分:
- 氛围快剪类 (节日花絮/跨年倒计时/抽奖演示)
- IMS 模板:
dynamic-rhythm。时间轴极碎(每段素材 1-2s),配合快节奏 BGM 和转场特效(如 Glitch, Zoom in)。
- IMS 模板:
- 沉浸体验类 (房型漫游/SPA体验/达人探店)
- IMS 模板:
immersive-vlog。素材时长放宽(3-5s),BGM 舒缓,强制开启智能配音 (TTS) 进行场景解说,并在画面下方自动挂载 ASR 字幕。
- IMS 模板:
- 专业陈述类 (品牌纪录片/员工访谈/社会责任)
- IMS 模板:
corporate-doc。无特效转场(仅用交叉溶解),强调画面的稳定和画外音的沉稳(成熟的 TTS 音色)。
- IMS 模板:
4.4 AI 文案引擎 (Copywriting Engine) 的拆解落地
针对大模型(豆包/千问)构建**“场景化 System Prompt 库”**:
- 转化驱动型 (限时折扣/买一送一/新房型推广)
- System Prompt 注入:扮演“资深销冠”。必须包含利益点前置、FOMO(错失恐惧)情绪制造、以及明确的 Call-to-Action。
- 情感共鸣型 (品牌故事/社会责任/生日关怀)
- System Prompt 注入:扮演“高端公关”。禁用浮夸的惊叹号,采用真诚、克制、温暖的语调,强调“以人为本”的品牌温度。
- 逻辑说明型 (积分兑换/拼团规则/玩法指南)
- System Prompt 注入:扮演“清晰的客服”。强制使用 Markdown 列表(1. 2. 3.)输出,确保规则易读无废话。
4.5 AI 页面引擎 (Page Layout) 的拆解落地
目前的 XiaohongshuNote.vue (小红书排版) 需要向更广的场景扩展:
- 长图排版引擎 (
DetailLong.vue):承接“客房套餐”、“新服务项目”详情页。引入垂直流式布局 (Vertical Flex),支持头部海报 + 中间富文本 + 底部购买须知的拼接。 - 私域卡片引擎 (
InviteCard.vue):承接“会员活动邀请函”、“生日贺卡”。引入 1:1 或 3:4 比例的精美边框模板。
5. “一键营销包”具体实现架构 (System Implementation Architecture)
为了将上述独立的引擎串联起来,实现“用户输入一次,产出全套物料”,系统需要一个强大的中枢调度层。以下是与现有架构深度融合的具体实现设计。
5.1 前端状态与编排层 (Frontend State & Orchestrator)
- 全局上下文 Store (Pinia/Vuex)
- 创建
useMarketingKitStore,统一管理当前战役的全局状态:
javascriptstate: () => ({ campaignId: null, // 战役唯一ID scenarioKey: 'spring_festival', // 场景标识 globalContext: { title: '2024春节团圆套餐', targetAudience: '家庭客群', price: '899', sellingPoints: ['双早', '晚宴', '延迟退房'], selectedAssets: ['oss://img_01', 'oss://vid_02'] // 从企业素材库选中的原始物料 }, tasks: { image: { status: 'idle', taskId: null, result: [] }, video: { status: 'idle', jobId: null, result: null }, copy: { status: 'idle', content: '' } } }) - 创建
- 请求分发与并发调度 (Dispatcher & Promise.all)
- 前端点击“一键生成战役”后,读取
scenarios.config.js中的“配方表”。 - 将
globalContext分解为 3 个独立的 Payload。 - 使用
Promise.allSettled并发发起请求,避免某一引擎失败导致整个战役崩溃。 - 针对长耗时任务(图片、视频),挂载多个独立的
useAigcPolling实例进行后台轮询。 - 针对文本任务,建立 SSE (Server-Sent Events) 连接,实现文案的流式打字机渲染。
- 前端点击“一键生成战役”后,读取
5.2 后端 API 路由与网关设计 (API Routing)
在现有系统的 open 或 api 模块下,新增专门的 marketing-kit 路由分组,负责接收全局上下文并转发给底层服务:
POST /api/marketing-kit/campaign/create- 作用:接收前端的
globalContext,在数据库中创建一条战役记录,并初始化各引擎的子任务。 - 返回:
campaignId以及各子任务的taskId/jobId。
- 作用:接收前端的
GET /api/marketing-kit/campaign/:id/status- 作用:聚合轮询接口。前端只需轮询这一个接口,后端会去查 Redis 或数据库中各子任务的完成进度,统一返回给前端。
POST /api/marketing-kit/campaign/:id/retry/:engine- 作用:单引擎重试。如果并发生成中视频生成失败了,允许用户单独重试视频任务,而不必重新生成图片和文案。
5.3 数据库模型设计 (Database Schema)
为了持久化“一键营销包”的历史记录,需要引入新的数据表结构:
marketing_campaigns(营销战役主表)id: 主键member_id: 用户 IDscenario_key: 场景标识 (如spring_festival)campaign_name: 战役名称global_context: JSON (存储输入的所有上下文参数)status: Enum (processing,completed,partial_success,failed)created_at,updated_at
marketing_campaign_assets(战役产出物料表)id: 主键campaign_id: 关联主表engine_type: Enum (image,video,copy,page)task_id: 底层大模型的任务 ID (用于追溯)asset_url: 产出的 OSS 链接或文本内容status: Enum (pending,success,failed)
5.4 容错降级与闭环联动 (Fault Tolerance & Closed Loop)
- 优雅降级 (Graceful Degradation):
- 如果阿里云 IMS 视频引擎因素材不足或格式不支持报错,前端不能白屏。应在 Dashboard 对应的视频卡片显示“生成失败:素材不满足要求”,并提供手动跳转到单点“AI 视频”页面重新编辑的入口,而图片和文案继续正常展示。
- 闭环排版联动 (Page Engine Integration):
- 当图片和文案都生成
success后,聚合工作台解锁“一键套用图文排版”按钮。 - 点击后,前端将当前战役的
tasks.image.result[0]和tasks.copy.content直接作为 Props/Store 传递给XiaohongshuNote.vue或DetailLong.vue组件。 - 用户直接进入排版预览模式,无需再次上传图片和复制粘贴文案,实现真正的操作闭环。
- 当图片和文案都生成