前言
我們習慣把 AI 助手關在雲端——ChatGPT、Gemini、Claude,哪一個不是靠資料中心裡成千上萬張 GPU 撐起來的?但如果你手邊已經有一台效能不俗的智慧手機,有沒有可能把 AI 伺服器裝進口袋,走到哪都帶著自己的 AI 助手?
2026 年初,Nous Research 推出了 Hermes Agent——一個開源、可自我改進的 AI Agent 框架。短短數週,GitHub Star 數就突破了 95,000。它的核心亮點在於內建的「學習循環」:Agent 會從經驗中建立技能、在使用中優化自己,並且持續累積知識。但這些強大的功能,大多數人都是在 Mac 或 Linux 桌上型電腦上體驗的。
這篇文章要帶你走一趟完全不同的路線——把 Hermes Agent 裝進 Android 手機裡,透過 Termux 搭配 proot-distro Ubuntu 子系統,再結合 Windows 的 SSH 遠端管理,打造一台真正隨身、可常駐背景的 AI 伺服器。
為什麼要在手機上跑 AI Agent?
先別急著覺得「手機效能不夠」或「電池會燒光」。這個方案有幾個獨特的優勢:
行動性與 24/7 待機。 手機隨時有電(插著充電器就好),而且你帶著它,等於帶著一台隨時可連線的伺服器。不管你在咖啡廳、辦公室還是出差旅館,只要連上 Tailscale 或 Wi-Fi,就能從電腦遠端操控手機上的 Agent。
邊緣運算的潛力。 隨著端側模型(on-device models)的進步,未來 Hermes Agent 完全有可能直接跑手機上的本地模型,不需要雲端 API。現在先用雲端 API 跑起來,等端側模型成熟後再遷移,是一條很順的路。
低成本的實驗環境。 一台舊手機就能跑,不需要買 VPS。對於想嘗試 Hermes Agent 但不想花伺服器費用的人來說,這是最便宜的入門方式。
學習價值。 在手機上部署 Linux 環境、管理 Docker 容器、設定 SSH 遠端連線——這些技能在一般的桌上型電腦開發中可能用不到,但在行動伺服器場景下非常實用。
環境架構總覽
整個架構可以拆成四個層次:
| 層次 | 角色 | 技術 |
|---|---|---|
| 硬體層 | 行動設備 | Android 手機 |
| 終端模擬層 | 提供 Linux 終端環境 | Termux (F-Droid 版) |
| 容器層 | 提供完整的 Ubuntu 子系統 | proot-distro (無 root 容器) |
| 應用層 | AI Agent 服務 | Hermes Agent + Gateway |
外部管理則透過:
- SSH 連線(Termux 內建 openssh,埠 8022)
- SSHFS-Win(Windows 檔案總管直接掛載手機檔案系統)
- Tailscale(跨網路的零配置 VPN,讓手機和電腦隨時能連)
階段一:手機端基礎環境準備
安裝 Termux
這裡有個關鍵細節:一定要從 F-Droid 下載,不要用 Google Play 版。
Google Play 版的 Termux 在 2020 年就停止更新了,而 F-Droid 的版本持續維護,支援最新的 Android 版本和 ARM 架構優化。
安裝完成後,記得到 Android 的「設定 → 應用程式 → Termux」中開啟:
- 背景執行權限(避免系統殺後台)
- 取得喚醒鎖定(Acquire wakelock)(讓手機在螢幕關閉時仍持續運作)
開啟 Termux 後,先執行基礎更新:
pkg update && pkg upgrade -y
pkg install -y proot-distro tmux openssh
這裡裝了三個工具:
- proot-distro:在手機上跑完整 Linux 發行版的利器
- tmux:終端機多工管理器,讓服務能在背景常駐
- openssh:讓電腦能 SSH 連進手機
如果需要設定 SSH 密碼,執行 passwd 即可。預設通訊埠是 8022,不是一般的 22。
階段二:建立 Ubuntu 子系統與中文化修復
安裝並登入 Ubuntu
proot-distro install ubuntu
proot-distro login ubuntu
第一次登入後,你會看到類似 root@localhost:~# 的提示字元,這表示你已經進入了 Ubuntu 子系統。proot-distro 會在手機的 /data/data/com.termux/files/usr/var/lib/proot-distro/containers/ubuntu/rootfs 建立完整的檔案系統。
修復中文資料夾亂碼
這是很多台灣使用者會踩的雷。Ubuntu 容器預設的 locale 可能不包含繁體中文,導致檔案名稱變成亂碼。修復方法很簡單:
apt update && apt install locales -y
sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen
sed -i -e 's/# zh_TW.UTF-8 UTF-8/zh_TW.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=en_US.UTF-8
echo 'export LANG=en_US.UTF-8' >> ~/.bashrc
設定完成後,執行 source ~/.bashrc 讓環境變數生效。這樣不管是在手機終端機還是透過 SSH 連線,檔案名稱都能正確顯示。
階段三:安裝 Hermes Agent
安裝開發工具
在 Ubuntu 子系統內執行:
apt install -y git python3 python3-venv python3-pip build-essential libffi-dev pkg-config ripgrep
這些是編譯和運行 Hermes Agent 的基礎依賴。其中 libffi-dev 和 pkg-config 是許多 Python C extension 的編譯需求,ripgrep 則是 Hermes Agent 內部會用到的搜尋工具。
手動拉取原始碼與安裝
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -e .
這裡用了 -e(editable)模式安裝,意思是 Python 會直接讀取原始碼目錄,而不是複製一份到 site-packages。這意味著:
- 你修改原始碼後立即生效,不用重新安裝
- 但不能刪除
/root/hermes-agent目錄,否則hermes指令會失效
建立全域指令軟連結
pip install 後,hermes 指令只在虛擬環境啟用時可用。要讓系統隨時能辨識:
ln -sf /root/hermes-agent/venv/bin/hermes /usr/local/bin/hermes
這樣不管在哪個目錄、虛擬環境是否啟用,都能直接輸入 hermes。
初始化設定
hermes setup
根據提示輸入你的模型 API Key(OpenAI、Anthropic、DeepSeek 都可以)。設定完成後,執行 hermes doctor 檢查環境健康度,確認所有依賴和連線都正常。
確認無誤後,輸入 exit 離開 Ubuntu 子系統,回到 Termux 的原生環境。
階段四:常駐背景運行與 Win10 遠端管理
這是最精彩的部分——讓 Hermes Agent 在手機背景穩定運作,同時從 Windows 電腦無縫管理。
手機端:啟動常駐防護罩 (tmux)
tmux new -s agent
proot-distro login ubuntu
在 tmux 視窗內啟動你要的服務,例如:
hermes gateway
啟動後,按下 Ctrl+B(放開),再按 D,即可將 tmux 視窗隱藏到背景。此時即使關閉 SSH 連線、甚至關閉 Termux 應用程式,服務仍會在背景持續運作。
💡 小技巧:如果手機進入睡眠模式,tmux 進程可能會暫停。確保 Termux 的背景執行權限已開啟,並且在 Android 設定中將 Termux 設為「不限制背景活動」。
電腦端:一鍵連線管理
在 Windows 上,你可以用任何 SSH 客戶端(MobaXterm、Windows Terminal、PowerShell 都行)連線。關鍵是要用 -t 參數強制分配 pseudo-terminal,然後直接 attach 到 tmux 視窗:
ssh -t -p 8022 [email protected] "tmux attach -t agent"
這裡的 u0_a381 是 Termux 在 Android 系統中的使用者名稱(每個手機可能不同,可以在 Termux 內用 whoami 確認)。IP 地址如果是跨網路連線,建議用 Tailscale IP(100.x.x.x 開頭),這樣不管手機在哪個 Wi-Fi 環境下都能連。
電腦端:拖拉檔案管理 (SSHFS-Win)
光能 SSH 連線還不夠——如果你能在 Windows 檔案總管裡直接看到手機上的檔案,操作體驗會提升一個層次。
SSHFS-Win 就是這個目的。它基於 WinFsp 和 SSH 協定,讓 Windows 可以把遠端 Linux 檔案系統掛載成網路磁碟機。
安裝步驟:
這裡的 .r 語法表示掛載 root 目錄,[email protected]!8022 是 SSH 連線資訊(注意 ! 代替了 : 作為埠號分隔符)。
完成後,你就能在 Windows 檔案總管裡直接瀏覽、編輯手機上 /root 目錄的所有檔案,包含 .hermes 設定檔和 hermes-agent 原始碼。
如果需要管理 Termux 原生環境的檔案,用這個路徑:
階段五:系統快照備份與還原
這步是整個方案中最被低估的功能——一鍵備份整台手機上的 Linux 環境。
在 Termux 原生環境(~ $)下執行:
proot-distro backup ubuntu --output ~/ubuntu_hermes_perfect.tar.gz
這個指令會把整個 Ubuntu 子系統的檔案系統打包成一個 tarball。不管你在裡面裝了多少套件、改了多少設定,這個備份檔都能完整記錄。
當系統出問題時(比如某個套件更新後壞掉),直接還原:
proot-distro restore ~/ubuntu_hermes_perfect.tar.gz
瞬間回到備份時的狀態。這顆「後悔藥」在開發階段特別好用——想測試新套件?先備份,裝完發現不穩,一鍵還原,零損失。
⚠️ 注意:備份檔預設存放在 Termux 的家目錄(
/data/data/com.termux/files/home),可以透過 SSHFS-Win 從 Windows 端拷貝到電腦做多重備份。
實際路徑一覽
| 路徑 | 說明 |
|---|---|
/data/data/com.termux/files/home | Termux 家目錄 |
.../proot-distro/containers/ubuntu/rootfs/root | Ubuntu 子系統家目錄 |
/root/.hermes | Hermes Agent 設定檔位置 |
/root/hermes-agent | Hermes Agent 原始碼 |
進階建議與注意事項
電源管理
Android 系統對背景進程的殺戮力很強。除了開啟 Termux 的背景權限外,建議:
- 在電池設定中將 Termux 設為「不優化」
- 鎖定 Termux 在最近應用程式列表(防止系統清理)
- 如果手機有「遊戲模式」或「極速模式」,開啟後通常會放過背景進程
網路連線
- 同一 Wi-Fi:直接用手機的區域網路 IP,延遲最低
- 跨網路:用 Tailscale 建立零配置 VPN,不需要設定 port forwarding
- 行動網路:部分電信商的 SG-NAT 會阻擋外部連線,Tailscale 通常能繞過
效能預期
在一般的 Android 手機上(Snapdragon 8 系列以上),跑 Hermes Agent Gateway 的 CPU 佔用大約在 10-30% 之間(取決於模型和請求頻率)。持續運作 24 小時的耗電量大約在 100-200mAh,插著充電器完全沒問題。
未來擴展
這個架構的彈性很大,未來可以:
- 加入 Docker(termux 已支援 rootless Docker)跑 ComfyUI 或其他 AI 應用
- 掛載外部 USB 儲存裝置擴充容量
- 用 Node-RED 或 Home Assistant 把手機 Agent 和智慧家居整合
- 等端側模型成熟後,直接跑本地 LLM,完全不需要雲端 API
結語
把 AI 伺服器裝進口袋,聽起來像是科幻電影的情節,但透過 Termux + proot-distro + tmux + SSH 這套組合拳,我們已經能在現有的 Android 手機上實現。
這個方案最迷人的地方不在於「能跑」,而在於學習路徑的完整性——從安裝終端環境、設定 Linux locale、管理虛擬環境、到遠端 SSH 連線和檔案系統掛載,你學到的每一項技能都能直接套用到 Raspberry Pi、NAS、或其他任何 Linux 伺服器上。
手機只是載體,真正的價值在於你口袋裡那台隨時待命的 AI 助手。
參考資料:Hermes Agent GitHub 、Termux 官方文件 、proot-distro 、SSHFS-Win