AutoGLM 中文文档 下载 App

AutoGLM Agent 配置项全解(ModelConfig + AgentConfig + 环境变量)

三层配置体系

AutoGLM Phone Agent 框架的配置分三层,优先级从高到低:

  1. 命令行参数(python main.py --max-steps 50 ...)
  2. Python API 配置对象(ModelConfig / AgentConfig 构造时传入)
  3. 环境变量(PHONE_AGENT_*)

命令行参数 > API 配置 > 环境变量。你可以任选一层配置,也可以混合使用。

ModelConfig 全部字段

控制模型 API 调用的层:

字段类型默认值说明何时改
base_urlstrhttp://localhost:8000/v1模型服务地址本地部署用 localhost,云端 API 用对应的 URL
model_namestrautoglm-phone-9b模型名称和部署时 --served-model-name 保持一致
api_keystrEMPTY认证 Key智谱 BigModel / ModelScope API 需要
max_tokensint3000单次输出最大 token默认够用,复杂多步任务可调大到 4000~5000
temperaturefloat0.1采样温度GUI 任务建议保持低值,越高越容易不稳定
frequency_penaltyfloat0.2频率惩罚防止模型在同一坐标反复点击的惩罚系数

AgentConfig 全部字段

控制 Agent 主循环行为的层:

字段类型默认值说明何时改
max_stepsint100每个任务的最大步数防止死循环。复杂长任务可调大到 150
device_typestradb设备控制协议鸿蒙设备用 hdc,iOS 用 wda
device_idstrNone指定设备 ID多设备时用,None 自动检测
langstrcn系统提示词语言英文 App 场景换成 en
verboseboolFalse打印详细调试信息调试时开启,生产环境可关

全部环境变量

不想每次在命令行写一串参数,可以用环境变量:

变量名对应配置默认值
PHONE_AGENT_BASE_URLModelConfig.base_urlhttp://localhost:8000/v1
PHONE_AGENT_MODELModelConfig.model_nameautoglm-phone-9b
PHONE_AGENT_API_KEYModelConfig.api_keyEMPTY
PHONE_AGENT_MAX_STEPSAgentConfig.max_steps100
PHONE_AGENT_DEVICE_IDAgentConfig.device_id自动检测
PHONE_AGENT_DEVICE_TYPEAgentConfig.device_typeadb
PHONE_AGENT_LANGAgentConfig.langcn

PowerShell 设置:

$env:PHONE_AGENT_BASE_URL = "https://open.bigmodel.cn/api/paas/v4"
$env:PHONE_AGENT_MODEL = "autoglm-phone"
$env:PHONE_AGENT_API_KEY = "sk-你的key"

python main.py "打开微信发送消息"

配置优先级示例

假设环境变量设置了 PHONE_AGENT_MAX_STEPS=50,命令行又传了 --max-steps 200,最终生效的是 200(命令行覆盖环境变量)。如果用 Python API 构造 AgentConfig(max_steps=80),命令行传 --max-steps 200,也是命令行 200 生效。

什么时候用哪一层

场景推荐配置层
命令行单次使用命令行参数
自己写 Python 脚本Python API 配置对象
固定模型服务地址不想每次写环境变量
不同任务不同参数命令行参数覆盖环境变量默认值

相关阅读