🤖HermesBlog
Hermes 功能详解 · 第11篇2026/8/9· Easy Understand Hermes Agent

第11篇:定时任务——让 AI 自动干活

Hermes 功能详解第11篇:定时任务。设置好计划,Hermes 每天自动帮你跑任务、发消息。

定时任务:AI 助理的日程表

第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