剪藏#fanzhh#剪藏

会复制粘贴就行:旧手机搭建 Hermes 微信 AI 助理(附图)

2026 年 7 月 9 日1 分钟
分享Twitter / XTelegram微博
会复制粘贴就行:旧手机搭建 Hermes 微信 AI 助理(附图) 封面

旧手机不一定只能吃灰

很多人家里都有一台旧安卓手机。

它可能电池不太行,系统有点老,打开软件慢半拍,放在抽屉里多年,唯一的贡献就是占地方。正常人的处理方式是:卖二手、送长辈、或者继续让它在抽屉里修仙。

但旧手机有一个容易被忽略的优点:它本质上是一台带屏幕、带电池、带 Wi-Fi、能长期通电的小 Linux 盒子。

只要给它装上合适的运行环境,它就不只是旧手机,而是一台可以 24 小时待命的小服务器。

这篇文章做的事情,就是把一台旧安卓手机改造成一个能在微信里回复消息的 AI 助手。

不是概念验证,不是“理论上可以”,而是今天真机跑通后的记录。

Notion image

图注: 实测用的旧安卓手机。配置不豪华,但足够跑起 Termux、Debian、Hermes 和微信网关。

先说清楚:Hermes 是什么?

Hermes Agent 可以理解成一个运行在本地的 AI 助手框架。

它不是单纯的聊天网页,也不是只会回答问题的机器人。更准确地说,它像一个“本地 AI 工作台”:

  • 可以接入不同的大模型,比如 DeepSeek、OpenAI、Claude 等;

  • 可以通过工具读写文件、跑命令、查网页、处理图片;

  • 可以通过网关接入 Telegram、微信等消息渠道;

  • 可以长期运行在一台机器上,随时等你发消息;

  • 可以保留技能、记忆和自动化流程,让它不只是“一问一答”。

如果把大模型比作“大脑”,Hermes 就是那套让大脑接上手脚、耳朵和嘴巴的系统。

在这篇文章里,DeepSeek 负责思考,Hermes 负责调度,Weixin 网关负责收发微信消息,旧手机负责把这一切跑起来。

基本原理:这套东西到底怎么转起来?

整条链路并不神秘,可以拆成六段:

  1. 旧安卓手机 提供一台随时在线的小主机;

  2. Termux 在安卓上提供 Linux 命令行环境;

  3. proot Debian 在 Termux 里再套一层 Debian,解决 Python 版本和依赖问题;

  4. Hermes Agent 安装在 Debian 里,负责 AI 助手本体;

  5. DeepSeek 作为模型提供方,负责真正生成回复;

  6. Weixin 网关 把微信消息转给 Hermes,再把 Hermes 的回答发回微信。

用一句话说:

微信消息进来 → Weixin 网关收到 → Hermes 调用 DeepSeek 思考 → Hermes 生成回复 → Weixin 网关发回微信。

所以这不是“在手机上装一个微信插件”,而是把旧手机变成一个小型 AI 服务节点。

为什么不直接装在 Termux 里?

一开始我也想省事,直接在 Termux 里装 Hermes。

结果现实很朴素:Termux 当前 Python 版本是 3.14.6,而 Hermes 要求的是:

JAVASCRIPT
Python >= 3.11 且 Python < 3.14 

于是安装时直接报错:

JAVASCRIPT
Package 'hermes-agent' requires a different Python: 3.14.6 not in '<3.14,>=3.11' 

这不是命令写错,也不是网络问题,而是版本不兼容。

所以这篇文章最终选择了更稳的路线:Termux 里安装 proot Debian,再在 Debian 里安装 Hermes。

实测 Debian 里的 Python 是:

JAVASCRIPT
Python 3.13.5 

刚好满足 Hermes 要求。

准备材料

你需要准备:

  • 一台能开机、能联网的旧安卓手机;

  • 稳定 Wi-Fi;

  • 一个 DeepSeek API Key;

  • 你自己的微信号;

  • 一点耐心;

  • 以及一点点复制粘贴能力。

一、安装 Termux

Termux 是安卓上的 Linux 命令行环境。后面所有操作都从这里开始。

不要从手机应用商店随便装旧版,建议直接到 GitHub 下载最新版 APK:

JAVASCRIPT
https://github.com/termux/termux-app/releases 
JAVASCRIPT
候选下载地址1
https://www.pejdw.com/app/598.html
JAVASCRIPT
候选下载地址2
https://go.linglu.pro/termux

安装后打开 Termux,先更新系统:

JAVASCRIPT
pkgupdate pkgupgrade 

如果中间问你是否继续,输入:

JAVASCRIPT
Y 

二、如果 Termux 镜像源报错,先换源

今天实测时,第一道坎不是 Hermes,而是 Termux 镜像源。

如果看到类似:

JAVASCRIPT
failed to fetch ... unable to connect to mirror... 

不要怀疑人生,通常只是镜像源不稳。

执行:

JAVASCRIPT
termux-change-repo 

然后按这个思路选:

  • Main repository

  • single mirror

  • 选择离你近、稳定的源

  • 今天实测可用的(竟然)是 Mirror by Shandong University

  • 换完源以后再执行:

JAVASCRIPT
pkgupdate pkgupgrade 

Notion image

图注: Termux 换源后更新成功。安装类问题里,镜像源不稳是最常见也最容易误判的坑。

三、安装基础依赖

接着安装后面要用到的基础工具:

JAVASCRIPT
pkg install -y git python clang rust make pkg-config libffi openssl nodejs ripgrep ffmpeg curl proot-distro

Notion image

图注: 基础依赖安装完成。这里装的是编译、下载、运行、音视频和搜索等基础工具。

这些工具不需要逐个理解。对新手来说,先照着装,后面少很多麻烦。

四、在 Termux 里安装 Debian

先安装 Debian:

JAVASCRIPT
proot-distro install debian 

然后进入 Debian:

JAVASCRIPT
proot-distro login debian 

如果看到类似这样的警告:

JAVASCRIPT
proot warning: sanitizing the guest path ... 

不用慌。只要最后出现类似:

JAVASCRIPT
root@localhost:~

就说明已经进 Debian 了。

五、在 Debian 里准备 Hermes 环境

进入 Debian 后,先安装系统依赖:

apt update

apt install -y python3 python3-venv python3-pip git curl build-essential pkg-config libffi-dev libssl-dev ffmpeg ripgrep nodejs

检查 Python 版本:

JAVASCRIPT
python3 --version 

今天实测结果是:

JAVASCRIPT
Python 3.13.5 

这一步很关键。只要 Python 版本在 Hermes 支持范围内,后面就顺了很多。

六、安装 Hermes Agent

把 Hermes 仓库拉下来:

JAVASCRIPT
git clone https://github.com/NousResearch/hermes-agent.git 
JAVASCRIPT
cd hermes-agent 

创建虚拟环境:

JAVASCRIPT
python3 -m venv venv 
JAVASCRIPT
source venv/bin/activate 

升级 pip 工具链:

JAVASCRIPT
python -m pip install --upgrade pip setuptools wheel 

安装 Hermes:

JAVASCRIPT
python -m pip install -e . 

装完后检查版本:

JAVASCRIPT
hermes version 

再做一次体检:

JAVASCRIPT
hermes doctor 

如果提示 ~/.local/bin/hermes 不在 PATH,执行:

JAVASCRIPT
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc 
JAVASCRIPT
source ~/.bashrc whichhermes 

如果 doctor 提示可以自动修复,直接:

JAVASCRIPT
hermes doctor --fix 

Notion image

图注: Hermes 安装后执行自检。先让 doctor 把能修的修掉,后面排错会轻松很多。

七、接入 DeepSeek

Hermes 装好后,还需要给它接一个模型。

这里我选 DeepSeek,原因很简单:中文体验顺手,成本也比较容易接受,适合拿来做个人助手。在DeepSeek上注册账号生成API KEY过程略,你可以问DeepSeek。记得充10元,够你用很久。

执行:

JAVASCRIPT
hermes model 

在模型提供方里选择:

JAVASCRIPT
DeepSeek 

然后填入自己的 DEEPSEEK_API_KEY

Notion image

图注: 选择 DeepSeek 作为模型提供方。

今天实测默认模型是(足够):

JAVASCRIPT
deepseek-v4-flash 

Notion image

图注: 默认模型配置完成。模型选对了,后面聊天才不会跑偏。

配置完后,先在终端里测一句:

JAVASCRIPT
hermes chat -"你好"

Notion image

图注: Hermes 已经能在终端里正常聊天。到这一步,说明“大脑”已经接上。

八、安装微信网关依赖

微信这部分还需要额外依赖:

JAVASCRIPT
python -m pip install aio http cryptography 

如果终端提示二维码渲染失败,多半只是少了 qrcode 模块。

今天实测看到的是:

JAVASCRIPT
终端二维码渲染失败: No module named 'qrcode' 请直接打开上面的二维码链接 

这不是致命错误。二维码画不出来,不代表链接不能用。直接复制并打开链接用微信扫出现的二维码即可。

九、配置 Weixin 网关

执行:

JAVASCRIPT
hermes gateway setup 

在平台列表里选择:

JAVASCRIPT
Weixin / WeChat 

注意,这里是个人微信方向,不是企业微信。

Notion image

图注: 选择 Weixin / WeChat 平台。平台选错,后面会绕很远。

配置过程中,系统会给一个二维码链接。用微信扫码完成绑定。

如果问是否把当前微信号设置为 home channel,今天实测选择:

JAVASCRIPT
Y 

看到类似下面的提示,就说明微信这边已经配上了:

JAVASCRIPT
✓ Weixin configured! 

十、别被 systemd 卡住

配置向导最后可能会问:

JAVASCRIPT
Start the gateway automatically on login/boot as a systemd service? 

在 proot Debian 里,这一步经常失败,因为环境里没有完整的 systemd / dbus 用户会话。

今天实测遇到的报错是:

JAVASCRIPT
Failed to connect to user scope bus via local transport: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR not defined 

这不代表 Hermes 坏了,只是自动注册系统服务这条路在 proot Debian 里不好走。

处理办法很简单:先手动后台运行网关。

JAVASCRIPT
nohup hermesg ateway > ~/gateway.log 2>&1 & 

看日志(也不是必须):

JAVASCRIPT
tail-f~/gateway.log 

对新手来说,先让它跑起来,比一开始就追求“开机自启”更重要。

十一、放开微信消息权限(注意这步不是必须)

如果只是先跑通,建议先放开权限,避免一上来卡在白名单。

~/.hermes/.env 里加入类似配置:

JAVASCRIPT
WEIXIN_DM_POLICY=open 
JAVASCRIPT
WEIXIN_ALLOW_ALL_USERS=true
JAVASCRIPT
GATEWAY_ALLOW_ALL_USERS=true

如果后面想收紧,可以再改成 allowlist 模式,只允许指定用户使用。

原则很简单:先跑通,再收紧。

十二、批准用户并测试

微信扫码后已经添加微信机器人了,你首次发消息它会回复不认识你诸如此类的话,复制其中的“hermes pairing approve weixin KXV325M8”,然后回到手机执行执行(注意你的代码会不同):

JAVASCRIPT
hermes pairing approve weixin KXV325M8 

成功后会看到类似:

JAVASCRIPT
Approved! User ... can now use the bot 

Notion image

图注: 用户批准成功。放行以后,这个微信用户就可以和机器人对话。

如果能收到回复,说明这几件事都通了:

  • 微信配对成功;

  • 网关启动成功;

  • Hermes 能收到消息;

  • DeepSeek 能生成回复;

  • Hermes 能把回复送回微信。

这才叫真正跑通。

十三、今天踩过的坑

1. Termux 镜像源连不上

处理:

JAVASCRIPT
termux-change-repo 

换一个稳定镜像源,再重新更新。

2. Termux Python 版本不兼容

如果看到:

JAVASCRIPT
Python: 3.14.6 not in '<3.14,>=3.11' 

不要硬装。直接走 proot Debian。

3. 终端二维码渲染失败

如果看到:

JAVASCRIPT
No module named 'qrcode' 

直接打开二维码链接扫码即可。它影响的是“终端里画不画二维码”,不是扫码链接本身。

4. 扫码后没回应

常见原因:

  • 只做了 hermes gateway setup,但没真正启动 hermes gateway

  • 用扫码登录的那个微信号测试,导致自己绕自己;

  • 网关进程已经退出。

处理:

JAVASCRIPT
nohup hermes gateway > ~/gateway.log 2>&1 & 

5. 看到 Gateway shutting down

这不一定是配置全错,通常只是网关进程退出或当前任务被中断。

真正要看的是:

JAVASCRIPT
hermes gateway status 

以及日志里有没有正常收到消息。

6. No messaging platforms enabled

这个提示的意思很直白:消息平台根本没启用。

重新执行:

JAVASCRIPT
hermes gateway setup 

重新选择 Weixin,再启动网关。

十四、最简命令清单

如果只想复制粘贴,大体顺序如下。

Termux 里执行:

JAVASCRIPT
pkg update
pkg upgrade
pkg install -y git python clang rust make pkg-config libffi openssl nodejs ripgrep ffmpeg curl proot-distro
proot-distro install debian
proot-distro login debian

Debian 里执行:

JAVASCRIPT
apt update
apt install -y python3 python3-venv python3-pip git curl build-essential pkg-config libffi-dev libssl-dev ffmpeg ripgrep nodejs
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
python3 -m venv venv
source venv/bin/activate
python -m pip install --upgrade pip setuptools wheel
python -m pip install -e .
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
hermes doctor --fix
hermes model
python -m pip install aiohttp cryptography
hermes gateway setup
nohup hermes gateway > ~/gateway.log 2>&1 &

结语

这套方案的价值,不是“旧手机又能废物利用了”这么简单。

更有意思的是:它把一台普通安卓手机变成了一个小型 AI 节点。手机负责在线,Termux 负责打开 Linux 世界,Debian 负责提供稳定环境,Hermes 负责调度,DeepSeek 负责思考,微信网关负责把它接回日常聊天。

最后得到的东西,不是一段玩具脚本,而是一个真正能放在身边、随时通过微信唤醒的个人 AI 助手。

旧手机还在发热,但这次终于不是因为卡了。

原文地址: https://mp.weixin.qq.com/s?__biz=MzI0MjYwNDM0MQ==&mid=2247484293&idx=1&sn=7738f400283c059e60889100c77adfa4&chksm=e8dfe28e11c46f83ba58390981741abe72b558d822283acf200c89ef3e534999d8b376e57e7a&mpshare=1&scene=1&srcid=0709I3gbP2pT3jPg3MiLjbiq&sharer_shareinfo=1482040a6d8f6b87f6064a154e443601&sharer_shareinfo_first=1482040a6d8f6b87f6064a154e443601#rd

相关文章