Skip to content

下载安装

下载安装并启动设备智能体后,打开控制台即可创建设备智能体并接入 MQTT 设备。

安装位置

设备智能体支持 macOS、Linux 和 Windows,可以安装到开发电脑、边缘网关、Linux 工控机或私有服务器。 安装环境需要能够访问 MQTT 服务和大模型服务,并开放控制台端口,默认端口为 3000

  • 本地体验:安装在开发电脑上,通过 http://127.0.0.1:3000 访问控制台。
  • 现场运行:安装在边缘网关、Linux 工控机或私有服务器上,让它靠近设备网络运行,并通过服务器 IP 访问控制台。

建议硬件配置

配置CPU内存磁盘适用场景
最小配置2 核512 MB300 MB 可用空间本地体验、Demo 和小型板端部署
推荐配置2-4+ 核1 GB+1 GB 可用空间长期稳定现场运行

准备

设备智能体需要连接 MQTT Broker 和大模型服务。安装前请确认:

  • MQTT 服务地址和认证信息
  • 大模型服务商、模型名称和 API Key
  • 浏览器可以访问设备智能体控制台端口,默认为 3000

准备 MQTT Broker

如果还没有 MQTT 服务,最快方式是在首次启动时设置 ZERO_EMQX_ENABLED=true。启动时会自动创建一个临时 Zero EMQX Broker,并写入 MQTT 配置。该 Broker 实例由 EMQX Cloud 提供,会自动过期,不适合长期运行。 其他 MQTT Broker 方案见 准备 MQTT Broker

准备大模型配置

快速体验需要一个支持工具调用的大模型。首次启动时设置 LLM_PROVIDERLLM_MODEL 和对应 API Key;也可以启动后在控制台 设置 → 模型 中填写。更多服务商、字段和本地模型说明见 大模型配置

下载安装

macOS 和 Linux

bash
curl -fsSL https://emqx.sh/device-agent | sh
device-agent --version

Windows PowerShell

powershell
irm https://emqx.sh/device-agent.ps1 | iex
device-agent --version

配置

首次体验建议直接在启动命令前设置环境变量:

bash
ZERO_EMQX_ENABLED=true \
LLM_PROVIDER=openai \
LLM_MODEL=gpt-5.5 \
OPENAI_API_KEY=sk-... \
device-agent

已有 MQTT Broker 时,把 ZERO_EMQX_ENABLED=true 换成 MQTT_BROKER_URLVITE_MQTT_WS_URLMQTT_USERNAMEMQTT_PASSWORD。长期部署再使用 .envconfig.json;完整变量见 环境变量,MQTT 示例见 准备 MQTT Broker

启动并验证

如果上一步没有启动,运行:

bash
device-agent

然后打开控制台:

text
http://127.0.0.1:3000

如果需要通过服务器 IP 或局域网地址访问控制台,请设置监听地址。3000 是默认端口,只有需要修改端口时才替换为目标端口:

bash
AGENT_GATEWAY_HTTP_HOST=0.0.0.0
AGENT_GATEWAY_HTTP_PORT=3000

如果能进入创建设备智能体流程,并看到 MQTT 连接状态正常,即表示安装可用。

更新

macOS、Linux 和 Windows:

bash
device-agent update

更新完成后重启设备智能体。

卸载设备智能体

先停止正在运行的设备智能体。

macOS 和 Linux

删除安装目录和启动器:

bash
rm -rf "${XDG_DATA_HOME:-$HOME/.local/share}/device-agent"
rm -f ~/.local/bin/device-agent

如需同时删除运行时配置和本地数据:

bash
rm -rf ~/.device_agent

如果安装时使用了自定义路径:删除 DEVICE_AGENT_INSTALL_DIR 指向的安装目录,以及 DEVICE_AGENT_BIN_DIR 下的 device-agent 启动器。

Windows PowerShell

删除安装目录和启动器:

powershell
$root = Join-Path $env:LOCALAPPDATA "Programs\DeviceAgent"
Remove-Item -LiteralPath $root -Recurse -Force

如需同时删除运行时配置和本地数据:

powershell
Remove-Item -LiteralPath (Join-Path $HOME ".device_agent") -Recurse -Force

如果安装时使用了自定义路径:删除 DEVICE_AGENT_INSTALL_DIR 指向的安装目录,以及 DEVICE_AGENT_BIN_DIR 下的 device-agent.cmd 启动器。

下一步