AutoGLM 命令行单次任务模式
什么是单次任务模式
与交互模式不同,单次任务模式是"一锤子买卖":命令执行一个任务,任务完成(或失败)后进程直接退出。适合写进自动化脚本、定时任务、CI/CD pipeline 里。
用法
任务描述直接作为最后一个参数传进去:
python main.py --base-url http://localhost:8000/v1 --model "autoglm-phone-9b" "打开美团搜索附近的火锅店"
退出码
| 退出码 | 含义 |
|---|---|
| 0 | 任务成功完成 |
| 1 | 任务执行中失败(模型判断无法完成) |
| 2 | 设备连接失败 |
| 3 | 模型服务调用失败 |
可以在脚本里用 $LASTEXITCODE(PowerShell)或 echo $?(bash)检查。
典型场景
场景一:自动化测试
python main.py --verbose "打开设置应用"
if ($LASTEXITCODE -ne 0) { Write-Error "Agent 任务失败"; exit 1 }
Write-Host "基础链路验证通过"
场景二:Python 脚本调用
见 Python API 基础用法,把 Agent 嵌入到自己的项目里。
场景三:批量任务循环
$tasks = @(
"打开淘宝搜索无线耳机",
"打开哔哩哔哩播放英雄联盟直播",
"打开高德地图搜索附近的地铁站"
)
foreach ($t in $tasks) {
python main.py --base-url $env:MODEL_URL $t
Write-Host "任务完成:$t"
}
查看支持的应用列表
# Android
python main.py --list-apps
# HarmonyOS
python main.py --device-type hdc --list-apps
交互模式 vs 单次任务
| 方面 | 交互模式 | 单次任务 |
|---|---|---|
| 启动 | 不带最后任务描述 | 最后一个参数是任务 |
| 结束 | Ctrl+C 退出 | 任务完成/失败自动退出 |
| 典型用途 | 调试、连续多轮 | 自动化脚本、CI/CD |
| 设备连接 | 保持到退出 | 任务完成后释放 |