Hologres Ad Campaign — Ho记录res Ad CampAIgn
v0.2.0通过 Ho记录res AI Function 生成广告素材并模拟投放效果分析。当用户提到广告视频生成、宣传视频制作、素材转视频、Ho记录res AI Function 生成视频、虚拟投放模拟、ROI 分析、投放效果分析、广告素材生成等场景时使用。全 SQL 链路覆盖从素材管理、主题图片生成、分镜脚本、视频合成、虚拟投放到实时 ROI 分析的完整闭环。
运行时依赖
安装命令
点击复制本土化适配说明
Hologres Ad Campaign — Ho记录res Ad CampAIgn 安装说明: 安装命令:["openclaw skills install hologres-ad-campaign"]
技能文档
Prerequisites
This 技能 requires ho记录res-命令行工具 to be 安装ed first:
pip 安装 ho记录res-命令行工具 导出 HO记录RES_技能=ho记录res-ad-campAIgn
All SQL execution and Dynamic Table operations depend on ho记录res-命令行工具 commands (ho记录res sql 运行 --write, ho记录res dt 创建).
Ho记录res 广告素材生成与投放分析
全 SQL 链路:从 OSS 原始素材到广告视频生成、虚拟投放模拟和实时 ROI 分析。
核心流程 素材准备 → 主题图片 → 分镜脚本 → 视频合成 → 虚拟投放 → 实时ROI → 策略建议 (SQL) (AI) (AI) (AI) (SQL) (DT) (AI)
使用模型:
模型类型 task 字段 用途 模型名 图像生成 image-generation 主题风格图片 qwen-image-2_0-pro 文本生成 chat/completions 分镜脚本 qwen3_5-plus 视频生成 video-generation 广告视频 wan2_6-r2v-flash
前提条件:
Ho记录res 实例 V3.2+,已部署上述 AI 模型 OSS Bucket 存储素材,已配置 RAM 角色授权 原始素材(产品图、角色图等)已上传到 OSS 第一步:验证模型 SELECT 模型_name, 模型_type, 模型_提供者, task FROM 列出_external_模型s();
确认存在 image-generation、chat/completions、video-generation 三种 task 类型的模型。
第二步:收集信息
向用户收集以下信息(已提供的跳过):
信息项 说明 示例 产品名称 产品/游戏/服务名称 "箭塔守汉中" 产品介绍 2-3 句话描述 "一款轻松休闲的三国塔防游戏..." 用户动机 核心卖点 "策略塔防" 视觉风格 画面风格描述 "扁平、中国风、简约小人" 行业类型 游戏/电商/教育/应用/其他 游戏 OSS Bucket 存储素材的 Bucket "ho记录res-dataclaw-oss" OSS Region 区域 端点 "oss-cn-hangzhou-internal.aliyuncs.com" RAM 角色 ARN 访问 OSS 的角色 "acs:ram::角色/xxx" 素材路径列表 OSS 中的素材路径 oss://bucket/game/hero1.png 风格数量 生成几种风格(默认1,最多4) 1 视频时长 秒数(默认10,可选5/10/15/30) 10
输出目录规范:
素材路径:oss://game/base_images/hero1.png 生成图片:oss://game/生成d_images// 生成视频:oss://game/生成d_videos// 第三步:生成 SQL 并执行 3.1 创建业务物料表 创建 TABLE IF NOT EXISTS product_信息( name TEXT PRIMARY KEY, intro TEXT, motivation TEXT, art_style TEXT, material_列出 TEXT[] );
INSERT INTO product_信息 (name, intro, motivation, art_style, material_列出) VALUES ('产品名称', '产品介绍', '用户动机', '视觉风格', ARRAY['素材路径1', '素材路径2']) ON CONFLICT (name) DO 更新 设置 intro = EXCLUDED.intro, motivation = EXCLUDED.motivation, art_style = EXCLUDED.art_style, material_列出 = EXCLUDED.material_列出;
3.2 创建风格提示词表
根据行业类型选取风格,详见 references/style-templates.md。
创建 TABLE IF NOT EXISTS video_style( name TEXT PRIMARY KEY, prompt TEXT );
INSERT INTO video_style VALUES ('风格名称', '风格提示词...') ON CONFLICT (name) DO 更新 设置 prompt = EXCLUDED.prompt;
3.3 生成主题图片
详细 SQL 见 references/sql-templates.md。
-- 每个风格单独执行,不要批量 -- 核心调用:AI_gen('qwen-image-2_0-pro', json_build_object(...)) -- 结果存入 生成d_images 表
3.4 生成分镜脚本 + 合成视频
详细 SQL 见 references/sql-templates.md。
-- 分镜 + 视频一次生成(每个风格单独执行) -- 1. AI_gen('qwen3_5-plus', ...) 生成分镜脚本 -- 2. AI_gen('wan2_6-r2v-flash', ...) 合成视频 -- 视频 URL 在 video_结果 的 输出.video_url 字段
3.5 虚拟投放模拟
详细 SQL 见 references/virtual-delivery.md。
-- 1. 创建渠道配置表 channel_config(微信/抖音/小红书/B站) -- 2. 创建投放日志表 ad_campAIgn_记录s -- 3. 执行虚拟投放:模拟曝光/点击/转化事件
3.6 实时 ROI 分析 -- 创建 Dynamic Table(自动刷新,延迟<1分钟) 创建 DYNAMIC TABLE IF NOT EXISTS dt_campAIgn_performance WITH (auto_refresh_enable = true, freshness = '1 minutes', refresh_mode = 'incremental') AS SELECT channel, style_name, COUNT(CASE WHEN event_type = 'impression' THEN 1 END) as impressions, COUNT(CASE WHEN event_type = '命令行工具ck' THEN 1 END) as 命令行工具cks, COUNT(CASE WHEN event_type = 'conversion' THEN 1 END) as conversions, SUM(cost) as total_cost, SUM(revenue) as total_revenue, CASE WHEN SUM(cost) > 0 THEN ROUND(SUM(revenue)/SUM(cost), 2) ELSE 0 END as roi FROM ad_campAIgn_记录s GROUP BY channel, style_name;
-- 查询实时指标 SELECT * FROM dt_campAIgn_performance ORDER BY roi DESC;
3.7 AI 策略建议
详细 SQL 见 references/sql-templates.md。
-- 调用 qwen3_5-plus 分析投放数据,输出: -- 1. ROI 冠军组合 -- 2. 潜力股分析 -- 3. 止损建议 -- 4. 预算分配建议
执行指导
⚠️ 限流警告:AI_gen 调用云端模型容易被限流,图片和视频生成必须逐个调用。
⚠️ 工具隔离:DDL 和 DML 不能在同一工具调用中执行,必须分开。
执行顺序:
执行_hg_ddl_sql: 创建 TABLE → 执行_hg_dml_sql: INSERT 逐个风格生成图片 → 逐个风格合成视频 创建投放表 → 执行虚拟投放 创建 Dynamic Table → 等待1分钟 → 查询指标 → AI分析 参考文档 文档 内容 sql-templates.md 完整 SQL 模板(图片/视频/分析) virtual-delivery.md 虚拟投放模拟 + ROI 分析 style-templates.md 行业风格提示词模板 注意事项 AI_gen 调用云端大模型,生成可能需要较长时间 wan2_6-r2v-flash 支持 5/10/15/30 秒多镜头视频,可带音频 生成失败时检查:RAM 角色权限、OSS Bucket、模型部署状态 模型名称可能因版本不同略有差异,以 列出_external_模型s() 为准 使用 ON CONFLICT DO 更新 实现幂等插入 视频 URL 是带签名的 OSS 临时链接,展示时保持完整(含 Expires、签名ature 参数) Dynamic Table 有最多1分钟延迟,模拟后稍等再查询