Termux中运行Hermes Agent失败需依次执行:刷新shell配置(source ~/.bashrc)、授权存储(termux-setup-storage)、修复Python依赖(pip install requests==2.31.0)、启动服务(hermes serve --port 8080)、配置Telegram入口(hermes setup)。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望在安卓手机上不依赖服务器运行 Hermes Agent,但 Termux 环境无法正常启动或执行 hermes 命令,则可能是由于安装后未刷新 shell 配置、依赖缺失或权限异常所致。以下是解决此问题的步骤:
一、执行环境初始化与命令刷新
安装脚本虽自动配置了环境变量,但新安装的 hermes 命令不会立即被当前终端识别,必须手动加载更新后的 shell 配置文件,否则将提示“command not found”。该步骤是绝大多数 Termux 用户首次运行失败的直接原因。
1、打开 Termux 应用,确保已联网并完成基础更新。
2、执行以下命令更新软件源并升级已有包:
pkg update && pkg upgrade -y
3、运行安装脚本(若尚未安装):
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
4、关键操作:执行 source ~/.bashrc 或 source ~/.zshrc(取决于您使用的 shell)
5、验证是否生效:
hermes --version
二、修复 Termux 权限与存储访问异常
Termux 默认无 Android 存储权限,而 Hermes Agent 在执行文件读写、技能持久化(如 MEMORY.md)、日志记录等操作时需访问内部存储。若未授权,会导致任务中断、记忆丢失或工具调用失败。
1、在 Termux 中执行:
termux-setup-storage
2、在弹出的 Android 权限请求窗口中,点击“允许”授予“文件和媒体”访问权限
3、确认 storage 目录已挂载:
ls $HOME/storage/shared
4、若提示 Permission denied,重启 Termux 后重试步骤 1。
三、解决 Python 依赖冲突与模型调用失败
Hermes Agent 默认通过本地 HTTP 接口调用模型(如 Gemma 4),但 Termux 中 Python 包版本错位、requests 版本过高或未安装 openssl 可能导致 API 请求静默失败或 TLS 握手错误。
1、进入 Termux,卸载可能冲突的旧版 Python 包:
pip uninstall requests urllib3 chardet idna -y
2、重新安装兼容版本:
pip install requests==2.31.0 urllib3==1.26.18
Android 开发调试技能,通过系统 ADB 工具操作 Android 设备。以下场景必须触发此技能:(1) 直接 ADB 操作——安装 APK、查看设备列表、抓取 logcat 日志、查看已安装应用、清除应用数据、截图、重启设备、拉取/推送文件、查看 CPU/内存/电池信息、adb shell 操作;(2)...
3、确保 openssl 已安装:
pkg install openssl-tool -y
4、验证 HTTPS 连通性:curl -I https://httpbin.org
5、若返回 200 OK,说明网络与证书栈正常;否则需检查 Termux 的 OpenSSL 链接路径或启用 TLS 1.2 强制模式。
四、启用 Hermes Agent CLI 并加载本地模型网关
Hermes Agent 在 Termux 中默认以 CLI 模式运行,但需显式启动后台服务才能响应模型推理请求。若仅运行 hermes 命令却无输出,说明模型服务未就绪。
1、启动 Hermes Agent 本地服务(监听端口 8080):
hermes serve --host 0.0.0.0 --port 8080
2、保持该会话运行(可使用 Termux 的 session 功能或后台进程)。
3、新开一个 Termux 会话,测试模型调用:
curl -X POST http://localhost:8080/generate -H "Content-Type: application/json" -d '{"model":"gemma4:e2b","prompt":"你好,请自我介绍","temperature":0.5}'
4、若返回 JSON 格式响应且含 response 字段,表明模型网关已激活
五、配置 Telegram 入口实现手机端多平台交互
Hermes Agent 支持 Telegram 作为移动端指令入口,无需额外 App,仅需 Bot Token 即可将手机微信/短信式体验迁移到 Telegram 客户端,适合非 CLI 用户日常使用。
1、在 Telegram 中搜索 @BotFather,发送 /newbot 创建新机器人,获取 Bot Token。
2、在 Termux 中执行:
hermes setup
3、按提示选择 “Telegram” 作为平台,并粘贴 Bot Token。
4、完成配置后,向该 Bot 发送任意消息,即可触发 Hermes Agent 响应
5、注意:首次响应延迟约 3–8 秒,因需加载上下文引擎与技能缓存。

















