闲置旧手机千万别扔!一键打造零成本 7×24 小时在线 AI 助手

哈喽,大家好。我是你的老朋友大飞。一名在近20年的IT从业者。现在有了一个更贴切的新身份------带着中年焦虑与AI赛跑的追光者。

今天带给大家的是如何零成本实现Hermes Agent,或许Openclaw也可以哦。

你是不是觉得闲置老旧安卓机只能吃灰、淘汰扔掉?

告诉你,千万别扔,其实只需简单几步,就能变身24 小时常驻在线的私有 AI 助手。

无需高价订阅、不用服务器、不用复杂配置,依托 Termux 本地部署 + 后台保活 + 崩溃自启方案,搭配飞书快速搭建专属智能机器人,息屏不断连、掉线自动重连、后台永久挂机,个人办公、日常问答、私域辅助全都能用,今天分享一套完整可复刻的实操教程,新手也能一键照搬。

Hermes(Hermes Agent)目前没有原生安卓 App,只能用 Termux + Linux 环境 在安卓手机上安装运行。

接下来手把手的保姆级教程送给你。

一、准备:安装 Termux

    1. 卸载旧版 Termux(如有)。
    1. 不要在应用商店下载(商店版本老旧、闪退、无法更新)官方唯一安全下载:GitHub 官方:github.com/termux/term...下载文件:termux-app_v0.118.0+github-debug_arm64-v8a.apk(手机基本都是 arm64 架构,选这个)

👉

这里有一个小技巧,手机端下载不方便可以在电脑端下载,然后传输到手机上进行安装

    1. 安装时开启 "允许安装未知来源应用"。
    1. 安装完软件如下:

二、设置PC端连接

手机操作很多Linux命令非常不方便,于是我们采用使用电脑连接手机。这里我们要配置一些远程连接信息。

打开手机端TerMux

在手机端执行下面命令:

bash 复制代码
# 安装SSH服务
pkg install openssh

# 设置连接密码(输入时看不见,正常输就行,输两遍)
passwd

# 开机自启+后台运行SSH
sshd

# 查看手机局域网IP(重点,后面电脑要用)
ifconfig

还有一个前提是,手机和电脑需要在同一个网络里面。

找到手机端的IP后,使用电脑进行远程访问

电脑端可以用用 Xshell、FinalShell、CMD 连接:

👉

ssh 手机用户名@手机IP -p 8022

这样就方便很多了,一些Linux命令就可以顺利执行啦。

三、配置Hermes

Termux 初始基础环境更新(必做)

打开远程 Termux,逐行复制执行:

bash 复制代码
# 重要:更换国内源
sed -i 's|deb https://packages.termux.org/apt/termux-main|deb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main|g' $PREFIX/etc/apt/sources.list

#更换后
pkg update && pkg upgrade -y
  • 过程中出现 [Y/n] 直接回车默认 Y
  • 作用:更新安卓底层依赖、修复命令报错、避免后续安装库失败

安装必备工具(后续运行 Hermes 必须)

复制代码
pkg install python git pip nano -y
  • python:运行 AI 程序
  • git:拉取 Hermes 源码
  • pip:安装第三方依赖
  • nano:编辑配置文件

四、安装 Hermes 框架(完整步骤)

bash运行

bash 复制代码
# 换国内源
termux-change-repo

# 更新依赖
pkg update && pkg upgrade -y

# 安装必备工具
pkg install git python clang make libffi openssl nodejs -y

# 下载并安装Hermes
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
python -m venv .venv
source .venv/bin/activate
pip install -e '.[termux]'

进入项目文件夹

旧安卓 + Termux 缺少 Rust 编译环境,直接装会失败!,出现类似下面的错误

vbnet 复制代码
执行pip install -e '.[termux]'最后报错了

Collecting docstring-parser<1,>=0.15 (from anthropic<1,>=0.39.0->hermes-agent==0.11.0)
  Downloading docstring_parser-0.18.0-py3-none-any.whl.metadata (3.5 kB)
Collecting jiter<1,>=0.4.0 (from anthropic<1,>=0.39.0->hermes-agent==0.11.0)
  Downloading jiter-0.14.0.tar.gz (165 kB)
  Installing build dependencies ... error
  error: subprocess-exited-with-error

  × installing build dependencies for jiter did not run successfully.
  │ exit code: 1
  ╰─> [31 lines of output]
      Collecting maturin<2,>=1.9.4
        Downloading maturin-1.13.1.tar.gz (340 kB)
        Installing build dependencies: started
        Installing build dependencies: finished with status 'done'
        Getting requirements to build wheel: started
        Getting requirements to build wheel: finished with status 'done'
        Installing backend dependencies: started
        Installing backend dependencies: finished with status 'done'
        Preparing metadata (pyproject.toml): started
        Preparing metadata (pyproject.toml): finished with status 'error'
        error: subprocess-exited-with-error

        × Preparing metadata (pyproject.toml) did not run successfully.
        │ exit code: 1
        ╰─> [6 lines of output]
            /data/data/com.termux/files/usr/tmp/pip-build-env-b19pvfzi/overlay/lib/python3.13/site-packages/setuptools/_vendor/wheel/bdist_wheel.py:4: FutureWarning: The 'wheel' package is no longer the canonical location of the 'bdist_wheel' command, and will be removed in a future release. Please update to setuptools v70.1 or later which contains an integrated version of this command.
              warn(
            Python reports SOABI: cpython-313-aarch64-linux-android
            Computed rustc target triple: aarch64-unknown-linux-android
            Target triple not supported by rustup: aarch64-unknown-linux-android
            Rust not found, installing into a temporary directory
            [end of output]

        note: This error originates from a subprocess, and is likely not a problem with pip.
      error: metadata-generation-failed

      × Encountered error while generating package metadata.
      ╰─> maturin

      note: This is an issue with the package mentioned above, not pip.
      hint: See above for details.
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed to build 'jiter' when installing build dependencies for jiter
(.venv) ~/hermes-agent $

当出现这个错误的话说明:旧安卓 + Termux 缺少 Rust 编译环境,直接装会失败!

下面是Termux 专用修复命令,复制粘贴就能解决,一步到位!

复制代码
pkg install rust -y

接着执行

复制代码
pip install -U pip setuptools wheel

接着从重新安装'.[termux]'

css 复制代码
pip install -e '.[termux]' --no-build-isolation

到这里有些能成功,一旦失败的话直接删除原来的下载的内容,重新执行

采用直接运行源码的方式,跳过安装失败的风险

bash 复制代码
cd ~
rm -rf hermes-agent
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
python -m pip install openai==1.28.0 python-dotenv==1.0.1

如果执行python -m pip install openai==1.28.0 python-dotenv==1.0.1卡住了,直接Ctrl+C终止,采用下面命令执行。

ini 复制代码
pip install openai==1.28.0 python-dotenv==1.0.1 --only-binary :all:

到这里大部分应该是成功的。

五、启动Hermes

进入Hermes Agent的目录,查看所有文件

进行测试

复制代码
python cli.py chat

当出现下面情形时说明启动成功了

画面都出来了,Hermes 本体已经正常启动,环境 100% 完好、无报错、依赖全齐。

但是仍任会提示我们:

bash 复制代码
Query: chat
No inference provider configured. Run 'hermes model' to choose a provider and model, or set an API key
(OPENROUTER_API_KEY, OPENAI_API_KEY, etc.) in ~/.hermes/.env.

No inference provider configured

说明现在是

✅ 程序能跑、依赖全齐、虚拟环境正常

❌ 只是没配置大模型 API 密钥,所以自动退出

接下来配置大模型

bash 复制代码
cd hermes-agent
hermes model

这里会看到Hermes支持的所有的大模型,选择我们想用的大模型

选择你想用的大模型,直接回车,按照提示输入相应的API Key即可

假如出现

bash 复制代码
# 编辑 .bashrc
echo 'export PATH="$HOME/hermes-agent:$PATH"' >> ~/.bashrc

# 让配置生效
source ~/.bashrc
# 再重新尝试就会成功

也可以手动配置,我先后测试的是DeepSeek-V4 和MiniMax

这里要说一下,DeepseekV4效果可能更好,但是token消耗要自己注意。我只说了两句话,就花费0.4元,所以我才换成了包月的MiniMax,我是为了稳定,最终采用MiniMax-M2.5

当然,我建议大家可以采用智谱免费的模型,初期测试足够用了。

六、保持手机端永久连接

在连接使用的时候,你会发现PC端访问手机总是会断,那是手机端进程总是被杀死

比如说手机锁屏会进程退出,但是手机也不可能一直亮着屏幕,接下来我们设置。

每 30 秒检测一次 ssh 服务,系统强行杀掉 sshd,脚本会自动重新拉起,以后你再改权限、切设置、锁屏、熄屏👉 8022 端口永远在线,电脑不会再 Connection refused

bash 复制代码
# 新建脚本
nano ~/keep-sshd.sh

# 内容:
#!/data/data/com.termux/files/usr/bin/bash
while true
do
    if ! pgrep -x sshd > /dev/null
    then
        sshd
    fi
    sleep 30
done
# 保存:Ctrl+O 回车 → Ctrl+X
# 加执行权限
chmod +x ~/keep-sshd.sh
# 后台常驻运行(不关、黑屏也跑)
nohup bash ~/keep-sshd.sh > /dev/null 2>&1 &

当然手机端也要有一些设置,我的是华为P9,很老的一部手机设置如下:

根据自己手机不同型号,可进行不同的设置。

七、愉快养马

到这里设置基本上完成,我们可以在PC端远程手机,练习养马了。

到这里你是不是发现,我们不管是养虾还是养马,已经省去了买电脑或者买元服务的前,一部旧手机也可以体验爆火的Agent,再加上用免费的大模型,初期学习、体验完全可以做到零成本。

看看效果,分别接入了两种模型。

八、接入飞书

接下来进入最重要的一环,打通第三方通道,和我们的Agent保持实时联系。

在这之前我做了一个测试,手机放置1天后,第二天尝试连接,发现服务确实还在稳定运行,也不卡顿。说明用手机养马(或许也可以养虾)或许真的能实现0成本。

接下来开始正式接入飞书

操作流程

    1. 登录 open.feishu.cn/?lang=zh-CN
    1. 进入开发者后台,选择创建企业自建应用。填写"应用名称"和"应用描述"完成创建。

    1. 进入应用,选择配置机器人。填写机器人配置信息,完成后单击保存。

    1. 在左侧菜单选择权限管理,单击批量导入权限。
    1. 复制下方代码,粘贴导入,单击确认新增权限,完成开通。
json 复制代码
{
  "scopes": {
    "tenant": [
      "aily:file:read",
      "aily:file:write",
      "application:application.app_message_stats.overview:readonly",
      "application:application:self_manage",
      "application:bot.menu:write",
      "cardkit:card:read",
      "cardkit:card:write",
      "contact:user.employee_id:readonly",
      "corehr:file:download",
      "event:ip_list",
      "im:chat.access_event.bot_p2p_chat:read",
      "im:chat.members:bot_access",
      "im:message",
      "im:message.group_at_msg:readonly",
      "im:message.p2p_msg:readonly",
      "im:message:readonly",
      "im:message:send_as_bot",
      "im:resource"
    ],
    "user": ["aily:file:read", "aily:file:write", "im:chat.access_event.bot_p2p_chat:read"]
  }
}

    1. 在左侧菜单选择凭证与基础信息,获取 App ID 与 App Secret,后续步骤中将会使用。
    1. 飞书通道配置

在手机 Termux 中配置 Hermes 网关,按照下面选项直接执行即可。

arduino 复制代码
# 运行网关配置向导
hermes gateway setup

配置好后查看配置是否正确

bash 复制代码
cat ~/.hermes/.env
    1. 启动服务

这里如果遇到下面错误

请安装pip install lark-oapi

安装完后重新检查飞书的配置,然后再次运行启动命令

复制代码
hermes gateway

出现下面信息,就表示你已经成功啦

    1. 飞书端从测试

太棒了,到这里已经成功连接到飞书了,我们的零成本私人小助手已经初步成了。

可以看到日志

    1. 后台启动,永远在线

🔥 一键后台永久运行(直接复制这条),简单配置足够了

javascript 复制代码
nohup hermes gateway > /dev/null 2>&1 &
ps aux | grep hermes

执行完后,你会看到一个数字(进程 ID),就代表成功了!看到 hermes gateway 就说明在线。

那如果服务断了怎么办呢,必须安排到位,我们再做一个自动检测,自动重启的任务。

按照下面建立脚本

bash 复制代码
cat > ~/watch-hermes.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/sh
while true; do
    if ! pgrep -f "hermes gateway" > /dev/null; then
        nohup hermes gateway > /dev/null 2>&1 &
    fi
    sleep 30
done
EOF
chmod +x ~/watch-hermes.sh
# 执行
nohup bash ~/watch-hermes.sh > /dev/null 2>&1 &
# 手动先启动一次 gateway(立刻上线飞书)
nohup hermes gateway > /dev/null 2>&1 &
# 现在检查是否成功(必出数字)
pgrep -f watch-hermes
pgrep -f hermes

到这里就可以完成啦,即使不在一个网络也可以了

亲测效果,感觉老旧手机比某云服务的小龙虾速度要快呢

一台24小时在线的零成本的AI小助手就大功告成啦

闲置旧手机别浪费,简单几步就能变身 7×24 小时私有 AI 助手,低成本常驻、不掉线、全自动运行。

建议点赞收藏,避免后续配置丢失,赶紧动手打造属于自己的私人智能助理吧~

相关推荐
挖AI金矿3 小时前
(六)文件与搜索 - 信息处理的正确姿势
人工智能·python·开源·个人开发·ai编程
山林竹笋3 小时前
人工智能领域开源TOP20项目(2026.04.20-2026.04.26)
人工智能·大模型·ai编程·技术趋势
流离岁月4 小时前
AI编程Trae-配置deepseek-v4模型
ai编程
阿荻在肝了4 小时前
Agent学习七:LangGraph学习-持久化与记忆二
python·学习·agent
xjtuer2164 小时前
OpenCode + Oh-My-OpenCode 学习笔记
ai编程
人工智能培训5 小时前
大模型部署资源不足?轻量化部署解决方案
人工智能·机器学习·prompt·agent·智能体
薛定谔的猫3695 小时前
深度解析 AI Agent 的未来:MCP 协议如何重塑大模型生态
ai·llm·agent·技术趋势·mcp
AI 编程助手GPT5 小时前
【深度】GPT-5.5 重新定义编程、Copilot 转向 Token 计费、大模型进入“雅尔塔时刻“——2026 年 4 月 28 日 AI 编程三大变局
人工智能·gpt·ai·chatgpt·copilot·ai编程·#程序员效率
DanCheOo6 小时前
我开源了一个工具,把 Cursor 37 个对话提取成 519 条结构化记忆——再也不用给 AI 重复解释背景了
aigc·ai编程·cursor