| name | workrally |
| description | WorkRally CLI (workrally) — 面向 AI Agent 的 AIGC 漫剧视频创作全流程工具集。 支持 AI 生图、AI 生视频、项目管理、资产库、媒资管理、无限画布、文件上传下载等。 Use when user asks to generate images, generate videos, manage projects, upload files, download assets, manage materials, or interact with WorkRally platform via command line. |
WorkRally CLI (workrally)
面向 AI Agent 的 AIGC 漫剧视频创作全流程命令行工具,封装 WorkRally 平台 30+ 核心能力,支持项目/剧集/场次的完整 CRUD、AI 生图/生视频、画布、资产库、媒资管理、文件上传等。
安装 & 配置
npm install -g workrally
workrally auth login
workrally auth login --token <YOUR_API_KEY>
export WORKRALLY_API_KEY=<YOUR_API_KEY>
workrally auth status
API Key 申请:龙虾配置
命令速查
workrally project list [--search "关键词"]
workrally project get <id>
workrally project create "项目名"
workrally project update <id> --name "新名称"
workrally tools call project_delete --json-args '{"project_id":"<id>"}'
workrally series list --project-id <id>
workrally series get <series_id> --project-id <id>
workrally series create --project-id <id> --name "第一集"
workrally series update <series_id> --project-id <id> --name "新名称"
workrally series delete <ids...>
workrally shot list --series-id <id>
workrally shot get <story_id>
workrally shot create --series-id <id> --json-list '[{"image_prompt":"..."}]'
workrally shot update <story_id> --image-prompt "..." --animation-prompt "..."
workrally shot update <story_id> --story-num "EP01-SC01"
workrally shot update --batch '[{"story_id":"...","image_prompt":"..."}]'
workrally shot delete <story_ids...>
workrally shot sort --series-id <id> --order id1,id2,id3
workrally shot image-models
workrally shot video-models
workrally shot set-model [--story-ids id1,id2] --video-provider 1 --duration 5 --aspect-ratio 16:9
workrally shot set-model [--story-ids id1,id2] --image-model <en_name> --aspect-ratio 16:9
workrally shot bind --story-id <id> --type image --assets '[{...}]'
workrally shot recognize --project-id <id> --series-id <id> [--scope all|project]
workrally shot generate-image --story-ids id1,id2 [--count N]
workrally shot generate-video --story-ids id1,id2 [--count N]
workrally upload ./file.png -o json
workrally download <asset_id> [-d ./output/]
workrally generate image-models
workrally generate image --prompt "描述" --model <model_id> [--aspect-ratio 16:9] [--input-images "url"] --poll
workrally generate video-models
workrally generate video --prompt "描述" --model <provider_id> --poll
workrally generate video --prompt "描述" --model <provider_id> --single-image-url "url" --poll
workrally generate video --mode FirstLastFrame --prompt "描述" --model <provider_id> --first-frame-url "url" --poll
workrally asset create --url <cdn_url> --project-id <id> -o json
workrally asset search --project-id <id>
workrally asset get <asset_id>
workrally asset update <asset_id> --name "新名称"
workrally material list role_person
workrally material add ...
workrally material get <material_id>
workrally role get <role_id>
workrally canvas list
workrally canvas create "名称"
workrally canvas build-draft <canvas_id> --file nodes.json
workrally canvas build-draft <canvas_id> --nodes '[...]'
workrally canvas build-draft <canvas_id> -d "id1,id2"
workrally canvas build-draft <canvas_id> -n '[...]' -d "old1"
workrally canvas build-draft <canvas_id> -n '[...]' --mode overwrite
workrally generate task <task_id> [--poll]
workrally tools list
workrally tools describe <tool_name>
workrally tools call <tool_name> --arg key=value [--json-args '{}']
workrally url build "页面名" [--params '{}']
workrally url parse <url>
workrally upgrade [--check]
输出格式: -o json(默认, Agent 推荐) | -o table(人类阅读) | -o text(管道/脚本) | workrally config set output_format <fmt>
关键工作流:上传文件
概念:媒资库(asset) = 项目级文件池;资产库(material) = 树形目录(人物/道具/场景/网盘文件夹)。资产库的素材只能从媒资库挂载。
workrally upload ./character.png -o json
workrally asset create --url <cdn_url> --project-id <project_id> -o json
workrally material add --json-list '[{"material_id":"<asset_id>","material_name":"名称","material_type":2,"parent_id":"<target_id>","material_detail":<asset_details_json>}]' \
--project-ids <project_id>
步骤 1→2 强制绑定,上传后必须入媒资库。视频/音频为私有读,需经媒资库才能正常访问。
步骤 3 由 Agent 判断:"上传文件" → 两步 | "上传到角色/道具/场景/文件夹" → 三步 | "媒资素材添加到资产库" → 仅步骤 3
关键工作流:场次创作
⚠️ 重要规则
- 前端链接必须用
workrally url build 生成,严禁自行拼接 URL
- 模型 ID 必须动态获取:
image-models / video-models,严禁猜测或硬编码
canvas ≠ project:画布用 canvas,项目用 project,两者 ID 不能互换
build-draft 实时协同:写入后所有在线用户立即看到变更,默认增量合并(只传变更节点),支持多人并发安全操作
build-draft 节点校验:8种节点类型各有必填字段,详见 canvas-guide.md
- AI 生成自动占位:
generate image/video 传入 --project-id(画布ID)后自动在画布创建占位节点,无需再手动 build-draft
- 素材命名:
--name 传入"画布名_素材特征"(画布场景)或 prompt 关键词(非画布场景)
- 不确定参数时用
--help 或 tools describe 自行探索
- URL 白名单:所有 URL 类参数(生图/生视频的
--*-url / --*-assets / --*-images、asset create --url 等)仅接受 WorkRally 官方媒资 URL。合法来源:① workrally upload 返回值 ② asset get/search 返回值(可直接传入) ③ 用户已提供的官方 URL。本地文件或第三方 URL 必须先 workrally upload。如遇"非法或已过期"提示,通过 asset get/search 重新获取即可。
📚 深度指南 (references/)
本 Skill 附带详细参考文档,覆盖复杂工作流:
遇到画布、上传、AI生成相关的复杂操作时,请优先查阅对应的参考文档。
环境变量
WORKRALLY_API_KEY — API Key (Bearer Token)
WORKRALLY_ENDPOINT — API 端点 (默认 https://workrally.qq.com/zenstudio/api/mcp)
WORKRALLY_CONFIG_DIR — 配置文件目录 (默认 ~/.workrally,非持久化容器建议指向持久卷)
WORKRALLY_NO_UPDATE_CHECK=1 — 禁用自动版本检查 (CI/CD 推荐)