Skip to content

配置

Device Agent 可以通过控制台、.device_agent/config.json 或启动环境变量进行配置。日常调整优先使用控制台,部署和批量配置使用配置文件或环境变量。

配置入口

入口适用场景
控制台设置页日常调整 MQTT、模型、语音、IM 通道、权限和 Webhook。
.device_agent/config.json备份、迁移、批量下发或无 UI 环境。
环境变量 / .env首次启动、容器、系统服务和密钥注入。

开发环境中,.env 通常位于仓库根目录;安装版会从安装目录读取 .env,不是从任意当前目录读取。配置文件运行目录以启动日志中的 Runtime Home 为准,生产运行时通常是 ~/.device_agent

生效规则

配置类型生效方式
主模型、视觉模型、工具权限、日志、Webhook保存后立即生效。
语音服务商、模型和密钥保存后立即生效;启用状态、监听地址、端口或 TLS 变化需要重启。
MQTT控制台保存后会立即重新连接;修改 .env 或配置文件后需要重启。
IM 通道修改后需要重启。
HTTP、HTTPS、数据库和 A2A 身份修改后需要重启。
Web 前端变量修改后需要重启前端服务或重新构建。

如果同一配置同时出现在 .env 和控制台中,重启时以 .env 为准。需要保留控制台设置时,请移除 .env 中的同名变量。

最小启动示例

bash
MQTT_BROKER_URL=mqtt://broker.example.com:1883
MQTT_USERNAME=your-username
MQTT_PASSWORD=your-password
VITE_MQTT_WS_URL=wss://broker.example.com:8084/mqtt

LLM_PROVIDER=openai
LLM_MODEL=gpt-5.5
OPENAI_API_KEY=sk-...

AGENT_GATEWAY_HTTP_HOST=127.0.0.1
AGENT_GATEWAY_HTTP_PORT=3000

如果需要通过服务器 IP 或局域网访问控制台,将 AGENT_GATEWAY_HTTP_HOST 设置为 0.0.0.0,并按需要调整 AGENT_GATEWAY_HTTP_PORT

在可信网络中直接访问时,请启用 HTTPS;部署到共享或不可信网络时,还需要使用带身份认证的反向代理、VPN 或同等访问控制。配置方法见 下载安装

接下来