WorkRally

Polar Sponsor
爱发电 赞助
.NET 9.0

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 pla

WorkRally CLI (workrally)

功能概述

WorkRally CLI (workrally)是一项面向实际任务的技能,主要用于面向 AI Agent 的 AIGC 漫剧视频创作全流程命令行工具,封装 WorkRally 平台 30+ 核心能力,支持项目/剧集/场次的完整 CRUD、AI 生图/生视频、画布、资产库、媒资管理、文件上传等;安装 & 配置;

核心要点

  • API Key 申请:龙虾配置;
  • 输出格式: -o json (默认, Agent 推荐) | -o。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

WorkRally CLI (workrally)

面向 AI Agent 的 AIGC 漫剧视频创作全流程命令行工具,封装 WorkRally 平台 30+ 核心能力,支持项目/剧集/场次的完整 CRUD、AI 生图/生视频、画布、资产库、媒资管理、文件上传等。

安装 & 配置

npm install -g workrally

# 配置 API Key(三选一)
workrally auth login                          # 交互式登录(推荐)
workrally auth login --token    # 命令行传入
export WORKRALLY_API_KEY=       # 环境变量(仅推荐 CI/CD,Agent/子进程可能读不到 shell 配置)
# ↑ auth login 自动将 Token 写入配置文件:
#   若 WORKRALLY_CONFIG_DIR 已设置 → $WORKRALLY_CONFIG_DIR/config.json
#   否则 → ~/.workrally/config.json

workrally auth status                         # 验证登录状态

API Key 申请:龙虾配置

命令速查

# === 项目(project)— list / get / create / update(软删除无子命令,见下) ===
workrally project list [--search "关键词"]    # 列出/搜索项目
workrally project get                     # 项目详情
workrally project create "项目名"             # 创建项目
workrally project update  --name "新名称" # 更新项目
workrally tools call project_delete --json-args '{"project_id":""}'   # 软删除单个项目(→回收站)
# 批量:workrally tools describe project_delete  # 使用 project_ids 数组

# === 剧集(series)— 全新命令组(CRUD 完整) ===
workrally series list --project-id                                  # 剧集列表
workrally series get  --project-id                       # 剧集详情
workrally series create --project-id  --name "第一集"                # 创建剧集
workrally series update  --project-id  --name "新名称"    # 更新剧集
workrally series delete                                         # 软删除(→回收站)

# === 场次(shot/story)— 短番制作核心单元 ===
# --- CRUD 五件套 ---
workrally shot list --series-id                                               # 场次列表
workrally shot get                                                      # 场次详情
workrally shot create --series-id  --json-list '[{"image_prompt":"..."}]'     # 批量创建
workrally shot update  --image-prompt "..." --animation-prompt "..."    # 单条更新
workrally shot update  --story-num "EP01-SC01"                          # 单条改名(story_num)
workrally shot update --batch '[{"story_id":"...","image_prompt":"..."}]'         # 批量更新
workrally shot delete                                               # 软删除(→回收站)
# --- 业务语义糖(CRUD 之外)---
workrally shot sort --series-id  --order id1,id2,id3                                # 重排
workrally shot image-models                                                              # ⭐ 场次专用图片模型(≠ canvas)
workrally shot video-models                                                              # ⭐ 场次专用视频模型(固定 mode=9)
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  --aspect-ratio 16:9          # 配置图片模型
workrally shot bind --story-id  --type image --assets '[{...}]'                     # 绑定参考资产
workrally shot recognize --project-id  --series-id  [--scope all|project]       # 识别角色
workrally shot generate-image --story-ids id1,id2 [--count N]                           # 仅提交;无 --poll/--model;查结果 shot get-result --type image [--watch]
workrally shot generate-video --story-ids id1,id2 [--count N]                          # 同上;--type video。无 --model/duration/ratio/--poll


# === 上传 / 下载 ===
workrally upload ./file.png -o json           # 上传文件 (COS SDK 直传)
workrally download  [-d ./output/]  # 下载素材 (自动处理访问凭证)

# === AI 生图 ===
workrally generate image-models               # 查看可用模型(必须先调用!)
workrally generate image --prompt "描述" --model  [--aspect-ratio 16:9] [--input-images "url"] --poll

# === AI 生视频 (3 种驱动模式) ===
workrally generate video-models               # 查看可用模型(必须先调用!)
workrally generate video --prompt "描述" --model  --poll                        # 纯文生视频(默认 Text 模式)
workrally generate video --prompt "描述" --model  --single-image-url "url" --poll  # 图生视频(Text 模式 + 参考图)
workrally generate video --mode FirstLastFrame --prompt "描述" --model  --first-frame-url "url" --poll  # 首尾帧
# 其他模式: SubjectToVideo(--reference-assets)
# --mode 默认 Text;通用选项: --aspect-ratio <比例> --resolution <枚举> --duration <秒> --count 1-4 --enable-sound --poll
# --aspect-ratio 默认 16:9;--resolution 不传取模型首个可用(枚举见 video-models 的 resolution_options)

# === 媒资库 (asset) — 项目级媒体文件池 ===
workrally asset create --url  --project-id  -o json  # 入库(返回可访问 URL)
workrally asset search --project-id       # 搜索
workrally asset get                 # 详情
workrally asset update  --name "新名称"  # 更新素材 (目前仅支持改名)

# === 资产库 (material) — 树形管理:人物/道具/场景/网盘 ===
workrally material list role_person           # 人物  |  role_prop 道具  |  role_scene 场景  |  root 网盘文件夹
workrally material add ...                    # 创建素材/文件夹(从媒资库挂载)
workrally material get           # 素材详情
workrally role get                   # 角色详情(LoRA/提示词/版本)

# === 画布 ===
workrally canvas list                         # 列出画布
workrally canvas create "名称"                # 创建画布
workrally canvas build-draft  --file nodes.json          # 增量合并(默认保留已有节点)
workrally canvas build-draft  --nodes '[...]'            # 同上,直接传 JSON
workrally canvas build-draft  -d "id1,id2"               # 删除指定节点
workrally canvas build-draft  -n '[...]' -d "old1"       # 同时增删改
workrally canvas build-draft  -n '[...]' --mode overwrite  # 全量覆盖(清空后重建)

# === 任务查询 ===
workrally generate task  [--poll]    # 查询/轮询生成任务状态

# === 通用透传(调用任意 MCP 工具)===
workrally tools list                          # 列出所有工具
workrally tools describe           # 查看参数 schema
workrally tools call  --arg key=value [--json-args '{}']

# === URL / 升级 ===
workrally url build "页面名" [--params '{}']  # 构建 WorkRally 前端链接
workrally url parse                      # 解析 URL
workrally upgrade [--check]                   # 升级 / 仅检查

输出格式: -o json(默认, Agent 推荐) | -o table(人类阅读) | -o text(管道/脚本) | workrally config set output_format

关键工作流:上传文件

概念:媒资库(asset) = 项目级文件池;资产库(material) = 树形目录(人物/道具/场景/网盘文件夹)。资产库的素材只能从媒资库挂载。

# 步骤 1: 上传 → CDN URL
workrally upload ./character.png -o json
# 步骤 2: 入媒资库(必须!返回 asset_id + asset_details)
workrally asset create --url  --project-id  -o json
# 步骤 3(按需): 挂载到资产库(必传 asset_id + 完整 asset_details)
workrally material add --json-list '[{"material_id":"","material_name":"名称","material_type":2,"parent_id":"","material_detail":}]' 
  --project-ids 

步骤 1→2 强制绑定,上传后必须入媒资库。视频/音频为私有读,需经媒资库才能正常访问。

步骤 3 由 Agent 判断:"上传文件" → 两步 | "上传到角色/道具/场景/文件夹" → 三步 | "媒资素材添加到资产库" → 仅步骤 3

关键工作流:场次创作

⚠️ 重要规则

  1. 前端链接必须用 workrally url build 生成,严禁自行拼接 URL
  2. 模型 ID 必须动态获取:image-models / video-models,严禁猜测或硬编码
  3. canvas ≠ project:画布用 canvas,项目用 project,两者 ID 不能互换
  4. build-draft 实时协同:写入后所有在线用户立即看到变更,默认增量合并(只传变更节点),支持多人并发安全操作
  5. build-draft 节点校验:8种节点类型各有必填字段,详见 canvas-guide.md
  6. AI 生成自动占位:generate image/video 传入 --project-id(画布ID)后自动在画布创建占位节点,无需再手动 build-draft
  7. 素材命名:--name 传入"画布名_素材特征"(画布场景)或 prompt 关键词(非画布场景)
  8. 不确定参数时用 --help 或 tools describe 自行探索
  9. URL 白名单:所有 URL 类参数(生图/生视频的 --*-url / --*-assets / --*-images、asset create --url 等)仅接受 WorkRally 官方媒资 URL。合法来源:① workrally upload 返回值 ② asset get/search 返回值(可直接传入) ③ 用户已提供的官方 URL。本地文件或第三方 URL 必须先 workrally upload。如遇"非法或已过期"提示,通过 asset get/search 重新获取即可。

📚 深度指南 (references/)

本 Skill 附带详细参考文档,覆盖复杂工作流:

文档 内容
references/shot-guide.md 场次操作 — CRUD/排序、提示词、模型、生成与结果;§9 场次创作工作流与专项规则(原 SKILL 正文迁入)
references/canvas-guide.md 无限画布操作 — 8种节点类型、画板嵌套、build-draft 增量/覆盖模式、协同编辑
references/upload-and-assets-guide.md 上传与素材管理 — 三步上传流程、媒资库 vs 资产库、树形目录操作
references/ai-generation-guide.md AI 生成 — Kontext 生图、4种视频驱动模式、模型动态获取、任务轮询
references/common-pitfalls.md 常见易错点 — 项目/画布混淆、模型硬编码、上传缺步骤等10类典型错误

遇到画布、上传、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 推荐)

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.9万人学习