LAS CLI 是 AI 数据湖服务 (LAS) 的官方命令行工具,提供 LAS 的调用鉴权、多模态数据处理等核心功能的命令,你可以使用 LAS CLI 在本地通过命令行完成算子调用、批处理和 TOS 文件操作。本文为您介绍 LAS CLI 命令的安装及使用要点。
命令分类 | 支持的命令 | 子命令 | 应用场景与能力说明 |
|---|---|---|---|
初始化与 LAS 服务配置 | 不涉及 |
| |
|
| ||
|
| ||
多模态数据处理 |
|
| |
|
| ||
帮助 |
|
| |
版本 |
| 不涉及 |
|
您可以根据自己的操作系统和环境,选择以下任意一种方式进行安装。
如果您的环境中已安装 Node.js 和 npm,推荐使用此方式。
npm i -g @volcengine/las-cli las-cli --version las-cli --help
las-cli --version验证安装结果,如果成功输出版本号,则代表安装成功。npm uninstall -g @las-ai/clirm -f /usr/local/bin/las-cli(或安装时提示的实际路径)首次安装 LAS CLI 后,您需要调用 init 命令来对 LAS 进行初始化配置,主要需要完成 LAS 服务的调用鉴权相关配置。
获取 LAS 服务的认证信息。当前支持使用 LAS API Key 来进行 LAS 服务调用的鉴权认证,您可参考以下方式,获取 LAS API Key 信息。
打开 LAS 初始化配置文件~/.las-cli/config.json,将认证参数配置好后,调用 init 命令初始化 LAS CLI。
注意
init 命令,进行初始化配置。init 命令说明可执行 las-cli init --help 获取,或查看下文 init 命令参考部分。常用的配置项如下所示。export LAS_API_KEY="<your-las-api-key>" export VOLCENGINE_REGION="cn-beijing" # 可选 # 当你需要直连 TOS / 生成 presign 时 export VOLCENGINE_ACCESS_KEY="<your-ak>" export VOLCENGINE_SECRET_KEY="<your-sk>" # 可选:默认 bucket(用于 tos upload 回退与部分场景推断) export TOS_BUCKET="tos://<bucket>"
执行las-cli init或las-cli config init完成初始化配置。
配置完成后,您可以用 las-cli config show 检查最终生效配置。配置优先级通常为 flag > env > config。
列出算子列表。
las-cli operators list --format table
查看某个算子的参数定义。
las-cli operators help las_asr_pro
使用 LAS CLI 调用算子服务进行多模态数据处理。以下以调用PDF Parse Doubao - 豆包 AI 解析 PDF算子来解析示例 PDF 文档,为您演示如何基于 LAS CLI 来进行多模态数据处理。
las-cli operators call <operatorId> [--param1 value1 --param2 value2 ...] 命令来调用 LAS 算子。例如在当前路径下新建一个params.json文件,配置好算子参数。
{ "url": "https://las-ai-cn-beijing-baseline.tos-cn-beijing.volces.com/operator_cards_serving/public/baseline/las_pdf_parse_doubao/v1/pdf-sample.pdf" }
输出 Markdown(便于直接阅读与复制)。
las-cli operators call <operatorId> --params-file ./params.json --format markdown
执行以下命令调用算子。
las-cli operators call las_pdf_parse_doubao --params-file ./params.json
以 las_vlm_video 为例,对 --source 前缀下的对象批量调用算子,并把每个对象的地址写入 video_url 参数。
las-cli operators batch las_vlm_video \ --source tos://<bucket>/inputs/videos/ \ --target tos://<bucket>/outputs/vlm/ \ --input-key video_url \ --params-file ./vlm_params.json \ --concurrency 4 \ --suffix .mp4
使用 --dry-run 预览输出路径。
las-cli operators batch las_vlm_video \ --source tos://<bucket>/inputs/videos/ \ --target tos://<bucket>/outputs/vlm/ \ --input-key video_url \ --dry-run
上传本地文件。
# 1 参数:CLI 会自动选择上传方式 las-cli tos upload ./a.txt # 2 参数:显式指定 tos:// 目标(仅直连 TOS,需要 AK/SK) las-cli tos upload ./a.txt tos://<bucket>/path/a.txt
下载文件(支持 TOS 与非 TOS 的 http(s))。
las-cli tos download tos://<bucket>/path/a.txt ./a.txt las-cli tos download https://example.com/file.mp4 ./file.mp4
校验链接是否为 TOS,并拆解 bucket/key。
las-cli tos check "https://tos-cn-beijing.volces.com/<bucket>/path/a.txt" --format table
生成预签名下载链接。
las-cli tos presign get tos://<bucket>/path/a.txt --expires 3600
启动本地 GUI。
las-cli gui start
停止或重启。
las-cli gui stop las-cli gui restart
通过 las-cli task list命令,您可查看已执行的数据处理任务列表;同时,当前 LAS 多模态数据处理算子的调用方式支持”sync (同步)“、”async (异步)“两种方式,对于异步任务,您也可通过此命令来查询任务状态。
las-cli task create "任务描述"使用自然语言来提交任务,CLI 会调用大模型对任务进行算子编排。las-cli task list 查看任务列表,可看到任务当前的状态:las-cli task status task-ID 查看执行结果:https://bytedance.sg.larkoffice.com/docx/EUJjdwO2dovmxwxUmj0lyQaKgwd
las-cli commandlas-cli init
执行 init 命令时会唤起交互式的 LAS 初始化参数配置界面,您可在交互式界面中输入以下参数的设置结果。
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
token | string | 是 | 无 | 即LAS API Key,需要在LAS控制台申请 |
region | string | 是 | cn-beijing | 调用算子服务所选择的区域 |
modelEndpoint | string | 否 | 无 | 大模型服务端点(也即Base_url) |
modelName | string | 否 | 无 | 大模型名称 |
modelApiKey | password string | 否 | 无 | 大模型API Key |
tos | string | 否 | 无 | 可选对象存储TOS地址,用于LAS算子调用时的数据文件上传或者结果保存 |
las-cli region [region]
查看当前 LAS 服务的地域。
las-cli region
修改当前 LAS 服务的地域。
las-cli region cn-shanghai
通过子命令 list 可查看当前大模型相关参数的配置结果。
las-cli config list
通过子命令 model 可重新设置 LAS 服务的大模型参数。
las-cli config model
model 设置模型参数时,您需要配置以下参数。参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
endpoint | string | 否 | 无 | 大模型服务端点(也即Base_url) |
name | string | 否 | 无 | 大模型名称 |
apiKey | password string | 否 | 无 | 大模型API Key |
通过子命令 list 可查看当前支持的算子列表、各算子的参数说明、调用示例等帮助内容。
las-cli operators list
通过子命令 call 可调用指定算子进行多模态数据处理。
las-cli operators call <operatorId> [--param1 value1 --param2 value2 ...]
其中:
operatorId:需替换为需调用的 LAS 算子的 operatorId。--param 来设置算子参数。算子名称 | 算子 ID | 说明 | 调用模式 |
|---|---|---|---|
ASR Pro |
| 增强语音识别,支持降噪、说话人识别等 | async |
Audio Convert |
| 音频格式转换(wav/mp3/flac) | sync |
Audio Extract & Split |
| 从视频中提取音频并分割成片段 | sync |
Image Resample |
| 图像重采样与缩放 | sync |
PDF Parse Doubao |
| 使用豆包 AI 解析 PDF 文档 | async |
Video Edit |
| AI 视频编辑处理 | async |
Video Inpaint |
| 视频对象移除(水印/字幕等) | async |
Video Resize |
| 视频分辨率调整 | async |
VLM Video |
| 视觉语言模型视频理解 | sync |
LAS 平台的算子分为两种调用模式,CLI 对这两种模式提供了统一的调用体验。
模式 | 说明 |
|---|---|
sync (同步) | 请求发出后,CLI 会立即等待并直接返回处理结果。适用于处理耗时较短、能快速响应的任务。 |
async (异步) | 请求发出后,服务端立即返回一个 |
增强版语音识别算子,支持音频预处理、降噪和扩展分析功能。
调用模式:async
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 音频 URL(http/https 或 tos://bucket/key) |
| string | 是 | 无 | 音频格式,支持 raw/wav/mp3/ogg |
| string | 否 | 无 | 语言代码(zh/en/ja/de 等) |
| string | 否 | bigasr | 资源池(bigasr/seedasr) |
| string | 否 | 无 | 用户 ID |
| string | 否 | bigmodel | 模型名称 |
| string | 否 | 无 | 模型版本 |
| boolean | 否 | 无 | 启用逆文本规范化(ITN) |
| boolean | 否 | false | 启用标点符号 |
| boolean | 否 | false | 启用 DDC |
| boolean | 否 | false | 启用说话人信息 |
| boolean | 否 | false | 启用声道分离 |
| boolean | 否 | false | 显示语句级别结果 |
| boolean | 否 | false | 显示语速信息 |
| boolean | 否 | false | 显示音量信息 |
| boolean | 否 | false | 启用语言检测 |
| boolean | 否 | false | 启用情绪检测 |
| boolean | 否 | false | 启用性别检测 |
| boolean | 否 | false | 使用 VAD 分段 |
| number | 否 | 无 | 结束窗口大小(毫秒) |
| boolean | 否 | false | 启用降噪 |
| boolean | 否 | 无 | 启用多语言识别 |
| string | 否 | 无 | 敏感词过滤 |
| string | 否 | 无 | 语料上下文 |
示例:
las-cli operators call las_asr_pro \ --audio_url "https://example.com/audio.wav" \ --audio_format wav \ --enable_punc true \ --enable_speaker_info true \ --language zh
在不同格式之间转换音频文件。
调用模式:sync
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 输入音频 TOS 路径 |
| string | 是 | 无 | 输出 TOS 路径 |
| string | 否 | wav | 输出格式(wav/mp3/flac) |
| array | 否 | 无 | 额外的 FFmpeg 参数 |
示例:
las-cli operators call las_audio_convert \ --input_path "tos://bucket/input.mp3" \ --output_path "tos://bucket/output.wav" \ --output_format wav
从视频中提取音频并按指定时长分割成片段。
调用模式:sync
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 输入 TOS 路径 |
| string | 是 | 无 | 输出 TOS 路径模板 |
| number | 否 | 30.0 | 分割时长(秒) |
| string | 否 | wav | 输出格式(wav/mp3/flac) |
| number | 否 | 无 | FFmpeg 超时时间(秒) |
| array | 否 | 无 | 额外的 FFmpeg 参数 |
示例:
las-cli operators call las_audio_extract_and_split \ --input_path "tos://bucket/video.mp4" \ --output_path_template "tos://bucket/output/segment_%03d.wav" \ --split_duration 60 \ --output_format wav
对图像进行重采样和缩放处理。
调用模式:sync
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 输入图像 URL 或 TOS 路径 |
| string | 是 | 无 | 输出 TOS 目录 |
| array | 否 | [200, 200] | 目标尺寸 [宽度, 高度] |
| array | 否 | 无 | 目标 DPI [x, y] |
| string | 否 | lanczos | 插值方法(nearest/bilinear/bicubic/lanczos) |
| string | 否 | .jpg | 输出格式(.jpg/.png) |
| string | 否 | 无 | 输出文件名(不含后缀) |
示例:
las-cli operators call las_image_resample \ --image "https://example.com/photo.jpg" \ --tos_dir "tos://bucket/output/" \ --target_size "[800, 600]" \ --method lanczos
使用豆包 AI 解析 PDF 文档,支持普通和详细两种解析模式。
调用模式:async
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | PDF 文件 URL |
| string | 否 | normal | 解析模式(normal/detail) |
| number | 否 | 1 | 起始页码 |
| number | 否 | 无 | 解析页数 |
示例:
las-cli operators call las_pdf_parse_doubao \ --url "https://example.com/document.pdf" \ --parse_mode detail \ --start_page 1 \ --num_pages 10
使用 AI 对视频进行编辑和处理。
调用模式:async
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 视频 URL(http/https 或 tos://) |
| string | 是 | 无 | 输出 TOS 路径前缀 |
| string | 否 | 无 | 内置场景名称 |
| string | 否 | 无 | 自然语言任务描述 |
| array | 否 | 无 | 参考图像 |
| string | 否 | 无 | 参考目标名称 |
| number | 否 | 无 | 片段时长(秒) |
| string | 否 | 无 | 处理模式(simple/detail) |
| number | 否 | 无 | 最小片段时长(秒) |
| string | 否 | 无 | 输出格式(mp4/mkv) |
示例:
las-cli operators call las_video_edit \ --video_url "https://example.com/video.mp4" \ --output_tos_path "tos://bucket/output/edited" \ --task_description "将视频剪辑为精彩片段" \ --mode simple
从视频中智能移除水印、字幕等对象。
调用模式:async
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 视频 URL(http/https 或 tos://) |
| string | 是 | 无 | 输出 TOS 路径前缀 |
| array | 否 | 无 | 目标类型(watermark/subtitle/scrolling_subtitle) |
| boolean | 否 | 无 | 返回字幕边界框 |
| boolean | 否 | 无 | 检测精确模式 |
| string | 否 | 无 | 修复后端(pixel_replace/pixel_generate) |
| number | 否 | 无 | 最大处理帧数 |
| boolean | 否 | 无 | 字幕遮罩精确模式 |
| array | 否 | 无 | 固定边界框 |
示例:
las-cli operators call las_video_inpaint \ --video_url "https://example.com/video.mp4" \ --output_tos_path "tos://bucket/output/inpainted" \ --targets '["watermark", "subtitle"]' \ --detection_precise_mode true
调整视频分辨率和编码参数。
调用模式:async
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 输入视频 TOS 路径 |
| string | 是 | 无 | 输出 TOS 目录 |
| string | 是 | 无 | 输出文件名 |
| number | 是 | 无 | 最小宽度(像素) |
| number | 是 | 无 | 最大宽度(像素) |
| number | 是 | 无 | 最小高度(像素) |
| number | 是 | 无 | 最大高度(像素) |
| string | 否 | 无 | 宽高比策略(disable/increase/decrease) |
| number | 否 | 无 | 像素对齐步长 |
| number | 否 | 无 | NVENC CQ 值(0-51) |
| string | 否 | 无 | NVENC RC 模式(constqp/vbr/cbr) |
示例:
las-cli operators call las_video_resize \ --video_path "tos://bucket/input.mp4" \ --output_tos_dir "tos://bucket/output/" \ --output_file_name "resized.mp4" \ --min_width 1280 --max_width 1920 \ --min_height 720 --max_height 1080
使用视觉语言模型对视频内容进行理解与分析。
调用模式:sync
参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| string | 是 | 无 | 视频 URL(http/https 或 tos://bucket/key) |
| string | 是 | 无 | 视频理解提示词(自然语言描述) |
| string | 否 | 无 | 豆包模型名称 |
| number | 否 | 无 | 最小垂直分辨率 |
| number | 否 | 无 | 压缩帧率 |
| number | 否 | 无 | 最大输出 Token 数 |
| number | 否 | 无 | 最大补全 Token 数 |
| number | 否 | 无 | 采样温度(0~2) |
| number | 否 | 无 | Top-p 采样(0~1) |
| array | 否 | 无 | 停止字符串 |
示例:
las-cli operators call las_vlm_video \ --video_url "https://example.com/video.mp4" \ --text "请描述这个视频的内容" \ --temperature 0.7
通过 task create "<description>" 命令,您可以使用自然语言描述创建一个智能编排任务。CLI 会调用预先配置好的大模型,将您的文本描述分解为一系列具体的算子调用步骤,并自动执行。
# 示例:让 AI 帮助您分析视频并提取音频 las-cli task create "请分析这个视频 tos://bucket/video.mp4,告诉我里面有什么内容,并把音频提取出来"
注意
使用此功能前,必须先通过 las-cli init 或 las-cli config model 正确配置大模型服务。
task list 命令用于查看本地记录的所有任务历史。这包括由 task create 生成的智能编排任务和由异步算子调用产生的异步任务。
las-cli task list
task status <task_id> 命令用于查询指定任务的当前状态和结果。CLI 会首先在本地智能编排任务历史中查找,如果找不到,则会作为普通异步任务向 LAS 服务端查询。
las-cli task status task-1678886400000-abcd
task wait <task_id> 命令会阻塞当前终端,直到一个指定的异步任务执行完成。这对于需要在脚本中等待前序任务结果的场景非常有用。
# 等待一个 ASR 任务完成,并将其结果保存到 result.json 文件 las-cli task wait <asr-task-id> --operator las_asr_pro --out result.json
task kill <task_id> 命令会向 LAS 服务端发送请求,终止一个正在运行中的异步任务。
las-cli task kill <your-task-id>
task delete <task_id> 用于从本地任务历史记录中删除指定的任务条目,而 task clear 则会清空所有本地任务历史。这仅影响本地记录,不会影响服务端已存在的任务。
# 删除单条本地记录 las-cli task delete task-1678886400000-abcd # 清空所有本地记录 las-cli task clear
las-cli help [command]
# 查看 config 命令的帮助信息 las-cli help config # 查看 operators call 命令的帮助信息 las-cli help operators call
Q: 第一次使用应该做什么?
A: 强烈建议直接运行 las-cli init。这个交互式命令会引导您完成所有必要的配置,包括鉴权凭证和默认区域,是开始使用的最快路径。
Q: 我在 Windows 上安装了,为什么执行 las-cli 提示找不到命令?
A: 如果您通过 PowerShell 脚本安装,脚本会自动更新系统的 PATH 环境变量。但是,您需要重启您的终端(如 PowerShell, CMD, 或 Windows Terminal)来让新的环境变量生效。
Q: 如何设置全局的调用区域,避免每次都加 --region 参数?
A: 您可以通过 las-cli region <region_name> 命令来设置一个全局的默认区域。例如,执行 las-cli region cn-shanghai 后,所有后续的算子调用将默认发往上海区域,除非您显式使用 --region 覆盖。