hermes agent 支持 arm 架构部署,官方 v0.8.3+ 版本提供 arm64-v8a 和 aarch64-unknown-linux-gnu 预编译包;也可通过 rust 工具链本地构建或使用 docker 多平台镜像运行,树莓派等设备需调低内存限制并禁用高负载技能。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您尝试在基于ARM处理器的设备上部署Hermes Agent,但遇到启动失败或运行异常,则可能是由于二进制兼容性或依赖库缺失所致。以下是验证与适配ARM架构的具体操作路径:
一、确认官方预编译包是否含ARM支持
Hermes Agent 的 GitHub 发布页(releases)明确标注了各版本所支持的 CPU 架构,其中 v0.8.3 及之后版本已提供 arm64-v8a 和 aarch64-unknown-linux-gnu 两种 ARM 构建目标。需核对下载文件名中是否包含对应标识。
1、访问 https://github.com/nousresearch/hermes-agent/releases 页面。
2、查找最新稳定版(如 v0.9.1)的 Assets 列表。
3、检查是否存在命名含 hermes-agent-v0.9.1-aarch64-unknown-linux-gnu.tar.gz 或类似字样的压缩包。
4、若存在,直接下载并解压至目标 ARM 设备的任意目录。
二、使用源码在ARM设备本地构建
当预编译包不可用或需启用特定功能(如 CUDA 加速 on Jetson)时,可在 ARM 设备上通过 Rust 工具链完成原生编译,确保所有依赖与平台指令集严格匹配。
1、在 ARM 设备终端执行 uname -m,确认输出为 aarch64 或 arm64。
2、安装 Rustup:运行 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 并按提示完成初始化。
3、设置默认工具链为 aarch64-unknown-linux-gnu:执行 rustup target add aarch64-unknown-linux-gnu。
4、克隆仓库:git clone https://github.com/nousresearch/hermes-agent.git && cd hermes-agent。
5、执行交叉编译命令:cargo build --release --target aarch64-unknown-linux-gnu。
三、Docker方式在ARM服务器运行
Docker Hub 上的官方镜像 nousresearch/hermes-agent:latest 已启用多平台构建,自动适配 linux/arm64 架构,无需手动指定平台参数即可拉取原生镜像。
1、在 ARM64 服务器上运行 docker info | grep "Architecture",确认显示 arm64。
2、执行 docker pull nousresearch/hermes-agent:latest,观察日志中是否出现 Pulling from nousresearch/hermes-agent 后紧接 linux/arm64 标识。
3、启动容器:docker run -d --name hermes -p 8080:8080 nousresearch/hermes-agent:latest。
4、验证进程架构:docker exec hermes cat /proc/1/status | grep Arch,输出应含 aarch64。
四、树莓派等低功耗ARM设备专项适配
针对 Raspberry Pi 5(BCM2712,64-bit ARMv8)等资源受限设备,需禁用非必要模块并调整内存限制,避免因 Rust 运行时开销导致 OOM 或启动卡死。
1、修改配置文件 config.yaml,将 memory_limit_mb 设为 512。
2、在 skills 配置节中注释掉所有依赖 GPU 或大模型推理的技能(如 vision_analyze、llm_finetune)。
3、启动时添加环境变量:RUSTFLAGS="-C target-cpu=generic" HERMES_DISABLE_WEBUI=true ./hermes-agent。
4、观察日志首行是否输出 [INFO] Running on aarch64 with 4 CPU cores。











