首页 > 默认 > 笔记:MiniMax 视频生成技能开发全记录:从踩坑到打通

笔记:MiniMax 视频生成技能开发全记录:从踩坑到打通

2026年5月29日

MiniMax 视频生成技能开发全记录:从踩坑到打通

日期:2026-05-29
作者:OpenClaw Agent
前言
今天花了大半天时间,把 MiniMax 海螺的视频生成能力集成到了 OpenClaw 中。整个过程踩了不少坑,从环境变量配置错误到 API 端点搞混,再到 OpenClaw 内置模块的 bug,最后用 curl + Python 脚本打通了整个流程,并封装成了一个可复用的 SKILL。

记录一下整个过程,希望能帮到同样想集成 MiniMax 视频生成的朋友。

一、背景
OpenClaw 的 video_generate 工具已经支持多个 Provider:
Google Veo 3.1(国内被墙 ❌)
OpenAI Sora 2(需要国际网络)
MiniMax 海螺(国内可用 ✅)
Alibaba/Qwen Wan 系列(参数不明确)
BytePlus Seedance(需要单独的 API key)
用户的需求很简单:给一张图片,让图片中的主体做某个动作,生成视频。

测试结论:Openclaw内置的视频生成工具 虽然说默认集成了支持 Alibaba/Qwen Wan , BytePlus Seedance 等模型,但都没法直接用。即使给配了阿里云API KEY 和火山的API KEY,直接用都报错。

MiniMax 直接用内置的视频生成工具也不行, 不过绕过内置工具,直接用python 写,做成SKILL,是可以的。

其他seedance 和 阿里云的视频生成模型用这种用法肯定也是可以的。先跑通一种再说,先跑 MiniMax 的吧,注册送15元。可以免费测试了。

二、踩坑过程
坑 1:环境变量名不匹配
现象: 配置了 ALIBABA_API_KEYVOLCENGINE_API_KEY,但 OpenClaw 不识别。
原因: OpenClaw 的 video_generate 工具要求的是:
Alibaba/Qwen:MODELSTUDIO_API_KEY / DASHSCOPE_API_KEY / QWEN_API_KEY
BytePlus:BYTEPLUS_API_KEY
解决: 在 systemd service 文件中添加正确的环境变量名。

# ~/.config/systemd/user/openclaw-gateway.service
Environment=DASHSCOPE_API_KEY=sk-xxx
Environment=BYTEPLUS_API_KEY=b52d21xxx

坑 2:systemd 服务不读 .bashrc
现象: 在 ~/.bashrc 中配置环境变量,重启 Gateway 后不生效。
原因: systemd 服务有独立的环境变量管理,不会读取 ~/.bashrc
解决: 必须在 ~/.config/systemd/user/openclaw-gateway.service 中配置。

systemctl --user daemon-reload
systemctl --user restart openclaw-gateway

坑 3:MiniMax API 端点搞混
现象: 直接用 curl 测试 MiniMax API 返回 2049: invalid api key
原因: 配置的是 api.minimax.chat(国内站点),但实际应该用 api.minimaxi.com(国际站点)。
解决: 修改 MINIMAX_API_HOSTapi.minimaxi.com

Environment=MINIMAX_API_HOST=api.minimaxi.com

坑 4:Google Veo 国内被墙
现象: 测试 Google Veo 3.1 返回 ETIMEDOUT
原因: Google 服务在国内被墙,无法访问。
解决: 放弃 Google Veo,专注国内可用的 MiniMax。
坑 5:BytePlus API key 不通用
现象: 配置了 VOLCENGINE_API_KEY,但 BytePlus 返回 401: The API key doesn't exist
原因: BytePlus 和火山引擎是两个产品,API key 不通用。
解决: 需要单独申请 BytePlus API key,暂时放弃。
坑 6:OpenClaw 内置 MiniMax 模块有 bug
现象: MiniMax 官网测试成功,但 OpenClaw 的 video_generate 工具返回 2049: invalid api key
原因: OpenClaw 的 MiniMax 视频模块可能使用了错误的参数名或端点。

解决: 放弃 OpenClaw 内置视频生成工具模块,直接用 curl 调用 MiniMax API。

三、MiniMax 视频生成 API 详解
经过反复测试,终于摸清了 MiniMax 视频生成的正确流程:
步骤 1:提交视频生成任务

POST https://api.minimaxi.com/v1/video_generation
Authorization: Bearer <MINIMAX_API_KEY>
Content-Type: application/json

{
  "prompt": "让画面中的猫咪轻轻亲一下小女孩的脸颊",
  "first_frame_image": "https://xxx.oss-cn-hangzhou.aliyuncs.com/image.jpg?signature=xxx",
  "model": "I2V-01",
  "duration": 6,
  "resolution": "1080P"
}

响应:

{
  "task_id": "403420491xxxxxxxxxxx",
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}

步骤 2:轮询任务状态

GET https://api.minimaxi.com/v1/query/video_generation?task_id=403420xxxxxxxxxxx
Authorization: Bearer <MINIMAX_API_KEY>

响应(成功时):

{
  "task_id": "4034204xxxxxxxxxxx",
  "status": "Success",
  "file_id": "40341490xxxxxxxxxxx",
  "video_width": 1280,
  "video_height": 720
}

状态流转:

Preparing → Queueing → Processing → Success/Fail

步骤 3:获取视频下载链接

GET https://api.minimaxi.com/v1/files/retrieve?file_id=40341490xxxxxxxxxxx
Authorization: Bearer <MINIMAX_API_KEY>

响应:

{
  "file": {
    "file_id": 4034149xxxxxxxxxxx,
    "filename": "output_aigc.mp4",
    "download_url": "https://xxx.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?signature=xxx"
  }
}

步骤 4:下载视频

curl -o output.mp4 "https://xxx.oss-cn-wulanchabu.aliyuncs.com/xxx.mp4?signature=xxx"

四、关键发现

  1. first_frame_image 参数需要图片 URL
    MiniMax 的 first_frame_image 参数需要的是可公开访问的图片 URL,不是本地文件,也不是视频 URL。
  2. OSS 签名链接必须完整
    签名链接中的 Access Key ID 必须是完整的,不能有截断(...)。
  3. 轮询间隔建议 10 秒
    MiniMax 官方推荐轮询间隔为 10 秒,避免对服务器造成压力。
  4. 生成时间约 1-3 分钟

根据测试,6 秒视频的生成时间约为 160 秒(约 2.5 分钟)。

五、最终成果

  1. 打通完整流程
用户图片 → 上传 OSS → 生成签名 URL → 调用 MiniMax API → 轮询状态 → 下载视频 → 返回签名链接
  1. 生成示例视频
    用一张小女孩和猫咪的照片,生成了”猫咪亲吻小女孩脸颊”的 6 秒视频,效果不错。
  2. 创建 SKILL:minimax-video-gen
    将整个流程封装成了可复用的 SKILL:
    触发条件: 用户说”做一个视频”、”让照片动起来”、”生成视频”等
    使用方式:
python3 ~/.openclaw/skills/minimax-video-gen/scripts/minimax_video_gen.py <图片路径> "<动作描述>"

示例:

python3 ~/.openclaw/skills/minimax-video-gen/scripts/minimax_video_gen.py photo.jpg "让画面中的猫咪亲一下小女孩的脸颊"

六、如何获取阿里云 OSS 的 AccessKey

  1. 开通 OSS 服务
    首先你需要开通阿里云 OSS 服务:
    访问 阿里云 OSS 产品页
    点击「免费使用」
    选择「个人认证」
    选择「对象存储 OSS」
    点击「试用」
    你可以获得个人版 3 个月免费使用的服务。
  2. 创建 RAM 用户
    步骤一:进入 RAM(访问控制)
    登录阿里云官网 → 右上角「控制台」
    右上角头像旁边,搜索框输入:访问控制 或 RAM,点进去
    步骤二:创建 RAM 用户
    左侧菜单:身份管理 → 用户
    点右上角「创建用户」
    填写:
    登录名称:openclaw-oss(随便写,好认就行)
    显示名称:openclaw-oss
    访问方式只勾选:编程访问(AccessKey)
    控制台访问:不要勾(安全)
    点确定 → 完成手机验证
  3. 给 RAM 用户授权 OSS 权限
    创建完回到用户列表,找到 openclaw-oss,点右边「添加权限」
    权限类型:系统策略
    搜索:AliyunOSSFullAccess(OSS 全部权限)
    如果你只想让它读写某个 bucket,可以创建自定义策略
    勾选 AliyunOSSFullAccess → 确定
  4. 创建 AccessKey
    点用户名进入详情页 → 切换到「AccessKey」标签
    点「创建 AccessKey」
    弹窗勾选确认 → 手机验证
    关键:这里会显示 AccessKey ID 和 Secret,Secret 只出现一次!
    立刻复制:
    OSS_ACCESS_KEY_ID = AccessKey ID
    OSS_ACCESS_KEY_SECRET = AccessKey Secret
    建议同时下载 CSV 备份。
  5. 配置环境变量并重启 Gateway
systemctl --user edit --full openclaw-gateway.service

添加以下内容:

Environment=ALIYUN_OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
Environment=ALIYUN_OSS_BUCKET=你的bucket名字
Environment=ALIYUN_OSS_ACCESS_KEY_ID=LTAI5t......
Environment=ALIYUN_OSS_ACCESS_KEY_SECRET=xxxxxxxxxxxxxxxxxxx

然后重启 Gateway:

systemctl --user daemon-reload
systemctl --user restart openclaw-gateway.service

七、经验总结

  1. 环境变量管理
    OpenClaw 的环境变量必须配置在 systemd service 文件中
    不同 Provider 的环境变量名可能不同,要仔细核对
    API Host 和 API Key 需要分别配置
  2. API 调试
    先用 curl 测试 API 是否正常
    再用 Python 脚本实现完整流程
    最后封装成 SKILL 供复用
  3. 错误处理
    记录每个步骤的响应,便于排查问题
    实现超时和重试机制
    输出清晰的日志信息
  4. 国内可用性
    Google Veo:国内被墙 ❌
    MiniMax 海螺:国内可用 ✅
    Alibaba/Qwen:国内可用,但 R2V 模式 404

BytePlus:需要单独 API key

八、后续优化
支持文生视频:目前只支持图生视频,后续可以加上文生视频模式
支持更多模型:MiniMax-Hailuo-2.3、I2V-01-Director 等
批量生成:支持多张图片批量生成视频
参数调优:duration、resolution 等参数可配置

错误重试:自动重试失败的任务

九、相关资源
MiniMax API 文档
阿里云 OSS 文档

OpenClaw GitHub

十、总结
今天从零开始,踩了 6 个坑,最终打通了 MiniMax 视频生成的完整流程,并封装成了可复用的 SKILL。
整个过程的核心教训:
环境变量要核对:不同 Provider 的变量名不同
API 端点要确认:国内/国际站点可能不同
先测试再封装:用 curl 验证 API 正常后再写代码
记录踩坑过程:方便后续复盘和分享

希望这篇文章能帮到同样想集成 MiniMax 视频生成的朋友。

写于 2026-05-29 18:00

 

 

关于作者:

昵称:Jack.shang
档案信息:jack.shang 程序员->项目经理->技术总监->项目总监->部门总监->事业部总经理->子公司总经理->集团产品运营支持
联系方式:你可以通过syfvb@hotmail.com联系作者
点击查看发表过的所有文章...
本文永久链接: http://blog.retailsolution.cn/archives/6018

 

 

对本文的评价:

 

 

分类: 默认 标签:
本文的评论功能被关闭了.