为什么要在手机上跑 AI Agent?
先说背景,Hermes Agent 是一个 AI 助手框架,可以对接各种大模型 API(火山方舟、OpenAI 等),还能接入微信、QQ、Telegram 等消息平台。正常来说都是部署在云服务器上的,但云服务器要钱啊,一个月几十块,一年下来也不少。
然后我就想,家里有没有闲置的设备能跑?电脑可以但不能 24 小时开机,树莓派要买。最后想到了旧手机——骁龙 865 的处理器,8GB 内存,这不比树莓派强?而且手机自带电池不怕断电,功耗才 3-7W,一个月电费几块钱。
关键点是:Hermes 不跑本地模型,只调云 API,手机只负责转发消息和处理逻辑,负担很轻。所以旧手机完全够用。
硬件要求
推荐: 骁龙 865+ / 8GB+ RAM / 128GB+ 存储
最低: 骁龙 660 / 4GB RAM / 64GB 存储
不推荐: 3GB RAM 以下(编译 Rust 依赖会 OOM)
简单说,近几年的中高端手机基本都没问题。太老的机器编译 Rust 依赖的时候内存不够会被杀进程。
安装步骤
1. 安装 Termux
不要用 Google Play 版,已经停更了。去 F-Droid 下载:
官方:https://f-droid.org/repo/com.termux_1020.apk
清华镜像(国内快):https://mirrors.tuna.tsinghua.edu.cn/fdroid/repo/com.termux_1020.apk
可选但推荐的附加包:
Termux:API - 摄像头/短信/定位
Termux:Boot - 开机自启
2. MIUI 关键设置(防后台杀进程)
这一步很重要,不安卓手机会各种杀后台:
设置 -> 应用管理 -> Termux
├─ 电池 -> 无限制
├─ 自启动 -> 开启
├─ 后台弹出界面 -> 允许
最近任务 -> Termux 卡片 -> 下拉 -> 锁定 🔒3. 初始化环境
# 允许存储访问
termux-setup-storage
# 换源(国内加速)
sed -i 's@packages.termux.dev/apt@mirrors.tuna.tsinghua.edu.cn/termux@' $PREFIX/etc/apt/sources.list
# 更新
pkg update -y && pkg upgrade -y4. 安装编译工具
pkg install -y python git openssh curl wget clang make libjpeg-turbo libffi openssl rust binutils5. 创建 Python 虚拟环境
python -m venv ~/hermes-env --system-site-packages
source ~/hermes-env/bin/activate
pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
echo 'source ~/hermes-env/bin/activate' >> ~/.bashrc6. 设置 Android 编译环境变量
export ANDROID_API_LEVEL=24
echo 'export ANDROID_API_LEVEL=24' >> ~/.bashrc7. 安装 Hermes
source ~/hermes-env/bin/activate
pip install hermes-agent第一次安装会编译 Rust 依赖,ARM CPU 上大概需要 15-30 分钟,手机发热是正常的,编译完就降温了。

8. 配置模型
以火山方舟 Coding Plan 为例:
hermes config set model.provider custom
hermes config set model.default ark-code-latest
hermes config set model.base_url https://ark.cn-beijing.volces.com/api/coding/v3
hermes config set api_keys.custom "你的API Key"9. 启动
hermes config set ui.animations false
hermes config set ui.rich_output false
hermes chat -Q-Q 是 Quiet 模式,不开转圈动画,Termux 上不开这个显示会乱码。

踩坑总结
这才是重点,安装过程其实不难,难的是各种坑。
坑1:psutil 不支持 Android
直接 pip install psutil 会报 platform android is not supported。
解决方案: 用 pkg 装系统版,虚拟环境创建时加 --system-site-packages:
pkg install python-psutil -y
python -m venv ~/hermes-env --system-site-packages坑2:Rust 编译需要 ANDROID_API_LEVEL
不设置这个环境变量,Rust 依赖编译会失败。必须设为 24:
export ANDROID_API_LEVEL=24坑3:pip 在 Termux 中被禁用
直接 pip install 会报错。必须在虚拟环境内使用 pip,创建虚拟环境时记得加 --system-site-packages,否则 pkg 装的包在 venv 里不可见。
坑4:编译时间长 + 发热
首次安装 Hermes 需要编译 Rust 依赖(jiter、pydantic-core 等),ARM CPU 上 15-30 分钟。8GB 内存的手机编译时可能接近满内存,如果 OOM 了就关掉其他应用。
坑5:cryptography 报错
Termux + Python 3.14 环境下,cryptography 库可能编译失败。解决方案:
deactivate
pkg install -y python-cryptography openssl libffi
source ~/hermes-env/bin/activate
pip uninstall -y cryptography
pip install --no-cache-dir cryptography坑6:浏览器工具不可用
Termux 装不了 Chromium,browser 工具用不了,建议禁用:
hermes config set tools.browser.enabled falseQQ 机器人配置
这部分坑最多,我花了最长时间才搞定。
前置准备
去注册一个 QQ 官方机器人(QQ开放平台|机器人列表)
配置方式
手动填 .env 最稳,不要用 hermes gateway setup 扫码流程:
nano ~/.hermes/.env填入:
QQ_APP_ID=你的AppID
QQ_CLIENT_SECRET=你的AppSecret启动流程(关键!)
先配好防止慢模型死循环:
hermes config set agent.max_turns 3然后开两个窗口:
窗口1:
hermes gateway run窗口2:进行 QQ 绑定
核心:gateway 必须先跑起来监听,QQ 端才能连上。 我之前一直以为是沙箱配置的问题,折腾了半天,其实是 hermes 没启动所以连不上。

方案对比
方案 | 成本 | 月电费 | 稳定性 | 推荐场景 |
|---|---|---|---|---|
云服务器 | 月付 | ¥40-80 | ⭐⭐⭐⭐⭐ | 生产环境 |
树莓派 5 | ¥800 | ¥3 | ⭐⭐⭐⭐ | 专机专用 |
旧手机 | ¥0 | ¥3 | ⭐⭐⭐ | 尝鲜/备用 |
闲置笔记本 | ¥0 | ¥10-20 | ⭐⭐⭐⭐⭐ | 兼顾性能 |
旧手机方案最大的优势就是零成本,如果你有闲置的安卓手机,试试又不花钱。稳定性确实不如云服务器,但作为备用或者尝鲜完全够用。
总结
整体来说,在手机上跑 Hermes Agent 是可行的,手机只负责消息转发和逻辑处理,不跑模型所以性能压力不大。主要的时间都花在解决 Termux 的各种环境兼容问题上了,真正搞定之后其实挺稳的。
如果你也有闲置的安卓手机,不妨试试,省下云服务器的钱喝咖啡不香吗。