mediakit-cli:支持音频/视频处理、编辑、图片等多种操作,部分功能兼具云端和本地模式;mediakit-cli shared:环境检查、初始化配置、命令结构、认证配置、异步任务响应等。
MediaKit 共享规则
功能概述
MediaKit 共享规则是一项面向实际任务的技能,主要用于这种技能解释了如何通过mediakit-cli在媒体资源上运行,以及适用于每个呼叫的共享规则和提醒;Prerequisites.;
核心要点
- Install the CLI. before fir。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
结果检查与注意事项
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
MediaKit 共享规则
本技能说明如何通过 mediakit-cli 操作媒体资源,以及适用于每次调用的共享规则与注意事项。
前提条件
安装 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
CLI 使用方式
初始化
首次使用前,请运行初始化向导:
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 发现机制
每个能力命令均支持 --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,再提交至云服务工具- 各工具文档中参数说明均源自 APIHub/OpenAPI 原始字段描述;即使显示为公网 URL 或 HTTP/HTTPS URL,也仅代表云 API 最终接收到的资源形式——这并不限制 CLI 在云模式下对本地路径进行预处理的能力
本地模式说明
- 本地输出目录优先级:
--output-path>MEDIAKIT_OUTPUT_PATH> 配置项output_path>~/.mediakit/temp - 当
--output-path指向具体媒体文件名时,该路径即作为最终输出文件;否则文件名按{source_name}_{tool_name}.{ext}构建,并在发生命名冲突时追加 6 位随机后缀 - 当无法从输入 URL 或路径中提取文件名时,回退至
{tool_name}-{UnixNano}.{ext} - 本地模式依赖
ffmpeg/ffprobe;若缺失,错误响应中将包含install_guide - 本地模式媒体处理输出必须严格符合对应接口响应 Schema;禁止暴露内部执行元数据
错误响应
- CLI 云模式将 API 返回的原始错误对象原样透传,不提取
message字段 - CLI 本地模式返回结构化错误:
{"error":{"type":"...","code":"...","message":"..."}} - MCP
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 |
阻塞至终态 | - |
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
最新文章
