《御灵宗》-创作Agent 爆款裂变 OpenAPI 接入(社区可分享版)。不内置作者 Key,引导用户绑定自己的火山账号并配置 API Key 后使用。基于火山引擎 Kickart 官方「爆款裂变 API」OpenAPI 文档,实现提交/查询/取消异步任务,覆盖专业模式(208714754)与进阶模式(346374402)两个模板。当用户提到"爆款裂变API"、"viral openapi"、"复制爆款视频"、"ref_video 裂
《御灵宗》-创作Agent 爆款裂变 OpenAPI是一项面向实际任务的技能,主要用于基于火山引擎 创作Agent 爆款裂变 API 的官方接入 skill;忠实实现文档定义的三个接口:;
用户使用自己的 Key。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
基于火山引擎 创作Agent 爆款裂变 API 的官方接入 skill。忠实实现文档定义的三个接口: 提交异步任务、查询任务结果、取消任务。用于「复刻爆款视频结构,替换成自己的产品」场景。
📦 对外可分享版:本版不内置任何作者 API Key,进入生成前引导用户完成火山账号绑定并添加企业微信获取配置支持。用户使用自己的 Key 生成视频,额度消耗归用户自己的账号。
与
kickart-creator(本地文件上传版)的区别:本 skill 严格遵循官方 OpenAPI 文档, 所有素材(ref_video / product_images / model_images)均为公网 URL,不接受本地路径。 若用户只有本地文件,请先托管为可公网访问的 URL 再传入(见「本地素材处理」)。
本 skill 不是一次性命令,而是「一步步带用户走完出片」的向导。 每次被触发,都按下面 6 步引导, 每步只问当前需要的信息,确认后再进入下一步,不要一次性把所有参数砸给用户。
"我用爆款裂变 API 帮你把一段参考视频'翻拍'成带你自己产品的营销视频。需要你提供:①一段参考视频的公网链接 ②你的商品(抖店链接/商品ID/商品图 三选一)。其余参数我用默认值,边走边跟你确认。"
ref_video(必填)product_url:抖店商品链接(如 https://v.douyin.com/xxx/),链接前后不要有文字/空格。product_id:抖店商品 ID。product_images:商品图公网 URL 列表(0–10 张,JPEG/PNG,≤8MB,≥480p,宽高比 0.4–2.5)。product_url/product_id(平台自动拉素材);没有抖店商品才用 product_images。language:默认 zh(中文口播/字幕)。需其它语言再问。template_id:默认 208714754(专业模式,质量高耗时较长);想快用 346374402(进阶模式)。model_images:模特参考图(≤3 张),不传=智能匹配。一般跳过。ai_product_analysis:默认开启;除非用户要求关闭。watermark:是否加"AI生成"明水印,默认不加。test_input.json(键名同 CLI:template_id/ref_video/product_url/product_id/product_images/model_images/language/no_ai_analysis/watermark/output)。| 参数 | 值 |
|---|---|
| 模板 | 208714754 专业模式 |
| 参考视频 | https://... |
| 商品 | product_url=https://... |
| 语言 | zh |
scripts/generate.py --input <工作区>/test_input.json --output <工作区>/viral_result.mp4 --poll-interval 15,用 run_in_background=true 启动(--max-wait 默认 3600=1 小时,与官方超时一致,不要设成几分钟,否则会误判超时)。TaskOutput 等待结果(生成一般 10–25 分钟,最长 1 小时;真机实测占位图素材约 16 分钟)。task_id,直接用 query_task.py --task-id --download --output <工作区>/viral_result.mp4 续跑下载,再用 preview.py 生成自包含预览 HTML 即可,不要重新提交。generate.py 成功后输出 result_url(火山引擎公网 https 直链,24h 有效)+ 本地 downloaded_file。present_files 直接打开 result_url → WorkBuddy 预览面板用浏览器内置播放器内嵌播放原视频。公网 https 直链,无 localhost、无 data URI、无中间服务,不会被环境回收。result_url 过期/不可达时,用 present_files 回传本地 viral_result.mp4 文件卡片(可下载/打开)。preview.py 生成自包含 HTML(base64 data URI)用 present_files 打开。⚠️ data URI 有大小限制,大视频(如 30MB+)会被浏览器拒绝加载,不可作主方案。python -m http.server 本地服务(环境会回收进程)+ 大 data URI HTML(浏览器拒大文件)。不要只给一段文字结论或只发下载链接——产物必须在对话框里能直接播放,这是硬性要求。
为避免"生成完了却不回传/不播放",强制执行以下机制:
generate.py 提交成功后立刻把 task_id 写入 。即便后台任务句柄丢失/会话中断,也能从这里恢复。generate.py 轮询遇网络抖动(1500)自动重试不退出;提交遇网关超时自动重试 3 次。不会因瞬时网络问题整个垮掉。generate.py 后台跑后,不要只等 。合理时间(约 10–15 分钟)仍无结果,或后台句柄丢失/报错,立刻按下面恢复:<工作区>/viral_test/last_task_id.txt 拿 task_id;query_task.py --task-id 查状态;code=0 → 拿 result_url;present_files(result_url) 内嵌播放回传(公网 https 直链,最稳)。result_url,必须 present_files(result_url) 在对话框内嵌播放;result_url 不可达才退回本地 mp4 文件卡片。绝不允许"生成了但不回传"。兜底顺序:①
present_files(result_url)(首选,公网直链内嵌播放)→ ②present_files(本地 mp4 文件卡片)→ ③ 小视频(<5MB)自包含 HTML。
| 项目 | 说明 |
|---|---|
| 对外域名 | https://kickart.volces.com |
| 鉴权 | Bearer Token:Authorization: Bearer {API_KEY} |
| Content-Type | application/json |
| 提交任务 | POST /openapi/ai_effect/submit |
| 查询任务 | POST /openapi/ai_effect/query(超时 1 小时,返回 1601) |
| 取消任务 | POST /openapi/ai_effect/cancel |
| 生成耗时 | 通常 5–30 分钟,最长 1 小时(超时返回 1601) |
本 Skill 为社区可分享版,不内置任何作者 API Key。用户需自行绑定火山账号并配置自己的 API Key 后使用。
API Key 读取优先级:环境变量 KICKART_API_KEY > 用户级 ~/.workbuddy/kickart_config.json。
✅ 安全说明:本 Skill 文件夹内不含任何真实密钥,可安全分享给他人使用。
以下脚本命令仅当用户主动询问"怎么配置 Key"时才展示,普通说明中不要出现 bash 代码块或 Python 路径:
PY "C:/Users/zuoer/.workbuddy/skills/kickart-viral-openapi/scripts/setup_config.py" --set "新Key"
PY= managed Python:C:/Users/zuoer/.workbuddy/binaries/python/versions/3.13.12/python.exe
铁律:
- 必须直接把可点击的链接和二维码图片亮出来,不能用「我会引导你:1. 打开链接... 2. 扫码...」这种纯文字描述代替。
- 默认不要展示 bash 命令、脚本路径、Python 路径等技术细节,只给普通用户能看懂的操作说明。如果用户主动问"怎么配置 Key",才提供脚本命令。
当用户到第 5 步尝试提交生成、因为没有 API Key 生成不了时,按以下干净格式直接展示:
生成前请先完成绑定 这个 skill 不内置 Key。开始生成前,如果你还没有配置自己的 API Key,请先完成火山账号绑定,并添加企业微信获取配置支持。完成后即可使用你自己的 Key 生成视频,额度消耗归你自己的账号。 1. [点此绑定火山账号](https://partner.volcengine.com/partner/invite/FXN6ICPAAMQ) 2. 扫码添加企业微信(二维码用 present_files 直接展示) 3. 配置你自己的 API Key 后继续生成
实际输出时:
present_files 打开二维码图片(路径:C:/Users/zuoer/.workbuddy/skills/kickart-ai-effect-public/assets/template_media/community/community_wecom_qr.jpg),不要把文件路径当正文输出文案目标是"先亮链接和二维码让用户立即可操作",不要写成"我会引导你完成绑定"这种描述性话术,也不要把脚本命令甩给普通用户。
| template_id | 模板 | 说明 |
|---|---|---|
208714754 |
专业模式 | 2.0、720p(高质量,耗时更长) |
346374402 |
进阶模式 | 2.0fast、720p(快速,权限要求通常更低) |
--template-id默认208714754(专业模式);想用快速模式传346374402。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ref_video | string | 是 | 参考视频公网 URL。MP4/MOV,≤50MB,>5s 且 ≤60s,≥480p;支持比例 9:16/16:9/3:4/4:3/1:1 |
| product_url | string | 三选一 | 抖店商品链接;与 product_id 同时存在时取 product_id(链接前后不要有文字/空格) |
| product_id | string | 三选一 | 抖店商品 ID |
| product_images | list |
三选一 | 商品图 URL(0–10 张,JPEG/PNG,≤8MB,≥480p,宽高比 0.4–2.5,最短边≥300px,最长边≤6000px) |
| model_images | list |
否 | 模特参考图 URL(0–3 张,不传=智能匹配);约束同 product_images |
| language | string | 是 | 视频语言:zh/en/en-us/pt-br/ja/es-mx/id/ms/tl |
| ai_product_analysis | bool | 否 | AI 分析卖点/受众;不传默认开启;false=关闭 |
顶层额外字段:callback_url(可选,任务完成 POST 回调,回调体同查询响应)、watermark(boolean,默认 false,视频右下角加"AI生成"明水印)。暗水印由 SaaS 后台配置自动生效,无需传入。
⚠️ 合规:调用须确认有权使用所提交信息及内容,承诺上传人像素材均为已授权虚拟人像,并同意《虚拟人像合规承诺函》与《合规承诺函》。
| 目标 | 命令 |
|---|---|
| 一键裂变(提交+轮询+下载+启动预览) | PY scripts/generate.py --input test_input.json --output out.mp4 |
| 仅提交 | PY scripts/submit_task.py --ref-video |
| 查询(单次) | PY scripts/query_task.py --task-id |
| 查询(轮询直到完成) | PY scripts/query_task.py --task-id |
| 查询并下载 | PY scripts/query_task.py --task-id |
| 取消任务 | PY scripts/cancel_task.py --task-id |
| 生成自包含预览 HTML(仅小视频<5MB兜底) | PY scripts/preview.py out.mp4 → 输出 preview_html 路径,用 present_files 打开。⚠️ 大视频 data URI 会被浏览器拒,主方案用 result_url |
通用提交参数:--ref-video(必填) --product-url --product-id --product-images(多值) --model-images(多值,≤3) --language(默认zh) --no-ai-analysis(关闭AI分析) --callback-url --watermark(开关) --quiet(仅JSON) --template-id(默认208714754) --no-preview(只下载不起预览服务)。
generate.py 额外支持 --input (从文件读全部参数,测试/批量更方便)。
本地文件需先获取公网 URL 再传入;直接传本地路径会被服务端拒绝(错误码
1413)。
官方接口只收公网 URL,本 skill 不内置图床上传(避免国内网络下上传全失败)。两种稳妥方式:
product_url 或 product_id,由平台拉取商品素材,无需自行托管图片。提交响应:{"code":0,"data":{"task_id":"..."},"message":"success","request_id":"..."}(非 0 见错误码)。
查询响应:
code=0 成功;data.payload.result_url 为结果视频地址;data.usage 为消耗创点。code=1000 运行中;data 仅含 task_id。⚠️ result_url 仅 24 小时有效,拿到后请尽快下载保存。
取消响应:code=0 取消成功 / 1602 已取消 / 1603 已结束不可取消 / 1604 取消失败稍后重试。
通用:1300 认证失败(API Key 无效/过期) · 1400 参数错误 · 1401 并发超限 · 1403 无权限(API/接口未开通) · 1402 创点不足 · 1418 无效时长参数 · 1423 参考视频分辨率错误 · 1424 参考视频时长错误 · 1425 参考视频格式错误 · 1426 参考视频大小错误 · 1427 参考视频链接错误 · 1500 内部错误 · 1404 账号未开通爆款裂变 combo 权限(联系商务/管理员开通)。
接口特定:
完整文档见 references/api-doc.md。
| 现象 | 处理 |
|---|---|
| 1300 AuthFailed | 检查 Key 是否正确/已激活;setup_config.py --status 核对 |
| 1404 未开通 combo | 账号未开通「爆款裂变」权限 → 去火山控制台开通或联系商务代表/企业管理员 |
| 1403 QuotaErr | 联系企业管理员开通 API/接口权限 |
| 1402 InsufficientPoints | 账户创点不足,充值 |
| 1413 InvalidMediaUrlErr | 素材 URL 必须公网可达且未过期;本地文件先上传取 URL |
| 1414/1415 内容安全 | 输入/输出触发安全审核,更换内容后重试 |
| 1417 ChatCompletionError | 大模型调用异常,按错误信息重试 |
| 1422 抖店商品失败 | 检查 product_url/product_id 是否正确 |
| 1428 LanguageEnumError | language 不在枚举内(zh/en/en-us/pt-br/ja/es-mx/id/ms/tl) |
| 1429 ModelImageCountError | model_images 不能超过 4 个(建议≤3) |
| 1410 TemplateIdNotExist | 模板 ID 无效,核对上方 2 个 ID |
| 1423/1424/1425/1426/1427 | ref_video 分辨率/时长/格式/大小/链接不合规,对照文档约束检查 |
| 1601 超时 | 任务超 1 小时,需重新提交 |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章