AutoGLM 中文文档 下载 App

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
设备连接保持到退出任务完成后释放

相关阅读