mediakit-cli:支持音频/视频处理、编辑、图片等多种操作,部分功能兼具云端和本地模式;mediakit-cli shared:环境检查、初始化配置、命令结构、认证配置、异步任务响应等。
MediaKit 共享规则是一项面向实际任务的技能,主要用于这种技能解释了如何通过mediakit-cli在媒体资源上运行,以及适用于每个呼叫的共享规则和提醒;Prerequisites.;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
本技能说明如何通过 mediakit-cli 操作媒体资源,以及适用于每次调用的共享规则与注意事项。
首次使用前,请确认 CLI 已正确安装:
# 安装 npm install -g @volcengine/mediakit-cli # 验证 mediakit-cli --version
优先级:环境变量 > 配置文件(路径:~/.mediakit/config.json)。
MEDIAKIT_API_KEY、MEDIAKIT_ENDPOINT、MEDIAKIT_SURFACE、MEDIAKIT_RUNTIME| 变量 | 是否必需 | 说明 |
|---|---|---|
MEDIAKIT_API_KEY |
必需(云模式) | API 认证 Token |
MEDIAKIT_ENDPOINT |
可选 | API 接口地址 |
MEDIAKIT_SURFACE |
可选 | 请求来源 Header x-surface。默认值为 cli;技能应设为 skill,插件应设为 plugin;CLI 将其上报为 cli/skill 或 cli/plugin。 |
MEDIAKIT_RUNTIME |
可选 | 请求来源 Header x-runtime。应设置为主机名,例如 claude / arkclaw;若未配置,则回退至环境变量探测或默认值 unknown。 |
当任一必需字段缺失时,应中止执行,并一次性输出所有缺失项及其修复建议。
云调用会自动携带 x-surface / x-runtime。Header 优先级:环境变量 > ~/.mediakit/config.json > 默认值 / 环境探测。当本技能或插件通过 mediakit-cli 调用云能力时,运行时必须显式注入 MEDIAKIT_SURFACE=skill|plugin 和 MEDIAKIT_RUNTIME=。CLI 保留原始产品前缀,并上报 x-surface=cli/skill 或 x-surface=cli/plugin。若未显式配置,CLI 默认使用 x-surface=cli;x-runtime 则按顺序回退至 IDENTITY_NAME / OPENCLAW_SERVICE_MARKER 环境变量探测,最终为 unknown。
mediakit-cli 时,必须显式设置 MEDIAKIT_SURFACE=skill,且不得依赖用户已预设的环境变量。mediakit-cli 时,必须显式设置 MEDIAKIT_SURFACE=plugin,且不得复用技能所设的值。MEDIAKIT_RUNTIME= 显式设置;若未设置,CLI 将回退至环境变量探测或默认值 unknown。MEDIAKIT_SURFACE=skill MEDIAKIT_RUNTIME=mediakit-cli editing add-image-to-video MEDIAKIT_SURFACE=plugin MEDIAKIT_RUNTIME= mediakit-cli editing add-image-to-video
首次使用前,请运行初始化向导:
mediakit-cli init
对于非交互式初始化(如 Agent 场景),需显式传入请求来源与运行时配置:
mediakit-cli init --mode cloud-first --api-key--runtime --surface cli --yes mediakit-cli init --mode local-first --api-key --endpoint --output-path ~/mediakit-output --runtime --surface cli --credential-store config --yes
初始化后常用命令:
# 查看当前配置 mediakit-cli config show # 将默认模式切换为本地优先 mediakit-cli config set mode local-first # 将默认模式切换为云优先 mediakit-cli config set mode cloud-first # 刷新环境检查并查看依赖状态 mediakit-cli doctor
MediaKit CLI 统一采用 domain + tool 的调用形式:
mediakit-cli {domain} {tool} [flags]
常用帮助命令:
# 列出全部 domain
mediakit-cli --domains
# 列出指定 domain 下的所有工具
mediakit-cli {domain} --help
# 查看指定工具的参数说明
mediakit-cli {domain} {tool} --help
# 动态发现工具能力及返回结构
mediakit-cli {domain} {tool} --schema
mediakit-cli --local {domain} {tool} --schema
当前产品覆盖的 domain: editing、video。
每个能力命令均支持 --schema 参数,供 Agent 动态读取工具能力。启用 --schema 时,不强制校验业务必需参数。
返回结构包含以下字段:
name:工具名称(snake_case 格式),例如 add_image_to_videodescription:工具描述,自动包含 Mode 与 Async 信息input_schema:输入参数的 JSON Schemaoutput_schema:当前执行模式下的返回结构返回结构消歧规则:
mode 配置解析--local ... --schema 输出本地模式下的返回结构;本地模式直接返回最终结果字段task_id / request_id,并在 final_result 字段中描述 query-task 查询到的完成态结果query-task 仅限云模式;其 schema 描述任务状态及完成态结果示例:
mediakit-cli editing trim-video --schema mediakit-cli --local editing trim-video --schema
除通过 config set mode 设置默认模式外,还可为单条命令临时覆盖执行模式:
mediakit-cli --local editing add-image-to-video mediakit-cli --cloud editing add-image-to-video
补充规则:
--local / --cloud 仅影响当前命令,不会修改全局 config.mode--local 与 --cloud 互斥,不可同时使用当异步媒体处理任务成功提交后,响应中将包含 task_id 字段。请使用 shared query-task 命令轮询结果。
mediakit-cli shared query-task --task-id
query-task 是仅云模式支持的工具query-task--cloud--cloud 方式运行,或处于 cloud-first 策略下时,媒体输入参数(video_url、audio_url、image_url、subtitle_url、sub_image_url 及其对应数组/对象子字段)支持 http:// / https:// URL、mediakit://... file_id,以及本地文件路径http:// / https:// URL 与 mediakit://... file_id 将原样提交;本地文件路径则由 CLI 首先上传为 mediakit://... file_id,再提交至云服务工具--output-path > MEDIAKIT_OUTPUT_PATH > 配置项 output_path > ~/.mediakit/temp--output-path 指向具体媒体文件名时,该路径即作为最终输出文件;否则文件名按 {source_name}_{tool_name}.{ext} 构建,并在发生命名冲突时追加 6 位随机后缀{tool_name}-{UnixNano}.{ext}ffmpeg / ffprobe;若缺失,错误响应中将包含 install_guidemessage 字段{"error":{"type":"...","code":"...","message":"..."}}error_response 原样透传原始错误内容;字典类型将直接作为 error 字段值使用| 参数 | 用途 | 维护建议 |
|---|---|---|
client_token |
显式幂等控制 | 重试请求时复用同一值;需强制重执行时使用全新唯一值 |
callback_args |
透传至回调函数 | 应与 client_token 一同维护,便于回调对账与重试追踪 |
补充规则:
client_token 长度不得超过 64 字符callback_args 适用于回调透传与对账追踪场景| 参数 | 说明 | 默认值 |
|---|---|---|
poll-interval-seconds |
轮询间隔 | 10s |
max-poll-attempts |
最大轮询次数;0 表示禁用轮询 | 0 |
poll-complete |
阻塞至终态 | - |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习