第11篇:定时任务——让 AI 自动干活
Hermes 功能详解第11篇:定时任务。设置好计划,Hermes 每天自动帮你跑任务、发消息。
第11篇:定时任务——让 AI 自动干活
上一篇我们聊了怎么在电脑上把 Hermes 跑起来,今天换个更“野”的玩法——把 Hermes 装进你的 Android 手机,让它随时随地帮你干活。
别慌,不是让你去写什么高深的安卓 App,我们用的是 Termux——一个在手机上模拟 Linux 环境的终端神器。装好之后,你的手机就变成了一台随身携带的 AI 小助手。
⚠️ 注意:Termux(Android)属于 Tier 2 平台,安装脚本和文档都是“尽力而为”地维护,
main分支的提交随时可能弄坏这些包。
🚨 Termux 包目前处于损坏状态:官方文档明确标注 Termux 包现在跑不起来,修复正在进行中,很快就会发布。在修复上线之前,下面的步骤可能会失败,或者装上一个无法运行的包。请谨慎尝试。
手机能跑啥?先看清单
官方在 Termux 上测试过的功能包括:
- Hermes CLI 命令行工具
- 定时任务(cron)支持——这就是咱们这篇的主题,让 AI 到点自动干活
- 后台终端(PTY)支持
- Telegram 网关(能连 Telegram 机器人)
- MCP 和 Honcho 记忆支持
- ACP 支持
简单说,手机上的 Hermes 和电脑上的核心功能基本一致,只是安装包更精简。
哪些功能暂时没有?
有几个功能因为依赖问题,在 Android 上还跑不了:
.[all]在 Android 上目前不支持- 语音功能(被
faster-whisper -> ctranslate2卡住,ctranslate2没发布 Android 版本) - 自动浏览器操作(Playwright 在 Termux 里被跳过了)
- Docker 容器隔离(Termux 里没有 Docker)
- Android 可能随时挂起 Termux 的后台任务,所以网关的持久化只是尽力而为,不是常规的托管服务
不过别担心,作为命令行 AI 助手,手机版完全够用。
安装方式一:官方 APT 仓库(推荐)
官方现在为 Termux 维护了专门的 APT 仓库,直接走包管理器安装,不用在手机上编译一堆依赖。仓库地址是 https://hermes-assets.nousresearch.com/releases/termux/<channel>,提供两个通道:
| 通道 | APT suite | 内容 |
|---|---|---|
stable |
hermes-stable |
通过稳定发布门禁的 vMAJOR.MINOR.PATCH 正式版本 |
canary |
hermes-canary |
来自 canary 标签的预发布版本,版本号带 ~canary.<timestamp> |
下面用 stable 通道演示。想追预发布版的话,把第 2 步和第 4 步里的 stable 换成 canary、hermes-stable 换成 hermes-canary 即可,两个通道用同一把签名密钥。
这个包只支持 aarch64(arm64-v8a) 的 Android 设备,必须用标准的 Termux 应用,前缀必须是 /data/data/com.termux/files/usr。其他架构、改过包名的 Termux 都不支持。wheel 目标是 Android API 24(android_24_arm64_v8a)。别在这个平台上用桌面/服务器的 install.sh 或 glibc Linux 归档包。
包内已经包含了 Python、Node.js、npm、uv、ripgrep、ffmpeg 及其运行时库,CI 会提前编译好原生 Python wheel 和 TUI,设备端不需要自己编译核心依赖。用的是 Python 3.14 加 bionic 解释器 pin,不要求和桌面 CPython 相同的补丁版本;wheel 闭包是 core 加 acp,不含全部桌面 extras。
1. 安装仓库配置工具
pkg install curl gnupg
2. 下载公钥
mkdir -p "$PREFIX/etc/apt/keyrings"
curl -fsSL \
https://hermes-assets.nousresearch.com/releases/termux/stable/key.asc \
-o "$PREFIX/etc/apt/keyrings/hermes-agent.asc"
3. 校验主指纹
gpg --show-keys --with-fingerprint "$PREFIX/etc/apt/keyrings/hermes-agent.asc"
仓库密钥指纹是:
C572 B5FD D1A2 9CCF A9A9 12B6 840B 0848 E139 156D
如果指纹对不上,立刻停下,不要关闭签名校验。
4. 添加仓库
printf '%s\n' \
"deb [signed-by=$PREFIX/etc/apt/keyrings/hermes-agent.asc] https://hermes-assets.nousresearch.com/releases/termux/stable hermes-stable main" \
> "$PREFIX/etc/apt/sources.list.d/hermes-agent.list"
5. 安装 Hermes
pkg update
pkg install hermes-agent
6. 配置模型并启动 TUI
hermes setup
hermes --tui
hermes、hermes-agent、hermes-acp 这几个命令都用包内自带的运行时,不依赖 Termux 的 python 或 nodejs 包。
安装方式二:手动安装(更透明)
如果你想看清楚每一步,或者安装出问题要调试,可以走手动流程:
1. 更新 Termux 并安装依赖
pkg update
pkg install -y git python clang rust make pkg-config libffi openssl nodejs ripgrep ffmpeg
⚠️ 注意 Python 版本范围:Hermes 要求 Python >=3.11,<3.14。当前 Termux 自带的
python是 3.14.x,超出了这个范围——安装脚本会检测到这一点,并自动去 Termux User Repository (TUR) 找一个受支持的解释器。手动安装的话,自己装一个:pkg install tur-repo pkg install python3.13然后把下面命令里的
python换成python3.13(比如python3.13 -m venv venv)。
2. 克隆仓库并创建虚拟环境
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
python -m venv venv
source venv/bin/activate
3. 设置 Android API 级别并安装
export ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"
python -m pip install --upgrade pip setuptools wheel
python -m pip install -e '.[termux]' -c constraints-termux.txt
4. 链接到 PATH 并验证
ln -sf "$PWD/venv/bin/hermes" "$PREFIX/bin/hermes"
hermes --version
hermes doctor
搞定!现在你随时可以在手机终端里输入 hermes 开始对话。
文件位置与更新
| 内容 | 位置 |
|---|---|
| 包文件 | $PREFIX/lib/hermes-agent/ |
| 命令软链 | $PREFIX/bin/hermes、$PREFIX/bin/hermes-agent、$PREFIX/bin/hermes-acp |
| 配置与用户数据 | ~/.hermes/,或自定义的 HERMES_HOME |
通过 APT 更新:
pkg update
pkg upgrade hermes-agent
注意:hermes update 会拒绝修改由 APT 管理的安装,只会打印出应该用的包管理器命令。canary 版本号里带 ~canary.<timestamp>,排序上会排在对应的 stable 版本之前。每个 suite 只列出自己通道的包;想切换通道,就改 hermes-agent.list 里的通道路径和 suite,然后 pkg update && pkg upgrade hermes-agent。
网关怎么跑?
APT 安装方式不用 systemd、launchd 或 Windows 计划任务,直接在 Termux 会话里跑网关:
hermes gateway run
想放后台:
mkdir -p "${HERMES_HOME:-$HOME/.hermes}/logs"
nohup hermes gateway run >> "${HERMES_HOME:-$HOME/.hermes}/logs/gateway.log" 2>&1 &
⚠️ Android 有进程限制,可能随时挂起或杀掉 Termux 的后台进程。电池优化白名单和
termux-wake-lock能帮上忙,但不保证长期稳定运行。
写在最后
手机上的 Hermes 虽然功能比桌面版精简了一些,但核心的定时任务、CLI 对话、Telegram 网关都支持。这意味着你可以把手机放在家里,让 Hermes 定时帮你查天气、写日报、处理消息——真正的“让 AI 自动干活”。
下一期我们聊聊怎么用 cron 配置定时任务,让 Hermes 到点就开工,敬请期待!
📖 官方文档
本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › getting-started/termux