Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完了 | 保姆教程 03

作者:Ai星人輝輝
日期:2026年5月12日 下午1:47
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

這一篇不是教程。這是一本工具書。 你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。 建議先收藏,再慢慢看。寫在最前面:這篇寫給誰看先自我定位。如果你符合下面任何一條,這篇就是為你寫的:點開了前兩篇,看懂了大概,但動手裝的時候就卡殼了裝上了 Hermes,配模型的時候一直報錯,試了七八種方法都不行模型配好了,接飛書 / 企業微信 / 其它聊天軟件一直連不上,Bot 在羣裏像死機你壓根不懂什麼是終端,看到別人講命令行就頭皮發麻,但又確實想用上 AI 助手你已經是老玩家,但最近升級到 v0.13 後舊配置突然全壞了這篇把 Hermes 最全的坑按發生順序排了一遍,每一個坑都給出遞進式解法。遞進式解法什麼意思?就是:A 方法不行試 B,B 不行試 C,C 不行還有 D——不會讓你走進死衚衕。文章很長。建議做法:先通讀一遍目錄,心裏有底遇到具體報錯再回來 Ctrl+F 搜關鍵詞收藏起來,以後每次翻就像翻字典🗺️ 全文目錄(Ctrl+F 可跳轉)第一部分 · 安裝階段的 30 個坑準備篇:終端是什麼?怎麼打開?安裝前的必查項安裝命令本身的報錯裝完之後的 command not found依賴缺失與版本問題Mac / Linux / WSL2 各自的平台坑第二部分 · 配置模型與 API 的 25 個坑先搞懂:Provider、API Key、模型 是什麼關係去哪註冊 API Key(6 個主流 Provider 註冊路徑)hermes model / hermes setup 嚮導踩坑API Key 無效、過期、充值未到賬模型名寫錯的 5 種常見情況Token limit 超限、上下文不足連不上模型服務的 N 種情況Ollama 本地模型的經典坑第三部分 · 接入聊天軟件的 25 個坑Gateway 基本原理飛書:從創建應用到 Bot 上線的 8 個坑企業微信:掃碼綁定失敗、消息不回、白名單問題釘釘 Stream 模式的 4 個坑Telegram:Token 被複制 8 遍、webhook 依賴缺失接入後"Bot 不回消息"的 10 種排查路徑第四部分 · 兜底篇終極自查五步法日誌怎麼看、怎麼截圖給別人看哪裏能快速拿到幫助升級到 v0.13 的小心事項第五部分 · 下篇預告🧰 第一部分 · 安裝階段的 30 個坑準備篇 · 你得先會"打開終端"Hermes 是一個命令行工具。不懂沒關係,先學會打開"終端"這個黑框框。Mac 用戶怎麼打開終端按住鍵盤上的 ⌘ + 空格鍵 → 彈出搜索框 → 輸入"終端"或"Terminal" → 回車。屏幕上會彈出一個黑色(或白色)窗口,光標在閃。這就是終端。 你之後所有命令都在這裏敲。Windows 用戶怎麼打開終端先說結論:Hermes 官方明確表示不支持 Windows 原生安裝。Windows 用戶必須先裝 WSL2(一個住在 Windows 裏的 Linux 子系統),然後在 WSL2 裏操作。裝 WSL2 的方法:按 Win 鍵,搜"PowerShell"右鍵 PowerShell → "以管理員身份運行"粘貼下面這行,回車:wsl --install等它跑完,重啓電腦開機後會自動彈出 Ubuntu 窗口,讓你設用戶名和密碼(密碼不會顯示,盲打)以後你的"終端"就是這個 Ubuntu 窗口⚠️ 之後文章裏所有涉及終端的命令,Windows 用戶一律在 Ubuntu 窗口裏跑,不要跑在 CMD 或 PowerShell。【坑 001】WSL2 裝不上,報 0x80370102終端裏看到這樣的提示:┌─────────────────────────────────────────────────┐│ WslRegisterDistribution failed with error: ││ 0x80370102 ││ Please enable the Virtual Machine Platform... │└─────────────────────────────────────────────────┘原因:你電腦的 BIOS 裏虛擬化功能沒開。解決:重啓電腦,按 F2 / F10 / Delete(不同品牌鍵不同)進 BIOS在 BIOS 裏找 "Virtualization" 或 "Intel VT-x" / "AMD-V",改成 Enabled保存退出,重啓回到 Windows,重新執行 wsl --install還是不行? 有些老電腦 CPU 根本不支持虛擬化,這種情況換電腦或租個海外服務器。【坑 002】WSL2 裝好了,但 Ubuntu 啓動不了症狀:雙擊 Ubuntu 圖標,窗口一閃就沒了。遞進式解法:方法 A(先試): 打開 PowerShell 管理員權限,跑: wsl --update 更新 WSL 內核,再重試啓動 Ubuntu方法 B(A 不行再試): PowerShell 裏跑: wsl --shutdown wsl -d Ubuntu 強制關閉並重新進入 Ubuntu方法 C(B 還不行): 徹底卸載重裝: wsl --unregister Ubuntu wsl --install -d Ubuntu方法 D(C 還不行): Windows 版本太舊。升級到 Windows 11 或 Windows 10 最新版。【坑 003】終端打開了,但看到一行紅字 Restricted這是 zsh 在給你警告,不是報錯。看到的內容大概這樣:┌────────────────────────────────────────────────────────┐│ [oh-my-zsh] Insecure completion-dependent directories ││ detected: ││ zsh compinit: insecure directories, run compaudit │└────────────────────────────────────────────────────────┘解決:敲一行:compaudit | xargs chmod g-w中文解釋:compaudit 檢查有安全風險的目錄,xargs chmod g-w 把這些目錄的"組可寫"權限去掉。跑完關掉終端重新開一個,警告就沒了。【坑 004】安裝前檢查 Git(很多人跳過這一步)Hermes 安裝過程要用 Git 從 GitHub 拉代碼。先檢查本機有沒有:git --version中文解釋:顯示 Git 的版本號。三種可能輸出:情況 A:git version 2.xx.x → 有,繼續下一步情況 B:command not found: git → 沒裝,見下方情況 C:彈窗問"要不要安裝命令行工具" → Mac 用戶點"安裝",等幾分鐘情況 B 的解決:Mac 用戶:xcode-select --installUbuntu / Debian / WSL2 用戶:sudo apt updatesudo apt install -y gitCentOS / AlmaLinux 用戶:sudo dnf install -y git【坑 005】終於開始裝 Hermes,但 curl 命令一跑就報錯你跑了官方安裝命令:curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash然後看到紅字:┌──────────────────────────────────────────────────────┐│ curl: (6) Could not resolve host: ││ raw.githubusercontent.com │└──────────────────────────────────────────────────────┘原因:網絡連不上 GitHub。這和你的命令沒關係,是網絡問題。遞進式解法:方案 A(最穩): 換一個能穩定連 GitHub 的網絡環境 如果在家裏用寬帶連不上,去咖啡店 / 公司 WiFi 試一下方案 B(折騰派): 用一台海外服務器裝(香港 / 新加坡 / 日本 / 美國節點) Vultr / DigitalOcean / Hetzner / 騰訊雲海外 / 阿里雲海外均可方案 C(有工具的): 自己配代理後再跑: export https_proxy=http://你的代理地址:端口 export http_proxy=http://你的代理地址:端口 之後再跑 curl 安裝命令方案 D(最後的辦法): 手動下載安裝腳本。先訪問: https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh 把內容保存成 install.sh,再本地跑: bash install.sh【坑 006】curl: (28) Failed to connect, connection timed out終端顯示:┌──────────────────────────────────────────────────────┐│ curl: (28) Failed to connect to ││ raw.githubusercontent.com port 443: Connection ││ timed out │└──────────────────────────────────────────────────────┘原因:網絡通,但握手超時。通常是間歇性網絡問題。解決:步驟 1:重試 2-3 次 curl -fsSL https://raw.githubusercontent.com/... | bash步驟 2:換 DNS Mac:系統設置 → 網絡 → 高級 → DNS → 改成 8.8.8.8 和 1.1.1.1 Linux: sudo nano /etc/resolv.conf 改成: nameserver 8.8.8.8 nameserver 1.1.1.1步驟 3:如果公司網絡限制嚴,回到坑 005 的方案 B 或 C【坑 007】curl: (35) SSL certificate problem┌──────────────────────────────────────────────────────┐│ curl: (35) SSL certificate problem: ││ unable to get local issuer certificate │└──────────────────────────────────────────────────────┘原因:本機 SSL 證書庫太舊或被替換了(可能用過某些代理工具改過證書)。解決:Mac 用戶:brew install ca-certificatesUbuntu 用戶:sudo apt install -y ca-certificatessudo update-ca-certificates還是不行?臨時跳過證書驗證(僅做應急用,不推薦長期這樣):curl -k -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash-k 參數的中文意思是"不校驗 SSL 證書"。【坑 008】安裝腳本跑到一半卡死在下載 Python終端裏一直顯示:Downloading Python 3.11...(卡住不動 5 分鐘以上)原因:Python 安裝包下載慢,或被牆。解決:# 按 Ctrl+C 先中斷# 然後手動裝 Python 3.11,再重跑安裝腳本Mac 用戶先裝 Homebrew(如果沒裝過):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然後裝 Python:brew install python@3.11Ubuntu 用戶:sudo apt updatesudo apt install -y python3.11 python3.11-venv python3-pip裝完再回來跑 Hermes 安裝腳本。【坑 009】裝到一半報 Permission denied┌──────────────────────────────────────────────────────┐│ mkdir: cannot create directory '/opt/hermes': ││ Permission denied │└──────────────────────────────────────────────────────┘原因:你在一個你沒權限寫入的目錄跑了安裝腳本。解決:不要用 sudo 跑 Hermes 安裝腳本。 Hermes 是用戶級工具,要裝在你自己的家目錄(~/.hermes/),不是系統目錄。正確做法:# 先回到家目錄cd ~ # 再跑安裝命令curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 010】裝完之後,hermes --version 報 command not found這是小白裝完之後最經典的恐慌瞬間。你以為裝失敗了,其實 99% 情況下只是——終端還沒重新加載配置,不知道去哪找 hermes 命令。遞進式解法(按順序試,成功一步就停):第 1 步:告訴終端重新加載配置 先看看你用的是 bash 還是 zsh: echo $SHELL 結果是 /bin/bash → 跑:source ~/.bashrc 結果是 /bin/zsh → 跑:source ~/.zshrc 之後再試:hermes --version第 2 步:關掉終端窗口,重新打開一個 這能解決一大半"重載不成功"的問題第 3 步:檢查 hermes 二進制是否真的存在 ls ~/.hermes/bin/hermes 有 → 繼續第 4 步 沒有 → 安裝真的失敗了,去看坑 005-008 網絡/證書問題第 4 步:手動把 hermes 加進 PATH echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc source ~/.bashrc (zsh 用戶把 .bashrc 改成 .zshrc)第 5 步:上面全無效,重新跑一遍安裝腳本 curl -fsSL https://.../install.sh | bash【坑 011】裝完 command not found + 手動加 PATH 也不行你按坑 010 做了所有步驟,還是不行。終極排查:# 第一步:看 PATH 裏到底有沒有 ~/.hermes/binecho $PATH | tr ':' '\n'中文解釋:顯示你當前 PATH 的所有目錄,每行一個。如果輸出裏沒看到 ~/.hermes/bin 或 /Users/你名字/.hermes/bin:# 直接給 hermes 建一個"快捷方式"到系統路徑sudo ln -s ~/.hermes/bin/hermes /usr/local/bin/hermes中文解釋:ln -s 是創建"軟連結",把 ~/.hermes/bin/hermes 這個文件的一個入口放到 /usr/local/bin/hermes。之後就能在任何終端裏直接敲 hermes 了。【坑 012】Mac 用戶:M 系列芯片裝完報 bad CPU type┌──────────────────────────────────────────────────────┐│ bad CPU type in executable: hermes │└──────────────────────────────────────────────────────┘原因:你的 Mac 是 Apple Silicon(M1/M2/M3/M4)芯片,但裝到的是 Intel 版本的二進制。解決:# 先確認你的 Mac 架構uname -m輸出 arm64 = Apple Silicon輸出 x86_64 = Intel如果是 arm64 但跑了 Intel 版:# 裝 Rosetta 2(讓 Intel 程序也能跑)softwareupdate --install-rosetta --agree-to-license或者更乾淨的方法——卸載重裝,讓安裝腳本自動識別你的架構:rm -rf ~/.hermescurl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 013】裝完之後,hermes doctor 報一堆紅叉這不是 bug,這是 Hermes 在幫你體檢。跑:hermes doctor輸出可能長這樣:┌─────────────────────────────────────────────────────┐│ Running health check... ││ ││ ✓ Python 3.11.x detected ││ ✓ Node.js 22.x detected ││ ✗ ripgrep not found ││ ✗ ffmpeg not found ││ ✗ No provider configured ││ ││ Suggested fixes: ││ brew install ripgrep ffmpeg ││ hermes model │└─────────────────────────────────────────────────────┘每一條紅叉下面都會告訴你怎麼修。照着做就行。常見紅叉一一對應:紅叉意思修復命令ripgrep not found搜索工具沒裝Mac: brew install ripgrep / Ubuntu: sudo apt install ripgrepffmpeg not found音視頻工具沒裝Mac: brew install ffmpeg / Ubuntu: sudo apt install ffmpegNo provider configured沒配模型hermes model 進嚮導Python version too lowPython 太舊裝 Python 3.11+PATH issue detectedPATH 有問題回到坑 010-011【坑 014】hermes doctor 卡住不動跑 hermes doctor,終端光標一直在閃,什麼也不輸出。原因:它在聯網檢查更新,網絡不通所以卡住。解決:# 按 Ctrl+C 中斷,用 offline 模式hermes doctor --offline--offline 參數的意思是"不聯網檢查",只做本地體檢。如果這個版本里沒這個參數,直接跳過 hermes doctor,往後走。不檢查也能用。【坑 015】Ubuntu 用戶:apt install 本身就報錯┌──────────────────────────────────────────────────────┐│ E: Could not get lock /var/lib/dpkg/lock-frontend ││ Another process is using the Package Manager. │└──────────────────────────────────────────────────────┘原因:另一個程序正在用 apt(比如系統自動更新在後台跑)。解決:# 等 5 分鐘,讓它自己跑完# 或者強制殺掉:sudo killall apt apt-getsudo rm /var/lib/dpkg/lock-frontendsudo rm /var/lib/dpkg/locksudo dpkg --configure -a之後再跑你想裝的東西。【坑 016】Python 版本過低報錯┌──────────────────────────────────────────────────────┐│ ERROR: Hermes Agent requires Python 3.11 or higher ││ Found: Python 3.8.10 │└──────────────────────────────────────────────────────┘解決路徑:Ubuntu 用戶:# 加一個能裝 Python 3.11 的源sudo add-apt-repository ppa:deadsnakes/ppa -ysudo apt updatesudo apt install -y python3.11 python3.11-venvMac 用戶(已裝 Homebrew):brew install python@3.11裝完之後一定要讓系統認這個新版本:# 看看 python3 現在指向哪個版本python3 --version如果還是老版本,在 ~/.bashrc 或 ~/.zshrc 末尾加一行:alias python3="/usr/local/bin/python3.11"然後:source ~/.bashrc # 或 source ~/.zshrc【坑 017】Node.js 沒裝或版本過低┌──────────────────────────────────────────────────────┐│ ERROR: Node.js 20+ required │└──────────────────────────────────────────────────────┘Node.js 在 Hermes 裏是可選的(只有用瀏覽器工具時才用到),但裝上更省心。推薦用 nvm 裝(能裝多個版本,隨時切):# 裝 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# 重載終端source ~/.bashrc # 或 ~/.zshrc# 裝 Node 22(Hermes 推薦)nvm install 22# 用 22nvm use 22【坑 018】uv: command not founduv 是 Hermes 用的新式 Python 包管理器。# 手動裝 uvcurl -LsSf https://astral.sh/uv/install.sh | shsource ~/.bashrc # 或 ~/.zshrc裝完驗證:uv --version【坑 019】磁盤空間不足┌──────────────────────────────────────────────────────┐│ No space left on device │└──────────────────────────────────────────────────────┘Hermes 本體 + 依賴大約 2-3 GB。# 看看哪裏佔空間df -h中文解釋:df 是"disk free"的縮寫,-h 讓數字用人類可讀的方式顯示(GB/MB)。空間不夠的話:# 清理 apt 緩存(Ubuntu)sudo apt cleansudo apt autoremove # 清理 brew 緩存(Mac)brew cleanup -s【坑 020】WSL2 裏裝 Hermes,C 盤空間暴漲症狀:WSL2 裏裝完 Hermes,你 Windows C 盤少了 10GB。原因:WSL2 的 Ubuntu 子系統默認放在 C 盤,裏面裝什麼都算 C 盤。解決:把 WSL2 移到 D 盤。在 PowerShell(管理員)裏:# 1. 先停掉 WSLwsl --shutdown# 2. 導出當前 Ubuntuwsl --export Ubuntu D:\wsl-backup\ubuntu.tar# 3. 註銷wsl --unregister Ubuntu# 4. 在 D 盤重新導入wsl --import Ubuntu D:\wsl-ubuntu D:\wsl-backup\ubuntu.tar之後 Ubuntu 就住在 D 盤,C 盤空間馬上釋放。【坑 021】Mac 用戶:launchd 自動啓動不繼承 PATH這是所有 Mac Hermes 用戶遲早要踩的大坑。你想開機自啓 Hermes,跑了 launchd,發現它啓動失敗,報 hermes: command not found——但你在終端裏能用。原因:launchd 啓動的進程不繼承你終端裏的 PATH。解決:在 launchd 的 plist 配置裏顯式寫出完整路徑。例如:<key>EnvironmentVariables</key><dict> <key>PATH</key> <string>/Users/你的用戶名/.hermes/bin:/usr/local/bin:/usr/bin:/bin</string></dict>不推薦新手碰 launchd。最省心的方案是用 Docker 跑 Hermes,Docker Desktop 在"開機自啓"裏勾選就行。【坑 022】WSL2 用戶:systemd 不穩定現象:在 WSL2 裏用 systemd 常駐 Hermes Gateway,過一段時間莫名其妙死掉。原因:WSL2 的 systemd 支持不是默認開啓的,開起來也不太穩。解決路徑:方案 A(最推薦):用 Docker Desktop 裝 Docker Desktop for Windows,後端自動用 WSL2 設置裏勾"開機自啓"和"登錄後啓動" Hermes 全程跑在 Docker 裏,穩定到離譜方案 B:用 tmux 代替 systemd sudo apt install tmux tmux new -s hermes (進入 tmux 後) hermes gateway (按 Ctrl+B 再按 D 退出但不關閉)方案 C:確實要用 systemd 編輯 /etc/wsl.conf,加: [boot] systemd=true 然後 wsl --shutdown 關掉所有 WSL,重新打開 Ubuntu【坑 023】VPS 上裝完重啓後 Hermes 自己沒起來症狀:VPS 重啓後登錄上去,Hermes 不工作了。解決:配置開機自啓。Docker 版(最省心):跑容器的時候加上 --restart unless-stopped:docker run -d \ --name hermes \ --restart unless-stopped \ -v ~/.hermes:/opt/data \ -p 8642:8642 \ nousresearch/hermes-agent gateway run裸機版(systemd 用戶服務):~/.hermes/scripts/hermes-gateway install~/.hermes/scripts/hermes-gateway startsystemctl --user enable hermes-gatewayenable 這個命令的意思是"開機自啓"。【坑 024】Ubuntu 22.04 裝完之後路徑裏有 snap 導致衝突症狀:跑 hermes 報奇怪的 Python 錯誤,仔細一看 Python 用的是 /snap/bin/python 裏的。解決:# 調整 PATH,把 ~/.hermes/bin 放到 snap 前面echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc關鍵是把 Hermes 路徑放最前面。shell 找命令按 PATH 從左到右找,第一個找到的贏。【坑 025】CentOS / AlmaLinux / Rocky:yum 提示 package not found這幾個發行版默認源太保守,很多包找不到。開 EPEL 源:sudo dnf install -y epel-releasesudo dnf updatesudo dnf install -y git curl ripgrep ffmpegEPEL 全稱是 Extra Packages for Enterprise Linux,社區維護的補充軟件包源。【坑 026】安裝腳本跑完但 ~/.hermes/ 目錄是空的原因:腳本跑了一半就因為網絡問題中斷了,但你沒注意到。排查:ls -la ~/.hermes/看到只有零星幾個文件,沒有完整的 bin/、scripts/、lib/ 等子目錄——說明裝不完整。解決:# 把殘留清乾淨rm -rf ~/.hermes # 解決網絡問題後(回到坑 005-008)重新跑安裝腳本curl -fsSL https://raw.githubusercontent.com/.../install.sh | bash【坑 027】Docker 版安裝:nousresearch/hermes-agent 鏡像拉不下來┌──────────────────────────────────────────────────────┐│ Unable to find image ││ 'nousresearch/hermes-agent:latest' locally ││ docker: Error response from daemon: ││ Get "https://registry-1.docker.io/v2/": timeout │└──────────────────────────────────────────────────────┘原因:Docker Hub 在國內經常連不上。解決:配 Docker 鏡像加速。編輯 /etc/docker/daemon.json(沒有就新建):{ "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn" ]}保存後重啓 Docker:sudo systemctl restart docker再重新拉鏡像。【坑 028】Docker 版跑起來了,但容器裏找不到 ~/.hermes症狀:Docker 跑 Hermes 可以,但改 ~/.hermes/config.yaml 之後沒生效。原因:你改的是宿主機的文件,但容器裏讀的是容器內的文件(因為你沒掛載卷)。解決:啓動容器時一定要掛載 -v ~/.hermes:/opt/data。# 錯誤(沒掛載):docker run -d nousresearch/hermes-agent gateway run # 正確(掛載宿主機目錄):docker run -d \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent gateway run-v ~/.hermes:/opt/data 的意思是:把宿主機的 ~/.hermes 目錄,映射到容器裏的 /opt/data。兩邊是同一份文件。【坑 029】Termux(安卓)裝完,語音 / 瀏覽器工具跑不了現象:在安卓手機 Termux 上裝 Hermes,大部分功能能用,但 voice / browser 相關報錯。原因:Termux 官方支持的是**"精簡版"**,不包含所有擴展。解決:看官方 Termux 專用文檔。Hermes 在 Termux 上經過測試支持的功能:CLI 對話CronTelegram GatewayMCPHoncho memoryACP不支持:WhatsApp bridge、瀏覽器工具。在手機上玩 Hermes 就暫時繞開這些。【坑 030】重裝後原來的記憶 / 歷史都沒了預防:Hermes 所有數據都在 ~/.hermes/ 目錄。卸載前一定先備份:# 打包備份tar -czf hermes-backup-$(date +%Y%m%d).tar.gz ~/.hermes/這一行的含義:tar = 歸檔工具-czf = 創建 gzip 壓縮包,指定文件名$(date +%Y%m%d) = 自動加上今天的日期重裝之後恢復:tar -xzf hermes-backup-20260512.tar.gz -C ~/-xzf 表示"解壓 gzip 格式的歸檔",-C ~/ 表示解壓到家目錄。安裝階段的 30 個坑講完了。 準備進入配 API 階段。🔑 第二部分 · 配置模型與 API 的 25 個坑先搞懂三個名詞:Provider、API Key、模型小白最容易混的三個概念,一次說清楚:┌─────────────────────────────────────────────────────────┐│ Provider = 模型供應商 ││ 比如:DeepSeek 公司 / 阿里雲 / OpenAI / Anthropic ││ ││ API Key = 通行證 ││ 你去 Provider 那裏註冊賬號,它給你發一把"鑰匙" ││ 格式一般是 sk-xxxxxxxxx 這樣一串字符 ││ ││ 模型 = 具體用哪個大腦 ││ 同一個 Provider 下可能有多個模型 ││ 比如 DeepSeek 旗下有 deepseek-chat、deepseek-reasoner │└─────────────────────────────────────────────────────────┘Hermes 需要這三樣東西全部對得上,才能工作。【坑 031】不知道選哪個 ProviderHermes 支持的主流 Provider 一覽:Provider特點中國用戶友好度最低起步費DeepSeek國產、便宜、支持長上下文⭐⭐⭐⭐⭐10 元通義千問 / 阿里雲國產大廠、合規⭐⭐⭐⭐看套餐智譜 GLM / z.ai國產閉源強⭐⭐⭐⭐看套餐Kimi / Moonshot超長上下文⭐⭐⭐⭐看套餐MiniMax有國內節點⭐⭐⭐⭐看套餐OpenRouter一個 Key 接幾百個海外模型⭐⭐⭐(需境外支付)$5Nous PortalHermes 官方自營⭐⭐⭐(需境外支付)免費 $0.10 額度/月推薦:首選 DeepSeek。便宜、國內直連、模型質量對得起這個價位。 第三方週轉商推薦更便宜(無廣):https://www.vivaapi.cn/我自己在用的,接入遇到困難有專人對接處理。【坑 032】DeepSeek 在哪註冊?怎麼拿 API Key?完整流程:第 1 步:打開 https://platform.deepseek.com第 2 步:右上角"登錄/註冊",用手機號註冊第 3 步:登錄後左側菜單找"API Keys"第 4 步:點"Create new API key"第 5 步:給 Key 起個名字(比如 hermes-pc)第 6 步:複製那一串 sk-xxxxx 的字符串,馬上找個安全的地方存好 (關掉這個彈窗之後就看不到完整內容了)第 7 步:左側菜單"賬單充值",充 10-20 元(夠用很久)⚠️ 一個重要提醒:DeepSeek 的 API Key 和你平時用的 DeepSeek 聊天網頁的賬號是同一個賬號,但餘額是分開的。聊天網頁可能給你送了 token,但那是給聊天用的,API 調用要單獨充值。【坑 033】通義千問 / 阿里雲百鍊怎麼拿 Key第 1 步:打開 https://bailian.console.aliyun.com第 2 步:用你的阿里雲賬號登錄(沒有就註冊一個)第 3 步:左側菜單找"API-KEY"第 4 步:點"創建",確認第 5 步:複製 Key(以 sk- 開頭)通義千問系列在 Hermes 裏通常要用 custom provider + OpenAI 兼容端點的方式接入,Base URL 填:https://dashscope.aliyuncs.com/compatible-mode/v1【坑 034】智譜 GLM / z.ai 怎麼拿 Key國內版: 打開 https://bigmodel.cn → 註冊 → API Keys → 創建海外版: 打開 https://z.ai → 註冊 → 同上默認送一些免費 token,用完再充。【坑 035】Kimi / Moonshot 怎麼拿 Key第 1 步:打開 https://platform.moonshot.cn第 2 步:註冊登錄第 3 步:左側"API Keys" → 創建第 4 步:複製 sk-xxxxKimi 註冊送一些免費額度,足夠新手玩很久。【坑 036】OpenRouter 怎麼拿 Key(需要境外支付能力)第 1 步:打開 https://openrouter.ai第 2 步:註冊(推薦用 GitHub/Google 賬號登錄)第 3 步:右上角頭像 → Keys → Create Key第 4 步:充值需要信用卡或 Crypto(至少 $5)OpenRouter 的特點是 一個 Key 能接幾百種海外模型,包括 Claude、GPT、Gemini、Llama 等。【坑 037】hermes model 嚮導進去之後不知道選什麼跑:hermes model會進入交互式嚮導。大致界面:┌─────────────────────────────────────────────────────┐│ Select your provider: ││ ││ > OpenRouter ││ Nous Portal ││ OpenAI ││ Anthropic ││ DeepSeek ││ Moonshot / Kimi ││ z.ai / ZhipuAI ││ MiniMax ││ Ollama (local) ││ Custom OpenAI-compatible endpoint │└─────────────────────────────────────────────────────┘用上下箭頭選,回車確認。小白選擇指南:新手第一次:選 DeepSeek上面沒有你要的 Provider(比如通義、百度文心、MiniMax 等):選 Custom OpenAI-compatible endpoint想試玩 Hermes 官方模型:選 Nous Portal【坑 038】嚮導裏提示 "API Key is invalid"你填完 Key 後提示:┌──────────────────────────────────────────────────────┐│ Error: API Key authentication failed ││ Provider returned: 401 Unauthorized │└──────────────────────────────────────────────────────┘排查順序:第 1 步:檢查是否多複製了空格或換行 打開某個記事本,把 Key 粘進去,看開頭結尾是不是多一個空格 Key 的標準格式:sk-後面一串字符,不應該有任何空格第 2 步:檢查 Key 是否完整 很多 Provider 生成 Key 時,彈窗關閉就看不到完整 Key 重新去 Provider 後台生成一個新的第 3 步:檢查賬户是否已充值 有些 Provider(比如 DeepSeek)即使註冊了,但不充值 Key 也無法調用 登錄 Provider 後台確認有餘額第 4 步:檢查 Provider 有沒有要求"實名認證" 阿里雲百鍊、騰訊雲等國內大廠需要先實名【坑 039】嚮導裏填錯了,想改怎麼辦最簡單做法:重新跑一次 hermes model,它會覆蓋之前的配置。手動改:API Key 保存在 ~/.hermes/.env 文件裏。# 打開文件編輯nano ~/.hermes/.env裏面內容長這樣:OPENROUTER_API_KEY=sk-xxxDEEPSEEK_API_KEY=sk-yyy找到對應行改成新的,Ctrl+O 保存,Ctrl+X 退出。【坑 040】/model 和 hermes model 有什麼區別這是 2026 年 4 月博客園高贊帖總結的小白必踩坑:hermes model ← 在終端外面跑,改的是"默認模型" 影響所有新開的 session/model ← 在 Hermes 對話內部打,只改"當前這輪對話" 下次新開對話又回到默認小白場景建議:想永久換模型 → 退出 Hermes,跑 hermes model只想這次換一下(比如臨時用 Claude 寫個文)→ 對話裏打 /model【坑 041】模型名寫錯了┌──────────────────────────────────────────────────────┐│ Error: Model 'deepseek' not found ││ Available models: deepseek-chat, deepseek-reasoner │└──────────────────────────────────────────────────────┘很多新手直接把 Provider 名當成模型名填了。錯。各家正確的模型名:Provider常用模型名(原樣複製)DeepSeekdeepseek-chat、deepseek-reasonerKimimoonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k通義qwen-max、qwen-plus、qwen-turbo智譜glm-4-plus、glm-4-flashOpenRouteranthropic/claude-sonnet-4、openai/gpt-4o 等OpenAIgpt-4o、o1、o3最新的模型名可能有變化,以 Provider 官網為準。【坑 042】"Token limit exceeded" / "context length exceeded"┌──────────────────────────────────────────────────────┐│ Error: Token limit exceeded ││ Your request had 8192 tokens but the model's ││ context window is only 4096. │└──────────────────────────────────────────────────────┘意思:你這一輪對話塞進去的內容,超過了模型能處理的上下文。小白理解:模型就像一個短期記憶窗口,一次只能看 N 個字。超了就報錯。解決路徑:方案 A(最快):換個長上下文的模型 deepseek-chat:64K moonshot-v1-128k:128K claude-sonnet-4:200K 換到其中一個,絕大多數場景夠用方案 B:開新會話 不用 hermes --continue,直接敲 hermes 開乾淨會話 不讓老對話佔用上下文方案 C:清理 MEMORY.md ~/.hermes/memories/MEMORY.md 文件塞太多內容也會佔上下文 打開看看,刪點沒用的方案 D:改 Ollama 的 num_ctx(只有用 Ollama 本地模型時) 見坑 058【坑 043】回覆全是英文,怎麼讓它說中文原因:模型默認用英文。你沒明確告訴它用中文。解決:編輯 ~/.hermes/SOUL.md(如果沒有就新建):# 身份 你是一箇中文 AI 助手,名叫 Hermes。 # 行為準則 - 默認使用簡體中文回覆。英文產品名、專有名詞保留英文。- 不要主動翻譯中文為英文。- 除非用戶明確要求英文回覆,否則一律中文。保存。下次啓動 Hermes 自動加載。驗證:進入 Hermes 跟它說"用中文自我介紹一下",應該中文回你。【坑 044】回覆是亂碼或者方塊字你看到:Hermes: ä½ å¥½ï¼Œæˆ‘æ˜¯...原因:你的終端沒設 UTF-8。Mac / Linux 解決:# 在 ~/.bashrc 或 ~/.zshrc 末尾加:export LANG=en_US.UTF-8export LC_ALL=en_US.UTF-8 # 然後:source ~/.bashrc # 或 ~/.zshrcWSL2 / Windows 終端解決:Windows Terminal → 設置 → 默認值 → 高級 → 文字呈現下面勾"UTF-8 BOM"。【坑 045】連接超時 / 連不上模型服務┌──────────────────────────────────────────────────────┐│ Error: Connection timed out ││ Failed to reach api.deepseek.com │└──────────────────────────────────────────────────────┘排查:# 第 1 步:看看能不能 ping 通ping api.deepseek.com按 Ctrl+C 停止。看結果:64 bytes from ... → 能通,回到坑 038 檢查 KeyRequest timeout → 網絡問題Unknown host → DNS 問題(回到坑 006)網絡問題的解決:方案 A:換 DNS Mac: 系統設置 → 網絡 → 高級 → DNS → 加 8.8.8.8 Linux: sudo nano /etc/resolv.conf方案 B:換節點 有些 Provider 有國內/海外不同節點,用國內節點延遲低方案 C:設代理 export https_proxy=http://代理地址:端口 再跑 hermes【坑 046】"Rate limit exceeded"(調用頻率超限)┌──────────────────────────────────────────────────────┐│ Error 429: Too Many Requests ││ You have exceeded the rate limit of 10 req/min │└──────────────────────────────────────────────────────┘原因:短時間請求太多,被 Provider 限流。解決路徑:方案 A:等 1 分鐘再試 大多數限流是按分鐘重置的方案 B:升級賬户等級 DeepSeek 充值 50 元以上自動升級到更高的限流閾值 OpenRouter 有付費等級方案 C:配 Fallback Provider(v0.12+ 功能) hermes fallback 加一個備用 Provider,主 Provider 掛了自動切【坑 047】Provider 服務器本身掛了┌──────────────────────────────────────────────────────┐│ Error 503: Service Unavailable ││ The server is temporarily down for maintenance │└──────────────────────────────────────────────────────┘這不是你的問題。Provider 自己的服務器問題。解決:去 Provider 官網看"系統狀態"頁如果他們在維護,換一個 Provider 臨時用有配 Fallback 會自動切(見坑 046)【坑 048】自定義 OpenAI 兼容端點怎麼填很多國產 Provider(阿里雲百鍊、字節火山引擎、七牛雲等)支持"OpenAI 兼容端點"。在 hermes model 嚮導裏選 Custom OpenAI-compatible endpoint,會問你:Provider name: 隨便起,比如 my-qwenBase URL: 填 Provider 給的兼容端點API Key: 你的 KeyDefault model: 填這個 Provider 下某個具體模型名常用 Base URL 速查:ProviderBase URL阿里雲百鍊https://dashscope.aliyuncs.com/compatible-mode/v1字節火山https://ark.cn-beijing.volces.com/api/v3七牛雲https://api.qnaigc.com/v1硅基流動https://api.siliconflow.cn/v1【坑 049】充了錢但還是報 "insufficient balance"原因:大多數 Provider 充值有到賬延遲(幾秒到幾分鐘),或者你充到了另一個賬號。排查:第 1 步:回 Provider 後台看餘額 確實到賬了 → 等 5 分鐘重試 沒到賬 → 看訂單狀態第 2 步:確認你充值用的是同一個賬號 有些 Provider 區分"個人賬號"和"企業賬號"第 3 步:確認沒填錯 Key 每個賬號的 Key 不通用【坑 050】配完模型,對話不回 / 一直轉圈症狀:你問它問題,光標在閃,但永遠不出結果。遞進式排查:第 1 步:看終端有沒有紅字報錯 有紅字 → 按報錯信息對應坑找第 2 步:運行體檢 hermes doctor 看哪一項紅叉,按建議修第 3 步:看日誌 tail -f ~/.hermes/logs/*.log 會看到最新的幾行日誌第 4 步:重啓 Hermes Ctrl+C 中斷 → 重新 hermes第 5 步:換個模型試 /model 切到另一個 Provider 如果新模型能回答,說明原 Provider 有問題【坑 051】換模型的時候原來的會話丟了預防:不要在對話裏用 /reset 或 /clear,那會清空歷史。恢復歷史:# 看所有歷史 sessionhermes sessions # 恢復某一個hermes --resume <session-id>【坑 052】返回消息特別慢原因和解決:情況 A:模型本身慢(比如 reasoner 類需要"深思熟慮") → 耐心等,或換個 chat 類模型情況 B:網絡抖動 → 換 DNS 或用國內節點情況 C:你用了 Ollama 本地模型,機器配置不夠 → 換個小一點的模型,或上雲 API【坑 053】"Model does not support tool calling"┌──────────────────────────────────────────────────────┐│ Error: The selected model does not support tool ││ calling. Please choose a model with tool support. │└──────────────────────────────────────────────────────┘原因:Hermes 是個 Agent,很依賴"調用工具"這個能力。有些模型(尤其免費的小模型)不支持。解決:換支持 tool calling 的模型。確認支持的:DeepSeek 系列全支持Kimi Moonshot v1 系列支持Claude 3.5+ 支持GPT-4 系列支持Qwen 2.5+ 支持Llama 3.1+ 70B 以上版本支持不支持的:很多免費的 embedding 模型一些小於 7B 的本地模型【坑 054】Anthropic Claude 訂閲模式"out of extra usage"這是 2026 年 4 月 GitHub issue #6475 報告的老 bug:┌──────────────────────────────────────────────────────┐│ You're out of extra usage. ││ (即使你剛訂閲、剛重啓也可能出現這個) │└──────────────────────────────────────────────────────┘解決:# 重新登錄 Claude 訂閲hermes model# 選 Anthropic → 用 OAuth 流程重新登錄 # 或者切換到 Claude API Key 模式# 在 Anthropic 後台拿 API Key,填進去【坑 055】配置文件改了但沒生效症狀:你改了 ~/.hermes/config.yaml 或 .env,但 Hermes 行為沒變。原因:Hermes 啓動時就把配置讀進內存,改文件不會自動重載。解決:# Ctrl+C 退出當前 Hermes# 重新啓動hermesDocker 版:docker restart hermes【坑 056】hermes config show 看不到你改的字段hermes config show輸出只顯示默認值,看不到你剛改的。原因:配置文件格式錯誤(YAML 很嚴格)。檢查:# 用 Python 檢查 YAML 是否合法python3 -c "import yaml; yaml.safe_load(open('$HOME/.hermes/config.yaml'))"看到報錯說明格式錯了。常見錯誤:縮進用了 tab 而不是空格冒號後忘了加空格字符串裏有特殊符號但沒加引號【坑 057】Ollama 本地模型:上下文默認才 4096這是本地模型最大的坑。Ollama 默認 num_ctx 只有 2048 或 4096,但 Hermes 需要 至少 64000 才能正常工作(因為要塞系統提示、工具 schema、歷史消息等)。解決:編輯 ~/.hermes/config.yaml,在 providers 下面加:providers: ollama: options: num_ctx: 65536保存後重啓 Hermes。驗證:# 讓它做一箇中等長度的任務hermes -q "讀取當前目錄的 5 個 md 文件,總結每個文件的主題"不報 "context length exceeded" 就是生效了。【坑 058】Ollama 報 model not found┌──────────────────────────────────────────────────────┐│ Error: model 'qwen3:8b' not found, try pulling it │└──────────────────────────────────────────────────────┘解決:先讓 Ollama 下載這個模型。# 拉模型(要下載,可能幾 GB)ollama pull qwen3:8b # 看本地有哪些模型ollama list然後讓 Hermes 用這個模型(名字要和 ollama list 裏完全一致)。【坑 059】Ollama 連接被拒絕┌──────────────────────────────────────────────────────┐│ Error: Connection refused (127.0.0.1:11434) │└──────────────────────────────────────────────────────┘原因:Ollama 服務沒啓動。解決:# 啓動 Ollama 服務ollama serve # 或者在 Mac 上打開 Ollama 應用Mac 裝了 Ollama 之後,要確保菜單欄右上角有 Ollama 的小圖標,沒有就去應用裏打開。【坑 060】Ollama 工具調用不穩,偶爾亂回覆原因:本地模型的 tool calling 能力不穩定,特別是 8B 以下的小模型。解決:建議 A:換更強的模型 Qwen 2.5 14B 起步 Llama 3.3 70B 更穩 Hermes 3 70B(和 Agent 同名同系列,最適配)建議 B:減少同時啓用的工具 config.yaml 裏減少 toolsets,讓模型壓力小一點建議 C:回去用雲 API 本地模型不是新手第一選擇 穩定優先的場景用 DeepSeek 雲 APIAPI 配置階段的 25 個坑講完了。接下來是最後一塊——接入聊天軟件。Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完了 | 保姆教程 03這一篇不是教程。這是一本工具書。 你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。 建議先收藏,再慢慢看。【封面配圖建議】 深色背景。畫面中央是一本翻開的"工具手冊",封面寫着 "Hermes Troubleshooting"。手冊兩邊懸浮着三個發光標籤:安裝坑、API 坑、接入坑。背景有一堆"紅叉報錯"飄過,一道綠光把它們全部變成了"綠勾"。畫面下方一行字:"80 個坑 · 每一個都給你挖了出口"。寫在最前面:這篇寫給誰看先自我定位。如果你符合下面任何一條,這篇就是為你寫的:點開了前兩篇,看懂了大概,但動手裝的時候就卡殼了裝上了 Hermes,配模型的時候一直報錯,試了七八種方法都不行模型配好了,接飛書 / 企業微信 / 其它聊天軟件一直連不上,Bot 在羣裏像死機你壓根不懂什麼是終端,看到別人講命令行就頭皮發麻,但又確實想用上 AI 助手你已經是老玩家,但最近升級到 v0.13 後舊配置突然全壞了這篇把 Hermes 最全的坑按發生順序排了一遍,每一個坑都給出遞進式解法。遞進式解法什麼意思?就是:A 方法不行試 B,B 不行試 C,C 不行還有 D——不會讓你走進死衚衕。文章很長。建議做法:先通讀一遍目錄,心裏有底遇到具體報錯再回來 Ctrl+F 搜關鍵詞收藏起來,以後每次翻就像翻字典🗺️ 全文目錄(Ctrl+F 可跳轉)第一部分 · 安裝階段的 30 個坑準備篇:終端是什麼?怎麼打開?安裝前的必查項安裝命令本身的報錯裝完之後的 command not found依賴缺失與版本問題Mac / Linux / WSL2 各自的平台坑第二部分 · 配置模型與 API 的 25 個坑先搞懂:Provider、API Key、模型 是什麼關係去哪註冊 API Key(6 個主流 Provider 註冊路徑)hermes model / hermes setup 嚮導踩坑API Key 無效、過期、充值未到賬模型名寫錯的 5 種常見情況Token limit 超限、上下文不足連不上模型服務的 N 種情況Ollama 本地模型的經典坑第三部分 · 接入聊天軟件的 25 個坑Gateway 基本原理飛書:從創建應用到 Bot 上線的 8 個坑企業微信:掃碼綁定失敗、消息不回、白名單問題釘釘 Stream 模式的 4 個坑Telegram:Token 被複制 8 遍、webhook 依賴缺失接入後"Bot 不回消息"的 10 種排查路徑第四部分 · 兜底篇終極自查五步法日誌怎麼看、怎麼截圖給別人看哪裏能快速拿到幫助升級到 v0.13 的小心事項第五部分 · 下篇預告🧰 第一部分 · 安裝階段的 30 個坑準備篇 · 你得先會"打開終端"Hermes 是一個命令行工具。不懂沒關係,先學會打開"終端"這個黑框框。Mac 用戶怎麼打開終端按住鍵盤上的 ⌘ + 空格鍵 → 彈出搜索框 → 輸入"終端"或"Terminal" → 回車。屏幕上會彈出一個黑色(或白色)窗口,光標在閃。這就是終端。 你之後所有命令都在這裏敲。Windows 用戶怎麼打開終端先說結論:Hermes 官方明確表示不支持 Windows 原生安裝。Windows 用戶必須先裝 WSL2(一個住在 Windows 裏的 Linux 子系統),然後在 WSL2 裏操作。裝 WSL2 的方法:按 Win 鍵,搜"PowerShell"右鍵 PowerShell → "以管理員身份運行"粘貼下面這行,回車:wsl --install等它跑完,重啓電腦開機後會自動彈出 Ubuntu 窗口,讓你設用戶名和密碼(密碼不會顯示,盲打)以後你的"終端"就是這個 Ubuntu 窗口⚠️ 之後文章裏所有涉及終端的命令,Windows 用戶一律在 Ubuntu 窗口裏跑,不要跑在 CMD 或 PowerShell。【坑 001】WSL2 裝不上,報 0x80370102終端裏看到這樣的提示:┌─────────────────────────────────────────────────┐│ WslRegisterDistribution failed with error: ││ 0x80370102 ││ Please enable the Virtual Machine Platform... │└─────────────────────────────────────────────────┘原因:你電腦的 BIOS 裏虛擬化功能沒開。解決:重啓電腦,按 F2 / F10 / Delete(不同品牌鍵不同)進 BIOS在 BIOS 裏找 "Virtualization" 或 "Intel VT-x" / "AMD-V",改成 Enabled保存退出,重啓回到 Windows,重新執行 wsl --install還是不行? 有些老電腦 CPU 根本不支持虛擬化,這種情況換電腦或租個海外服務器。【坑 002】WSL2 裝好了,但 Ubuntu 啓動不了症狀:雙擊 Ubuntu 圖標,窗口一閃就沒了。遞進式解法:方法 A(先試): 打開 PowerShell 管理員權限,跑: wsl --update 更新 WSL 內核,再重試啓動 Ubuntu方法 B(A 不行再試): PowerShell 裏跑: wsl --shutdown wsl -d Ubuntu 強制關閉並重新進入 Ubuntu方法 C(B 還不行): 徹底卸載重裝: wsl --unregister Ubuntu wsl --install -d Ubuntu方法 D(C 還不行): Windows 版本太舊。升級到 Windows 11 或 Windows 10 最新版。【坑 003】終端打開了,但看到一行紅字 Restricted這是 zsh 在給你警告,不是報錯。看到的內容大概這樣:┌────────────────────────────────────────────────────────┐│ [oh-my-zsh] Insecure completion-dependent directories ││ detected: ││ zsh compinit: insecure directories, run compaudit │└────────────────────────────────────────────────────────┘解決:敲一行:compaudit | xargs chmod g-w中文解釋:compaudit 檢查有安全風險的目錄,xargs chmod g-w 把這些目錄的"組可寫"權限去掉。跑完關掉終端重新開一個,警告就沒了。【坑 004】安裝前檢查 Git(很多人跳過這一步)Hermes 安裝過程要用 Git 從 GitHub 拉代碼。先檢查本機有沒有:git --version中文解釋:顯示 Git 的版本號。三種可能輸出:情況 A:git version 2.xx.x → 有,繼續下一步情況 B:command not found: git → 沒裝,見下方情況 C:彈窗問"要不要安裝命令行工具" → Mac 用戶點"安裝",等幾分鐘情況 B 的解決:Mac 用戶:xcode-select --installUbuntu / Debian / WSL2 用戶:sudo apt updatesudo apt install -y gitCentOS / AlmaLinux 用戶:sudo dnf install -y git【坑 005】終於開始裝 Hermes,但 curl 命令一跑就報錯你跑了官方安裝命令:curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash然後看到紅字:┌──────────────────────────────────────────────────────┐│ curl: (6) Could not resolve host: ││ raw.githubusercontent.com │└──────────────────────────────────────────────────────┘原因:網絡連不上 GitHub。這和你的命令沒關係,是網絡問題。遞進式解法:方案 A(最穩): 換一個能穩定連 GitHub 的網絡環境 如果在家裏用寬帶連不上,去咖啡店 / 公司 WiFi 試一下方案 B(折騰派): 用一台海外服務器裝(香港 / 新加坡 / 日本 / 美國節點) Vultr / DigitalOcean / Hetzner / 騰訊雲海外 / 阿里雲海外均可方案 C(有工具的): 自己配代理後再跑: export https_proxy=http://你的代理地址:端口 export http_proxy=http://你的代理地址:端口 之後再跑 curl 安裝命令方案 D(最後的辦法): 手動下載安裝腳本。先訪問: https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh 把內容保存成 install.sh,再本地跑: bash install.sh【坑 006】curl: (28) Failed to connect, connection timed out終端顯示:┌──────────────────────────────────────────────────────┐│ curl: (28) Failed to connect to ││ raw.githubusercontent.com port 443: Connection ││ timed out │└──────────────────────────────────────────────────────┘原因:網絡通,但握手超時。通常是間歇性網絡問題。解決:步驟 1:重試 2-3 次 curl -fsSL https://raw.githubusercontent.com/... | bash步驟 2:換 DNS Mac:系統設置 → 網絡 → 高級 → DNS → 改成 8.8.8.8 和 1.1.1.1 Linux: sudo nano /etc/resolv.conf 改成: nameserver 8.8.8.8 nameserver 1.1.1.1步驟 3:如果公司網絡限制嚴,回到坑 005 的方案 B 或 C【坑 007】curl: (35) SSL certificate problem┌──────────────────────────────────────────────────────┐│ curl: (35) SSL certificate problem: ││ unable to get local issuer certificate │└──────────────────────────────────────────────────────┘原因:本機 SSL 證書庫太舊或被替換了(可能用過某些代理工具改過證書)。解決:Mac 用戶:brew install ca-certificatesUbuntu 用戶:sudo apt install -y ca-certificatessudo update-ca-certificates還是不行?臨時跳過證書驗證(僅做應急用,不推薦長期這樣):curl -k -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash-k 參數的中文意思是"不校驗 SSL 證書"。【坑 008】安裝腳本跑到一半卡死在下載 Python終端裏一直顯示:Downloading Python 3.11...(卡住不動 5 分鐘以上)原因:Python 安裝包下載慢,或被牆。解決:# 按 Ctrl+C 先中斷# 然後手動裝 Python 3.11,再重跑安裝腳本Mac 用戶先裝 Homebrew(如果沒裝過):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然後裝 Python:brew install python@3.11Ubuntu 用戶:sudo apt updatesudo apt install -y python3.11 python3.11-venv python3-pip裝完再回來跑 Hermes 安裝腳本。【坑 009】裝到一半報 Permission denied┌──────────────────────────────────────────────────────┐│ mkdir: cannot create directory '/opt/hermes': ││ Permission denied │└──────────────────────────────────────────────────────┘原因:你在一個你沒權限寫入的目錄跑了安裝腳本。解決:不要用 sudo 跑 Hermes 安裝腳本。 Hermes 是用戶級工具,要裝在你自己的家目錄(~/.hermes/),不是系統目錄。正確做法:# 先回到家目錄cd ~ # 再跑安裝命令curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 010】裝完之後,hermes --version 報 command not found這是小白裝完之後最經典的恐慌瞬間。你以為裝失敗了,其實 99% 情況下只是——終端還沒重新加載配置,不知道去哪找 hermes 命令。遞進式解法(按順序試,成功一步就停):第 1 步:告訴終端重新加載配置 先看看你用的是 bash 還是 zsh: echo $SHELL 結果是 /bin/bash → 跑:source ~/.bashrc 結果是 /bin/zsh → 跑:source ~/.zshrc 之後再試:hermes --version第 2 步:關掉終端窗口,重新打開一個 這能解決一大半"重載不成功"的問題第 3 步:檢查 hermes 二進制是否真的存在 ls ~/.hermes/bin/hermes 有 → 繼續第 4 步 沒有 → 安裝真的失敗了,去看坑 005-008 網絡/證書問題第 4 步:手動把 hermes 加進 PATH echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc source ~/.bashrc (zsh 用戶把 .bashrc 改成 .zshrc)第 5 步:上面全無效,重新跑一遍安裝腳本 curl -fsSL https://.../install.sh | bash【坑 011】裝完 command not found + 手動加 PATH 也不行你按坑 010 做了所有步驟,還是不行。終極排查:# 第一步:看 PATH 裏到底有沒有 ~/.hermes/binecho $PATH | tr ':' '\n'中文解釋:顯示你當前 PATH 的所有目錄,每行一個。如果輸出裏沒看到 ~/.hermes/bin 或 /Users/你名字/.hermes/bin:# 直接給 hermes 建一個"快捷方式"到系統路徑sudo ln -s ~/.hermes/bin/hermes /usr/local/bin/hermes中文解釋:ln -s 是創建"軟連結",把 ~/.hermes/bin/hermes 這個文件的一個入口放到 /usr/local/bin/hermes。之後就能在任何終端裏直接敲 hermes 了。【坑 012】Mac 用戶:M 系列芯片裝完報 bad CPU type┌──────────────────────────────────────────────────────┐│ bad CPU type in executable: hermes │└──────────────────────────────────────────────────────┘原因:你的 Mac 是 Apple Silicon(M1/M2/M3/M4)芯片,但裝到的是 Intel 版本的二進制。解決:# 先確認你的 Mac 架構uname -m輸出 arm64 = Apple Silicon輸出 x86_64 = Intel如果是 arm64 但跑了 Intel 版:# 裝 Rosetta 2(讓 Intel 程序也能跑)softwareupdate --install-rosetta --agree-to-license或者更乾淨的方法——卸載重裝,讓安裝腳本自動識別你的架構:rm -rf ~/.hermescurl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 013】裝完之後,hermes doctor 報一堆紅叉這不是 bug,這是 Hermes 在幫你體檢。跑:hermes doctor輸出可能長這樣:┌─────────────────────────────────────────────────────┐│ Running health check... ││ ││ ✓ Python 3.11.x detected ││ ✓ Node.js 22.x detected ││ ✗ ripgrep not found ││ ✗ ffmpeg not found ││ ✗ No provider configured ││ ││ Suggested fixes: ││ brew install ripgrep ffmpeg ││ hermes model │└─────────────────────────────────────────────────────┘每一條紅叉下面都會告訴你怎麼修。照着做就行。常見紅叉一一對應:紅叉意思修復命令ripgrep not found搜索工具沒裝Mac: brew install ripgrep / Ubuntu: sudo apt install ripgrepffmpeg not found音視頻工具沒裝Mac: brew install ffmpeg / Ubuntu: sudo apt install ffmpegNo provider configured沒配模型hermes model 進嚮導Python version too lowPython 太舊裝 Python 3.11+PATH issue detectedPATH 有問題回到坑 010-011【坑 014】hermes doctor 卡住不動跑 hermes doctor,終端光標一直在閃,什麼也不輸出。原因:它在聯網檢查更新,網絡不通所以卡住。解決:# 按 Ctrl+C 中斷,用 offline 模式hermes doctor --offline--offline 參數的意思是"不聯網檢查",只做本地體檢。如果這個版本里沒這個參數,直接跳過 hermes doctor,往後走。不檢查也能用。【坑 015】Ubuntu 用戶:apt install 本身就報錯┌──────────────────────────────────────────────────────┐│ E: Could not get lock /var/lib/dpkg/lock-frontend ││ Another process is using the Package Manager. │└──────────────────────────────────────────────────────┘原因:另一個程序正在用 apt(比如系統自動更新在後台跑)。解決:# 等 5 分鐘,讓它自己跑完# 或者強制殺掉:sudo killall apt apt-getsudo rm /var/lib/dpkg/lock-frontendsudo rm /var/lib/dpkg/locksudo dpkg --configure -a之後再跑你想裝的東西。【坑 016】Python 版本過低報錯┌──────────────────────────────────────────────────────┐│ ERROR: Hermes Agent requires Python 3.11 or higher ││ Found: Python 3.8.10 │└──────────────────────────────────────────────────────┘解決路徑:Ubuntu 用戶:# 加一個能裝 Python 3.11 的源sudo add-apt-repository ppa:deadsnakes/ppa -ysudo apt updatesudo apt install -y python3.11 python3.11-venvMac 用戶(已裝 Homebrew):brew install python@3.11裝完之後一定要讓系統認這個新版本:# 看看 python3 現在指向哪個版本python3 --version如果還是老版本,在 ~/.bashrc 或 ~/.zshrc 末尾加一行:alias python3="/usr/local/bin/python3.11"然後:source ~/.bashrc # 或 source ~/.zshrc【坑 017】Node.js 沒裝或版本過低┌──────────────────────────────────────────────────────┐│ ERROR: Node.js 20+ required │└──────────────────────────────────────────────────────┘Node.js 在 Hermes 裏是可選的(只有用瀏覽器工具時才用到),但裝上更省心。推薦用 nvm 裝(能裝多個版本,隨時切):# 裝 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# 重載終端source ~/.bashrc # 或 ~/.zshrc# 裝 Node 22(Hermes 推薦)nvm install 22# 用 22nvm use 22【坑 018】uv: command not founduv 是 Hermes 用的新式 Python 包管理器。# 手動裝 uvcurl -LsSf https://astral.sh/uv/install.sh | shsource ~/.bashrc # 或 ~/.zshrc裝完驗證:uv --version【坑 019】磁盤空間不足┌──────────────────────────────────────────────────────┐│ No space left on device │└──────────────────────────────────────────────────────┘Hermes 本體 + 依賴大約 2-3 GB。# 看看哪裏佔空間df -h中文解釋:df 是"disk free"的縮寫,-h 讓數字用人類可讀的方式顯示(GB/MB)。空間不夠的話:# 清理 apt 緩存(Ubuntu)sudo apt cleansudo apt autoremove # 清理 brew 緩存(Mac)brew cleanup -s【坑 020】WSL2 裏裝 Hermes,C 盤空間暴漲症狀:WSL2 裏裝完 Hermes,你 Windows C 盤少了 10GB。原因:WSL2 的 Ubuntu 子系統默認放在 C 盤,裏面裝什麼都算 C 盤。解決:把 WSL2 移到 D 盤。在 PowerShell(管理員)裏:# 1. 先停掉 WSLwsl --shutdown# 2. 導出當前 Ubuntuwsl --export Ubuntu D:\wsl-backup\ubuntu.tar# 3. 註銷wsl --unregister Ubuntu# 4. 在 D 盤重新導入wsl --import Ubuntu D:\wsl-ubuntu D:\wsl-backup\ubuntu.tar之後 Ubuntu 就住在 D 盤,C 盤空間馬上釋放。【坑 021】Mac 用戶:launchd 自動啓動不繼承 PATH這是所有 Mac Hermes 用戶遲早要踩的大坑。你想開機自啓 Hermes,跑了 launchd,發現它啓動失敗,報 hermes: command not found——但你在終端裏能用。原因:launchd 啓動的進程不繼承你終端裏的 PATH。解決:在 launchd 的 plist 配置裏顯式寫出完整路徑。例如:<key>EnvironmentVariables</key><dict> <key>PATH</key> <string>/Users/你的用戶名/.hermes/bin:/usr/local/bin:/usr/bin:/bin</string></dict>不推薦新手碰 launchd。最省心的方案是用 Docker 跑 Hermes,Docker Desktop 在"開機自啓"裏勾選就行。【坑 022】WSL2 用戶:systemd 不穩定現象:在 WSL2 裏用 systemd 常駐 Hermes Gateway,過一段時間莫名其妙死掉。原因:WSL2 的 systemd 支持不是默認開啓的,開起來也不太穩。解決路徑:方案 A(最推薦):用 Docker Desktop 裝 Docker Desktop for Windows,後端自動用 WSL2 設置裏勾"開機自啓"和"登錄後啓動" Hermes 全程跑在 Docker 裏,穩定到離譜方案 B:用 tmux 代替 systemd sudo apt install tmux tmux new -s hermes (進入 tmux 後) hermes gateway (按 Ctrl+B 再按 D 退出但不關閉)方案 C:確實要用 systemd 編輯 /etc/wsl.conf,加: [boot] systemd=true 然後 wsl --shutdown 關掉所有 WSL,重新打開 Ubuntu【坑 023】VPS 上裝完重啓後 Hermes 自己沒起來症狀:VPS 重啓後登錄上去,Hermes 不工作了。解決:配置開機自啓。Docker 版(最省心):跑容器的時候加上 --restart unless-stopped:docker run -d \ --name hermes \ --restart unless-stopped \ -v ~/.hermes:/opt/data \ -p 8642:8642 \ nousresearch/hermes-agent gateway run裸機版(systemd 用戶服務):~/.hermes/scripts/hermes-gateway install~/.hermes/scripts/hermes-gateway startsystemctl --user enable hermes-gatewayenable 這個命令的意思是"開機自啓"。【坑 024】Ubuntu 22.04 裝完之後路徑裏有 snap 導致衝突症狀:跑 hermes 報奇怪的 Python 錯誤,仔細一看 Python 用的是 /snap/bin/python 裏的。解決:# 調整 PATH,把 ~/.hermes/bin 放到 snap 前面echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc關鍵是把 Hermes 路徑放最前面。shell 找命令按 PATH 從左到右找,第一個找到的贏。【坑 025】CentOS / AlmaLinux / Rocky:yum 提示 package not found這幾個發行版默認源太保守,很多包找不到。開 EPEL 源:sudo dnf install -y epel-releasesudo dnf updatesudo dnf install -y git curl ripgrep ffmpegEPEL 全稱是 Extra Packages for Enterprise Linux,社區維護的補充軟件包源。【坑 026】安裝腳本跑完但 ~/.hermes/ 目錄是空的原因:腳本跑了一半就因為網絡問題中斷了,但你沒注意到。排查:ls -la ~/.hermes/看到只有零星幾個文件,沒有完整的 bin/、scripts/、lib/ 等子目錄——說明裝不完整。解決:# 把殘留清乾淨rm -rf ~/.hermes # 解決網絡問題後(回到坑 005-008)重新跑安裝腳本curl -fsSL https://raw.githubusercontent.com/.../install.sh | bash【坑 027】Docker 版安裝:nousresearch/hermes-agent 鏡像拉不下來┌──────────────────────────────────────────────────────┐│ Unable to find image ││ 'nousresearch/hermes-agent:latest' locally ││ docker: Error response from daemon: ││ Get "https://registry-1.docker.io/v2/": timeout │└──────────────────────────────────────────────────────┘原因:Docker Hub 在國內經常連不上。解決:配 Docker 鏡像加速。編輯 /etc/docker/daemon.json(沒有就新建):{ "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn" ]}保存後重啓 Docker:sudo systemctl restart docker再重新拉鏡像。【坑 028】Docker 版跑起來了,但容器裏找不到 ~/.hermes症狀:Docker 跑 Hermes 可以,但改 ~/.hermes/config.yaml 之後沒生效。原因:你改的是宿主機的文件,但容器裏讀的是容器內的文件(因為你沒掛載卷)。解決:啓動容器時一定要掛載 -v ~/.hermes:/opt/data。# 錯誤(沒掛載):docker run -d nousresearch/hermes-agent gateway run # 正確(掛載宿主機目錄):docker run -d \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent gateway run-v ~/.hermes:/opt/data 的意思是:把宿主機的 ~/.hermes 目錄,映射到容器裏的 /opt/data。兩邊是同一份文件。【坑 029】Termux(安卓)裝完,語音 / 瀏覽器工具跑不了現象:在安卓手機 Termux 上裝 Hermes,大部分功能能用,但 voice / browser 相關報錯。原因:Termux 官方支持的是**"精簡版"**,不包含所有擴展。解決:看官方 Termux 專用文檔。Hermes 在 Termux 上經過測試支持的功能:CLI 對話CronTelegram GatewayMCPHoncho memoryACP不支持:WhatsApp bridge、瀏覽器工具。在手機上玩 Hermes 就暫時繞開這些。【坑 030】重裝後原來的記憶 / 歷史都沒了預防:Hermes 所有數據都在 ~/.hermes/ 目錄。卸載前一定先備份:# 打包備份tar -czf hermes-backup-$(date +%Y%m%d).tar.gz ~/.hermes/這一行的含義:tar = 歸檔工具-czf = 創建 gzip 壓縮包,指定文件名$(date +%Y%m%d) = 自動加上今天的日期重裝之後恢復:tar -xzf hermes-backup-20260512.tar.gz -C ~/-xzf 表示"解壓 gzip 格式的歸檔",-C ~/ 表示解壓到家目錄。安裝階段的 30 個坑講完了。 準備進入配 API 階段。【中間配圖建議】 一張"排錯地圖"的等距插畫。地圖上有三座山峯:第一座標"安裝"(已經走過,插了一面紅旗);第二座標"API 配置"(正在爬);第三座標"接入聊天"(遠處雲裏)。山路上畫着散落的小圖標(報錯信息、API Key、Bot 頭像),一個小機器人拎着工具箱走在路上。🔑 第二部分 · 配置模型與 API 的 25 個坑先搞懂三個名詞:Provider、API Key、模型小白最容易混的三個概念,一次說清楚:┌─────────────────────────────────────────────────────────┐│ Provider = 模型供應商 ││ 比如:DeepSeek 公司 / 阿里雲 / OpenAI / Anthropic ││ ││ API Key = 通行證 ││ 你去 Provider 那裏註冊賬號,它給你發一把"鑰匙" ││ 格式一般是 sk-xxxxxxxxx 這樣一串字符 ││ ││ 模型 = 具體用哪個大腦 ││ 同一個 Provider 下可能有多個模型 ││ 比如 DeepSeek 旗下有 deepseek-chat、deepseek-reasoner │└─────────────────────────────────────────────────────────┘Hermes 需要這三樣東西全部對得上,才能工作。【坑 031】不知道選哪個 ProviderHermes 支持的主流 Provider 一覽:Provider特點中國用戶友好度最低起步費DeepSeek國產、便宜、支持長上下文⭐⭐⭐⭐⭐10 元通義千問 / 阿里雲國產大廠、合規⭐⭐⭐⭐看套餐智譜 GLM / z.ai國產閉源強⭐⭐⭐⭐看套餐Kimi / Moonshot超長上下文⭐⭐⭐⭐看套餐MiniMax有國內節點⭐⭐⭐⭐看套餐OpenRouter一個 Key 接幾百個海外模型⭐⭐⭐(需境外支付)$5Nous PortalHermes 官方自營⭐⭐⭐(需境外支付)免費 $0.10 額度/月小白推薦:首選 DeepSeek。便宜、國內直連、模型質量對得起這個價位。【坑 032】DeepSeek 在哪註冊?怎麼拿 API Key?完整流程:第 1 步:打開 https://platform.deepseek.com第 2 步:右上角"登錄/註冊",用手機號註冊第 3 步:登錄後左側菜單找"API Keys"第 4 步:點"Create new API key"第 5 步:給 Key 起個名字(比如 hermes-pc)第 6 步:複製那一串 sk-xxxxx 的字符串,馬上找個安全的地方存好 (關掉這個彈窗之後就看不到完整內容了)第 7 步:左側菜單"賬單充值",充 10-20 元(夠用很久)⚠️ 一個重要提醒:DeepSeek 的 API Key 和你平時用的 DeepSeek 聊天網頁的賬號是同一個賬號,但餘額是分開的。聊天網頁可能給你送了 token,但那是給聊天用的,API 調用要單獨充值。【坑 033】通義千問 / 阿里雲百鍊怎麼拿 Key第 1 步:打開 https://bailian.console.aliyun.com第 2 步:用你的阿里雲賬號登錄(沒有就註冊一個)第 3 步:左側菜單找"API-KEY"第 4 步:點"創建",確認第 5 步:複製 Key(以 sk- 開頭)通義千問系列在 Hermes 裏通常要用 custom provider + OpenAI 兼容端點的方式接入,Base URL 填:https://dashscope.aliyuncs.com/compatible-mode/v1【坑 034】智譜 GLM / z.ai 怎麼拿 Key國內版: 打開 https://bigmodel.cn → 註冊 → API Keys → 創建海外版: 打開 https://z.ai → 註冊 → 同上默認送一些免費 token,用完再充。【坑 035】Kimi / Moonshot 怎麼拿 Key第 1 步:打開 https://platform.moonshot.cn第 2 步:註冊登錄第 3 步:左側"API Keys" → 創建第 4 步:複製 sk-xxxxKimi 註冊送一些免費額度,足夠新手玩很久。【坑 036】OpenRouter 怎麼拿 Key(需要境外支付能力)第 1 步:打開 https://openrouter.ai第 2 步:註冊(推薦用 GitHub/Google 賬號登錄)第 3 步:右上角頭像 → Keys → Create Key第 4 步:充值需要信用卡或 Crypto(至少 $5)OpenRouter 的特點是 一個 Key 能接幾百種海外模型,包括 Claude、GPT、Gemini、Llama 等。【坑 037】hermes model 嚮導進去之後不知道選什麼跑:hermes model會進入交互式嚮導。大致界面:┌─────────────────────────────────────────────────────┐│ Select your provider: ││ ││ > OpenRouter ││ Nous Portal ││ OpenAI ││ Anthropic ││ DeepSeek ││ Moonshot / Kimi ││ z.ai / ZhipuAI ││ MiniMax ││ Ollama (local) ││ Custom OpenAI-compatible endpoint │└─────────────────────────────────────────────────────┘用上下箭頭選,回車確認。小白選擇指南:新手第一次:選 DeepSeek上面沒有你要的 Provider(比如通義、百度文心、MiniMax 等):選 Custom OpenAI-compatible endpoint想試玩 Hermes 官方模型:選 Nous Portal【坑 038】嚮導裏提示 "API Key is invalid"你填完 Key 後提示:┌──────────────────────────────────────────────────────┐│ Error: API Key authentication failed ││ Provider returned: 401 Unauthorized │└──────────────────────────────────────────────────────┘排查順序:第 1 步:檢查是否多複製了空格或換行 打開某個記事本,把 Key 粘進去,看開頭結尾是不是多一個空格 Key 的標準格式:sk-後面一串字符,不應該有任何空格第 2 步:檢查 Key 是否完整 很多 Provider 生成 Key 時,彈窗關閉就看不到完整 Key 重新去 Provider 後台生成一個新的第 3 步:檢查賬户是否已充值 有些 Provider(比如 DeepSeek)即使註冊了,但不充值 Key 也無法調用 登錄 Provider 後台確認有餘額第 4 步:檢查 Provider 有沒有要求"實名認證" 阿里雲百鍊、騰訊雲等國內大廠需要先實名【坑 039】嚮導裏填錯了,想改怎麼辦最簡單做法:重新跑一次 hermes model,它會覆蓋之前的配置。手動改:API Key 保存在 ~/.hermes/.env 文件裏。# 打開文件編輯nano ~/.hermes/.env裏面內容長這樣:OPENROUTER_API_KEY=sk-xxxDEEPSEEK_API_KEY=sk-yyy找到對應行改成新的,Ctrl+O 保存,Ctrl+X 退出。【坑 040】/model 和 hermes model 有什麼區別這是 2026 年 4 月博客園高贊帖總結的小白必踩坑:hermes model ← 在終端外面跑,改的是"默認模型" 影響所有新開的 session/model ← 在 Hermes 對話內部打,只改"當前這輪對話" 下次新開對話又回到默認小白場景建議:想永久換模型 → 退出 Hermes,跑 hermes model只想這次換一下(比如臨時用 Claude 寫個文)→ 對話裏打 /model【坑 041】模型名寫錯了┌──────────────────────────────────────────────────────┐│ Error: Model 'deepseek' not found ││ Available models: deepseek-chat, deepseek-reasoner │└──────────────────────────────────────────────────────┘很多新手直接把 Provider 名當成模型名填了。錯。各家正確的模型名:Provider常用模型名(原樣複製)DeepSeekdeepseek-chat、deepseek-reasonerKimimoonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k通義qwen-max、qwen-plus、qwen-turbo智譜glm-4-plus、glm-4-flashOpenRouteranthropic/claude-sonnet-4、openai/gpt-4o 等OpenAIgpt-4o、o1、o3最新的模型名可能有變化,以 Provider 官網為準。【坑 042】"Token limit exceeded" / "context length exceeded"┌──────────────────────────────────────────────────────┐│ Error: Token limit exceeded ││ Your request had 8192 tokens but the model's ││ context window is only 4096. │└──────────────────────────────────────────────────────┘意思:你這一輪對話塞進去的內容,超過了模型能處理的上下文。小白理解:模型就像一個短期記憶窗口,一次只能看 N 個字。超了就報錯。解決路徑:方案 A(最快):換個長上下文的模型 deepseek-chat:64K moonshot-v1-128k:128K claude-sonnet-4:200K 換到其中一個,絕大多數場景夠用方案 B:開新會話 不用 hermes --continue,直接敲 hermes 開乾淨會話 不讓老對話佔用上下文方案 C:清理 MEMORY.md ~/.hermes/memories/MEMORY.md 文件塞太多內容也會佔上下文 打開看看,刪點沒用的方案 D:改 Ollama 的 num_ctx(只有用 Ollama 本地模型時) 見坑 058【坑 043】回覆全是英文,怎麼讓它說中文原因:模型默認用英文。你沒明確告訴它用中文。解決:編輯 ~/.hermes/SOUL.md(如果沒有就新建):# 身份 你是一箇中文 AI 助手,名叫 Hermes。 # 行為準則 - 默認使用簡體中文回覆。英文產品名、專有名詞保留英文。- 不要主動翻譯中文為英文。- 除非用戶明確要求英文回覆,否則一律中文。保存。下次啓動 Hermes 自動加載。驗證:進入 Hermes 跟它說"用中文自我介紹一下",應該中文回你。【坑 044】回覆是亂碼或者方塊字你看到:Hermes: ä½ å¥½ï¼Œæˆ‘æ˜¯...原因:你的終端沒設 UTF-8。Mac / Linux 解決:# 在 ~/.bashrc 或 ~/.zshrc 末尾加:export LANG=en_US.UTF-8export LC_ALL=en_US.UTF-8 # 然後:source ~/.bashrc # 或 ~/.zshrcWSL2 / Windows 終端解決:Windows Terminal → 設置 → 默認值 → 高級 → 文字呈現下面勾"UTF-8 BOM"。【坑 045】連接超時 / 連不上模型服務┌──────────────────────────────────────────────────────┐│ Error: Connection timed out ││ Failed to reach api.deepseek.com │└──────────────────────────────────────────────────────┘排查:# 第 1 步:看看能不能 ping 通ping api.deepseek.com按 Ctrl+C 停止。看結果:64 bytes from ... → 能通,回到坑 038 檢查 KeyRequest timeout → 網絡問題Unknown host → DNS 問題(回到坑 006)網絡問題的解決:方案 A:換 DNS Mac: 系統設置 → 網絡 → 高級 → DNS → 加 8.8.8.8 Linux: sudo nano /etc/resolv.conf方案 B:換節點 有些 Provider 有國內/海外不同節點,用國內節點延遲低方案 C:設代理 export https_proxy=http://代理地址:端口 再跑 hermes【坑 046】"Rate limit exceeded"(調用頻率超限)┌──────────────────────────────────────────────────────┐│ Error 429: Too Many Requests ││ You have exceeded the rate limit of 10 req/min │└──────────────────────────────────────────────────────┘原因:短時間請求太多,被 Provider 限流。解決路徑:方案 A:等 1 分鐘再試 大多數限流是按分鐘重置的方案 B:升級賬户等級 DeepSeek 充值 50 元以上自動升級到更高的限流閾值 OpenRouter 有付費等級方案 C:配 Fallback Provider(v0.12+ 功能) hermes fallback 加一個備用 Provider,主 Provider 掛了自動切【坑 047】Provider 服務器本身掛了┌──────────────────────────────────────────────────────┐│ Error 503: Service Unavailable ││ The server is temporarily down for maintenance │└──────────────────────────────────────────────────────┘這不是你的問題。Provider 自己的服務器問題。解決:去 Provider 官網看"系統狀態"頁如果他們在維護,換一個 Provider 臨時用有配 Fallback 會自動切(見坑 046)【坑 048】自定義 OpenAI 兼容端點怎麼填很多國產 Provider(阿里雲百鍊、字節火山引擎、七牛雲等)支持"OpenAI 兼容端點"。在 hermes model 嚮導裏選 Custom OpenAI-compatible endpoint,會問你:Provider name: 隨便起,比如 my-qwenBase URL: 填 Provider 給的兼容端點API Key: 你的 KeyDefault model: 填這個 Provider 下某個具體模型名常用 Base URL 速查:ProviderBase URL阿里雲百鍊https://dashscope.aliyuncs.com/compatible-mode/v1字節火山https://ark.cn-beijing.volces.com/api/v3七牛雲https://api.qnaigc.com/v1硅基流動https://api.siliconflow.cn/v1【坑 049】充了錢但還是報 "insufficient balance"原因:大多數 Provider 充值有到賬延遲(幾秒到幾分鐘),或者你充到了另一個賬號。排查:第 1 步:回 Provider 後台看餘額 確實到賬了 → 等 5 分鐘重試 沒到賬 → 看訂單狀態第 2 步:確認你充值用的是同一個賬號 有些 Provider 區分"個人賬號"和"企業賬號"第 3 步:確認沒填錯 Key 每個賬號的 Key 不通用【坑 050】配完模型,對話不回 / 一直轉圈症狀:你問它問題,光標在閃,但永遠不出結果。遞進式排查:第 1 步:看終端有沒有紅字報錯 有紅字 → 按報錯信息對應坑找第 2 步:運行體檢 hermes doctor 看哪一項紅叉,按建議修第 3 步:看日誌 tail -f ~/.hermes/logs/*.log 會看到最新的幾行日誌第 4 步:重啓 Hermes Ctrl+C 中斷 → 重新 hermes第 5 步:換個模型試 /model 切到另一個 Provider 如果新模型能回答,說明原 Provider 有問題【坑 051】換模型的時候原來的會話丟了預防:不要在對話裏用 /reset 或 /clear,那會清空歷史。恢復歷史:# 看所有歷史 sessionhermes sessions # 恢復某一個hermes --resume <session-id>【坑 052】返回消息特別慢原因和解決:情況 A:模型本身慢(比如 reasoner 類需要"深思熟慮") → 耐心等,或換個 chat 類模型情況 B:網絡抖動 → 換 DNS 或用國內節點情況 C:你用了 Ollama 本地模型,機器配置不夠 → 換個小一點的模型,或上雲 API【坑 053】"Model does not support tool calling"┌──────────────────────────────────────────────────────┐│ Error: The selected model does not support tool ││ calling. Please choose a model with tool support. │└──────────────────────────────────────────────────────┘原因:Hermes 是個 Agent,很依賴"調用工具"這個能力。有些模型(尤其免費的小模型)不支持。解決:換支持 tool calling 的模型。確認支持的:DeepSeek 系列全支持Kimi Moonshot v1 系列支持Claude 3.5+ 支持GPT-4 系列支持Qwen 2.5+ 支持Llama 3.1+ 70B 以上版本支持不支持的:很多免費的 embedding 模型一些小於 7B 的本地模型【坑 054】Anthropic Claude 訂閲模式"out of extra usage"這是 2026 年 4 月 GitHub issue #6475 報告的老 bug:┌──────────────────────────────────────────────────────┐│ You're out of extra usage. ││ (即使你剛訂閲、剛重啓也可能出現這個) │└──────────────────────────────────────────────────────┘解決:# 重新登錄 Claude 訂閲hermes model# 選 Anthropic → 用 OAuth 流程重新登錄 # 或者切換到 Claude API Key 模式# 在 Anthropic 後台拿 API Key,填進去【坑 055】配置文件改了但沒生效症狀:你改了 ~/.hermes/config.yaml 或 .env,但 Hermes 行為沒變。原因:Hermes 啓動時就把配置讀進內存,改文件不會自動重載。解決:# Ctrl+C 退出當前 Hermes# 重新啓動hermesDocker 版:docker restart hermes【坑 056】hermes config show 看不到你改的字段hermes config show輸出只顯示默認值,看不到你剛改的。原因:配置文件格式錯誤(YAML 很嚴格)。檢查:# 用 Python 檢查 YAML 是否合法python3 -c "import yaml; yaml.safe_load(open('$HOME/.hermes/config.yaml'))"看到報錯說明格式錯了。常見錯誤:縮進用了 tab 而不是空格冒號後忘了加空格字符串裏有特殊符號但沒加引號【坑 057】Ollama 本地模型:上下文默認才 4096這是本地模型最大的坑。Ollama 默認 num_ctx 只有 2048 或 4096,但 Hermes 需要 至少 64000 才能正常工作(因為要塞系統提示、工具 schema、歷史消息等)。解決:編輯 ~/.hermes/config.yaml,在 providers 下面加:providers: ollama: options: num_ctx: 65536保存後重啓 Hermes。驗證:# 讓它做一箇中等長度的任務hermes -q "讀取當前目錄的 5 個 md 文件,總結每個文件的主題"不報 "context length exceeded" 就是生效了。【坑 058】Ollama 報 model not found┌──────────────────────────────────────────────────────┐│ Error: model 'qwen3:8b' not found, try pulling it │└──────────────────────────────────────────────────────┘解決:先讓 Ollama 下載這個模型。# 拉模型(要下載,可能幾 GB)ollama pull qwen3:8b # 看本地有哪些模型ollama list然後讓 Hermes 用這個模型(名字要和 ollama list 裏完全一致)。【坑 059】Ollama 連接被拒絕┌──────────────────────────────────────────────────────┐│ Error: Connection refused (127.0.0.1:11434) │└──────────────────────────────────────────────────────┘原因:Ollama 服務沒啓動。解決:# 啓動 Ollama 服務ollama serve # 或者在 Mac 上打開 Ollama 應用Mac 裝了 Ollama 之後,要確保菜單欄右上角有 Ollama 的小圖標,沒有就去應用裏打開。【坑 060】Ollama 工具調用不穩,偶爾亂回覆原因:本地模型的 tool calling 能力不穩定,特別是 8B 以下的小模型。解決:建議 A:換更強的模型 Qwen 2.5 14B 起步 Llama 3.3 70B 更穩 Hermes 3 70B(和 Agent 同名同系列,最適配)建議 B:減少同時啓用的工具 config.yaml 裏減少 toolsets,讓模型壓力小一點建議 C:回去用雲 API 本地模型不是新手第一選擇 穩定優先的場景用 DeepSeek 雲 APIAPI 配置階段的 25 個坑講完了。接下來是最後一塊——接入聊天軟件。💬 第三部分 · 接入聊天軟件的 25 個坑先理解:Gateway 是什麼很多人搞不懂為什麼接入聊天軟件要那麼多步驟。先理解概念:┌──────────────────────────────────────────────────────────┐│ 你在手機上發消息 ││ ↓ ││ 聊天軟件的服務器(飛書/企業微信/Telegram) ││ ↓ ││ Hermes Gateway(後台進程,負責接收和轉發) ││ ↓ ││ Hermes Agent(真正幹活的大腦) ││ ↓ ││ 調用 AI 模型 → 得到回覆 ││ ↓ ││ 沿原路返回到你的手機 │└──────────────────────────────────────────────────────────┘關鍵點:Gateway 是一個必須 7×24 小時跑的後台進程。它一停,所有接入的聊天機器人全都"死"。【坑 061】hermes gateway setup 找不到想接的平台跑:hermes gateway setup看到列表裏沒有你要的(比如沒看到微信相關選項)。原因:個人微信(wxwork 以外)不是 Hermes 官方支持的平台要接個人微信只能走第三方工具轉發(不在本文範圍)Hermes 官方支持的主流聊天平台(按推薦度):平台難度對小白友好度飛書 / Lark⭐⭐⭐⭐⭐⭐⭐企業微信(WeCom Bot 模式)⭐⭐⭐⭐⭐⭐Telegram⭐⭐⭐⭐⭐(國內網絡問題)Discord⭐⭐⭐⭐⭐⭐釘釘⭐⭐⭐⭐⭐⭐⭐騰訊元寶⭐⭐⭐⭐⭐⭐Slack⭐⭐⭐⭐⭐(國內不常用)【坑 062】飛書:創建自建應用時找不到入口第 1 步:訪問 https://open.feishu.cn第 2 步:右上角"登錄"(用你日常用的飛書賬號就行,不需要企業管理員)第 3 步:登錄後右上角有"開發者後台"按鈕第 4 步:進入開發者後台 → 左上角"創建企業自建應用"有的人沒看到"開發者後台"按鈕,因為:症狀 A:你登錄的是"Feishu"還是"Lark"? 中國大陸用的是 feishu.cn 國際版/海外是 larksuite.com 兩個後台入口獨立,選對應的症狀 B:頁面加載慢/加載不全 換 Chrome 或 Edge 瀏覽器 清理緩存再重試【坑 063】飛書:拿到 App ID 和 App Secret 後找不到在哪創建完應用後,進入應用的詳情頁:左側菜單 → "憑證與基礎信息"會看到兩個關鍵字段:App ID: cli_xxxxxxxxxxxxxxxxApp Secret: yyyyyyyyyyyyyyyyyyyy(點擊"顯示"或"查看"才能看到)把這兩個複製好。【坑 064】飛書:hermes gateway setup 填完之後報錯┌──────────────────────────────────────────────────────┐│ Error: Feishu authentication failed ││ invalid app_id or app_secret │└──────────────────────────────────────────────────────┘排查:第 1 步:App Secret 少複製了? 有些瀏覽器複製帶了換行符 把複製的內容粘到記事本,確認首尾無空格第 2 步:App 還沒發佈? 飛書應用創建完還要"發佈"才能用 在應用後台 → "版本管理與發佈" → 創建新版本 → 發佈第 3 步:選錯了 Feishu/Lark? 中國版和海外版 API 端點不同 確認嚮導裏選的和你賬號一致【坑 065】飛書:Bot 權限不夠症狀:Bot 發消息後,終端日誌顯示"權限不足"。解決:去飛書開放平台應用後台:左側 → "權限管理"最少勾選這幾項: □ im:message → 接收消息 □ im:message.send_as_bot → 以 Bot 身份發消息 □ im:chat → 獲取會話信息 □ im:resource → 接收圖片/文件(建議勾)勾完之後點"保存",然後一定要再次發佈應用新版本,否則權限不生效。【坑 066】飛書:Bot 在單聊裏回應但羣裏不回原因:飛書羣聊默認要 @ Bot 才會回應。三種處理方式:方案 A(推薦):羣裏 @Bot 再說話 手動 @ 一下,Bot 才會收到方案 B:在應用後台配置"接收所有羣消息" 需要企業管理員審批(公司應用)方案 C:改 Hermes 配置,讓它響應羣裏所有消息 編輯 ~/.hermes/config.yaml,在 feishu 適配器下加: respond_to_non_mentions: true小白建議:A 方案最省事。【坑 067】飛書:消息回覆了但連結點不動Bot 回覆裏的連結點了沒反應。原因:飛書有安全域名限制。解決:回開放平台應用後台 → "安全設置" → "Web 應用消息卡片域名白名單" → 加上你要跳轉的域名。【坑 068】飛書:審批卡片點了無反應這是 GitHub Issue #11600 報告的已知問題(v0.9.0)。v0.10+ 已修復。如果你還在用老版本:hermes update升到最新版。【坑 069】企業微信:掃碼創建 Bot 失敗按照官方推薦的掃碼創建方式:hermes gateway setup# 選擇 WeCom → Bot 模式# 終端顯示一個二維碼# 用企業微信手機 App 掃碼掃完報錯:┌──────────────────────────────────────────────────────┐│ Failed to create bot: organization not found │└──────────────────────────────────────────────────────┘原因:A. 你的賬號不是企業管理員 → 讓管理員掃碼,或讓管理員提前創建好 BotB. 你的企業微信賬號不是"企業版" → 純個人企業微信賬號無法創建 AI Bot → 需要註冊企業(至少是個人創辦的企業),然後使用企業管理員身份【坑 070】企業微信:掃碼成功,但 Bot 在對話裏不回消息排查:第 1 步:看 Hermes 日誌 tail -f ~/.hermes/logs/gateway.log 看發消息時有沒有收到來自企業微信的事件第 2 步:確認 Bot 是"啓用"狀態 企業微信管理後台 → 應用管理 → 找到你的 Bot 狀態是否是"已啓用"第 3 步:檢查可見範圍 默認只有創建者可見,需要加"全員可見"或指定人員第 4 步:重啓 Gateway docker restart hermes 或 systemctl --user restart hermes-gateway【坑 071】企業微信 Callback 模式:回調 URL 驗證失敗如果你選了更高級的 Callback 模式(不是 Bot 模式):┌──────────────────────────────────────────────────────┐│ 驗證失敗:URL 無法訪問 │└──────────────────────────────────────────────────────┘原因:企業微信要從公網訪問你的服務器。解決:條件 1:你的 Hermes 必須跑在有公網 IP 的機器上 (家裏 NAT 內網不行)條件 2:8642 端口對外開放 防火牆放行 雲服務器安全組放行條件 3:推薦配 HTTPS 企業微信對 HTTP 回調有限制 用 Caddy 或 Nginx 配一個免費的 Let's Encrypt 證書小白建議:先用 Bot 模式(WebSocket),不要碰 Callback 模式。【坑 072】釘釘:Stream Mode 連接失敗釘釘 Stream 模式也是長連接,不需要公網:hermes gateway setup# 選 DingTalk → Stream Mode# 填 AppKey 和 AppSecret連接失敗的原因:A. AppKey/AppSecret 來源錯 需要在"釘釘開放平台"(open.dingtalk.com)創建應用 不是釘釘後台的普通機器人B. 應用類型錯 要創建"企業內部開發" → "H5 微應用"或"Stream 模式機器人"C. 沒開 Stream 模式權限 進入應用詳情 → 基礎信息 → 應用信息 開啓 Stream 模式開關【坑 073】釘釘:消息收到了但回覆不了┌──────────────────────────────────────────────────────┐│ Error: session-webhook-url not configured │└──────────────────────────────────────────────────────┘原因:釘釘用 "session webhook" 送回回覆,需要單獨配。解決:回開放平台應用後台 → 添加能力"機器人" → 開啓回調。【坑 074】Telegram:Bot Token 被複制 8 遍這是 GitHub Issue #8908 報的老 bug。┌──────────────────────────────────────────────────────┐│ InvalidToken: 8 concatenated tokens detected │└──────────────────────────────────────────────────────┘原因:.env 裏填 Token 時不小心粘了 8 次。解決:nano ~/.hermes/.env找到 TELEGRAM_BOT_TOKEN= 這一行,把後面的值改成一個單獨的 Token(以 數字:xxx 的格式)。【坑 075】Telegram:webhook 模式缺依賴┌──────────────────────────────────────────────────────┐│ ImportError: python-telegram-bot[webhooks] missing │└──────────────────────────────────────────────────────┘這是 GitHub Issue #4915 的老 bug。解決:pip install "python-telegram-bot[webhooks]"或者乾脆不用 webhook 模式,用 polling 模式(默認就是 polling,不需要公網)。【坑 076】Telegram:國內連不上 telegram.org┌──────────────────────────────────────────────────────┐│ Error: Connection to api.telegram.org failed │└──────────────────────────────────────────────────────┘原因:眾所周知。解決:方案 A(最穩):Hermes 跑在海外服務器上方案 B:給 Hermes 配代理 export https_proxy=http://代理地址:端口 再跑 hermes gateway國內用戶建議放棄 Telegram,選飛書或企業微信。【坑 077】Discord:Bot 不響應 @mentionSymptom: Bot 在服務器裏,但 @它 沒反應排查:第 1 步:看 hermes status 確認 Discord 連接狀態為 Connected第 2 步:檢查 Bot 角色權限 服務器設置 → 角色 → hermes_bot 至少要有:Send Messages, Read Message History, Use Application Commands第 3 步:檢查 Bot 是否被頻道屏蔽 頻道權限裏是否禁用了該 Bot第 4 步:重啓 Gateway docker restart hermes【坑 078】通用:Bot 收到消息但"一直在輸入"再也不回這是最難排查的症狀。遞進式排查:第 1 步:看日誌 tail -n 100 ~/.hermes/logs/gateway.log 找有沒有錯誤、warnings第 2 步:測試 CLI 是否能用 docker exec -it hermes hermes (如果是 Docker 版) 在 CLI 裏問一個簡單問題 能回 → 問題在 Gateway,不在 Agent 不能回 → 問題在 Agent,回去看 API 配置第 3 步:檢查 API Key 是否過期 在 Provider 後台看 Key 是否還 active 看餘額還有沒有第 4 步:強制清空並重啓 Ctrl+C 或 docker stop hermes 重新啓動【坑 079】多 Profile 用同一個 Bot Token 打架┌──────────────────────────────────────────────────────┐│ Error: Another process is using this bot's webhook │└──────────────────────────────────────────────────────┘原因:一個 Bot Token 只能被一個 Gateway 進程佔用。解決:方案 A(推薦):每個 profile 創建獨立的 Bot 飛書/Telegram/企業微信都支持你創建多個 Bot 每個 profile 分配一個,互不干擾方案 B:關掉一個 profile 的 Gateway 如果不需要多 profile 同時在線 把不用的 profile 的 gateway 關掉【坑 080】Cron 任務定時了但 Bot 不發消息這是小白最常見的"最後一公里"失敗。原因:Hermes 的 cron 任務只會在 Gateway 後台進程運行時觸發。排查:第 1 步:Gateway 還活着嗎? docker ps | grep hermes (STATUS 是 Up 多少天)第 2 步:Cron 任務是否真的創建了? docker exec hermes hermes cron list第 3 步:任務的下次觸發時間是啥時候? docker exec hermes hermes cron status 看下一次該跑的時間第 4 步:cron 的 prompt 裏有沒有"調用 messaging 工具發到指定聊天平台" 新建的 cron 默認**不會**把結果發到飛書/Telegram 要在 prompt 裏明確說: "生成完日報後,用 messaging 工具發送到我的飛書私聊"🛠️ 第四部分 · 兜底篇終極自查五步法(前面 80 個坑都沒對上時用)如果你的問題不在上面 80 個坑裏,按這個順序來:第 1 步:hermes doctor 看是不是基礎環境出問題第 2 步:hermes config show 看配置有沒有寫錯第 3 步:查 provider 後台 API Key 是否有效、餘額是否夠第 4 步:查日誌 tail -f ~/.hermes/logs/*.log 看實時輸出,截最後幾十行第 5 步:升級到最新版 hermes update 很多問題其實是老版本 bug,升上去自動消失【兜底 1】日誌在哪?怎麼看?所有日誌都在:~/.hermes/logs/常用命令:# 看實時日誌(Ctrl+C 停止)tail -f ~/.hermes/logs/gateway.log # 看最後 100 行tail -n 100 ~/.hermes/logs/gateway.log # 搜關鍵詞(比如找 error)grep -i "error" ~/.hermes/logs/gateway.logDocker 版:docker logs -f hermes【兜底 2】怎麼把問題發給朋友幫忙看新手問人前,先收集四樣東西:1. 你的操作系統(Mac / Windows+WSL2 / Ubuntu 等)2. Hermes 版本 hermes --version3. 完整報錯信息(從紅字開始到結束)4. 你做了什麼才觸發的這四樣齊了,問人才不會被說"信息不全"。【兜底 3】哪裏能快速拿到幫助官方文檔: hermes-agent.nousresearch.com/docs/官方 FAQ: hermes-agent.nousresearch.com/docs/reference/faq/GitHub Issues:github.com/NousResearch/hermes-agent/issues (搜你的關鍵詞,80% 你踩的坑別人都踩過)搜 Issues 的姿勢:搜關鍵詞,用英文比如搜 "token limit" 而不是 "字數超限"搜 error 後面帶具體報錯碼【兜底 4】升級到 v0.13 的注意事項如果你在用老版本(比如 v0.10 或 v0.11),升級到最新的 v0.13 時注意:第 1 步:先備份 tar -czf hermes-backup-before-upgrade.tar.gz ~/.hermes/第 2 步:升級 hermes update第 3 步:遷移配置(很多老字段被重命名或拆分) hermes config check → 看哪些字段過時 hermes config migrate → 交互式升級到新格式第 4 步:重啓所有 Hermes 進程 docker restart hermes 或 systemctl --user restart hermes-gateway第 5 步:驗證核心功能 hermes doctor hermes model 發一條消息給你的 Botv0.13 的一些破壞性更新(非技術小白可跳過):Kanban 系統重構,老的任務記錄可能要手動遷移/goal 命令新增,老版本里的"全會話目標"改成了這個Checkpoints v2 重寫,/rollback 的界面變了8 個 P0 安全修復,建議一定升【兜底 5】實在搞不定,重裝如果排查下來就是搞不定,最快的方式:重裝。# 1. 備份tar -czf hermes-backup.tar.gz ~/.hermes/ # 2. 清乾淨rm -rf ~/.hermes # 3. 重裝curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bashsource ~/.bashrc # 或 ~/.zshrc # 4. 重新配hermes setup # 5. 如果原來的記憶和 skill 重要,選擇性恢復tar -xzf hermes-backup.tar.gzcp -r backup/.hermes/memories ~/.hermes/cp -r backup/.hermes/skills ~/.hermes/重裝比繼續折騰經常更快。別怕這一步。📮 第五部分 · 下篇預告到這裏,Hermes 的裝機 + 配模型 + 接聊天軟件全部打通了。前三篇回顧:保姆教程 01: 從 0 到擁有第一個能聽懂中文的 AI 助手保姆教程 02: 讓它搬進服務器,定時上班,有自己的目標保姆教程 03(本篇): 80 個坑 · 一本工具書 · 裝什麼都不怕保姆教程 04(下一篇預告): 讓 AI 替你畫圖 —— 把 Hermes 接上 ComfyUI / 即夢 / 可靈 / Midjourney —— 它幫你優化 prompt、批量出圖、自動挑出最好的 —— 你睡覺時它在工作,早上起來有 50 張待你選這才是我們系列真正的終局:把 Hermes 做成你"AI 繪圖工作台"的大腦。📚 系列文章索引保姆教程 01 · Hermes 新手教程:從 0 到第一次對話保姆教程 02 · Hermes 進階:讓 AI 員工 24 小時替你上班保姆教程 03 · 本篇(全網問題百寶箱,收藏向)保姆教程 04 · 即將發佈(Hermes × 圖像生成工作流)保姆教程 05 · 計劃中(Hermes × 視頻生成工作流)回看前兩篇:公眾號回覆 "Hermes 01" 或 "Hermes 02" 獲取。本篇的完整 Markdown 版 + 所有命令打包:公眾號回覆 "排錯手冊" 獲取。🎁 寫在最後這篇不是為了讓你一次讀完。是為了讓你在某個深夜,裝 Hermes 裝到一半,終端全是紅字,想砸電腦的時候——打開公眾號,翻到這篇,按着 Ctrl+F 搜一個關鍵詞,找到那個坑,照着做,問題解決。每解決一個,就把它標個記號。標記號的坑越多,你就從"小白"熬成"半高手"了。祝你明年這個時候,回來翻這篇,能笑着說:"這 80 個坑我都踩過了。"資料來源(均已交叉核對)Hermes Agent 官方 FAQ & TroubleshootingHermes Agent 官方 QuickstartHermes Agent 官方 InstallationHermes Agent 官方 GitHub IssuesHermes Agent 飛書接入文檔Hermes Agent 企業微信接入文檔Hermes Agent 釘釘接入文檔Hermes Agent 中文完整排錯指南(博客園)Hermes Agent 避坑完全指南(博客園)Hermes Agent 報錯完全排查手冊(博客園)Hermes Agent DeepSeek 接入完整指南(博客園)Troubleshooting Hermes Agent · meshworld.inFix Hermes Agent Installation Errors · markaicode.comHermes Agent Troubleshooting 8 Errors · bswen.com以上內容基於 Hermes Agent v0.13.0(2026 年 5 月)核對。項目更新非常快,命令和界面有版本差異時,以你實際裝到的 hermes --help 為準。

整理版摘要

這一篇不是教程。這是一本工具書。你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。建議先收藏,再慢慢看。寫在最前面:這篇寫給誰看先自我定位。如果你符合下面任何一條,這篇就是為你寫的:點開了前兩篇,看懂了大概,但動手裝的時候就卡殼了裝上了 Hermes,配模型的時候一直報錯,試了七八種方法都不行模型配好了,接飛書 / 企業微信 / 其它聊天軟件一直連不上,Bot 在羣裏像死機你壓根不懂什麼是終端,看到別人講命令行就頭皮發麻,但又確實想用上 AI 助手你已經是老玩家,但最近升級到 v0.13 後舊配置突然全壞了這篇把 Hermes 最全的坑按發生順序排了一遍,每一個坑都給出遞進式解法。

遞進式解法什麼意思?就是:A 方法不行試 B,B 不行試 C,C 不行還有 D——不會讓你走進死衚衕。文章很長。建議做法:先通讀一遍目錄,心裏有底遇到具體報錯再回來 Ctrl+F 搜關鍵詞收藏起來,以後每次翻就像翻字典🗺️ 全文目錄(Ctrl+F 可跳轉)第一部分 · 安裝階段的 30 個坑準備篇:終端是什麼?

怎麼打開?安裝前的必查項安裝命令本身的報錯裝完之後的 command not found依賴缺失與版本問題Mac / Linux / WSL2 各自的平台坑第二部分 · 配置模型與 API 的 25 個坑先搞懂:Provider、API Key、模型 是什麼關係去哪註…

  • Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完…
  • Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完…
  • Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完…
  • Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完…
  • Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完…
值得記低
Prompt raw.githubusercontent.com

可記低 Prompt

這一篇不是教程。這是一本工具書。 你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。 建議先收藏,再慢慢看。寫在最前面:這篇寫給誰看先自我定位。如果你符合下面任何一條,這篇就是為…

結構示例

內容片段

內容片段 text
┌─────────────────────────────────────────────────┐│ WslRegisterDistribution failed with error:      ││   0x80370102                                    ││ Please enable the Virtual Machine Platform...   │└─────────────────────────────────────────────────┘
整理重點

整理版

這一篇不是教程。這是一本工具書。 你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。 建議先收藏,再慢慢看。寫在最前面:這篇寫給誰看先自我定位。如果你符合下面任何一條,這篇就是為你寫的:點開了前兩篇,看懂了大概,但動手裝的時候就卡殼了裝上了 Hermes,配模型的時候一直報錯,試了七八種方法都不行模型配好了,接飛書 / 企業微信 / 其它聊天軟件一直連不上,Bot 在羣裏像死機你壓根不懂什麼是終端,看到別人講命令行就頭皮發麻,但又確實想用上 AI 助手你已經是老玩家,但最近升級到 v0.13 後舊配置突然全壞了這篇把 Hermes 最全的坑按發生順序排了一遍,每一個坑都給出遞進式解法。遞進式解法什麼意思?就是:A 方法不行試 B,B 不行試 C,C 不行還有 D——不會讓你走進死衚衕。文章很長。建議做法:先通讀一遍目錄,心裏有底遇到具體報錯再回來 Ctrl+F 搜關鍵詞收藏起來,以後每次翻就像翻字典🗺️ 全文目錄(Ctrl+F 可跳轉)第一部分 · 安裝階段的 30 個坑準備篇:終端是什麼?怎麼打開?安裝前的必查項安裝命令本身的報錯裝完之後的 command not found依賴缺失與版本問題Mac / Linux / WSL2 各自的平台坑第二部分 · 配置模型與 API 的 25 個坑先搞懂:Provider、API Key、模型 是什麼關係去哪註冊 API Key(6 個主流 Provider 註冊路徑)hermes model / hermes setup 嚮導踩坑API Key 無效、過期、充值未到賬模型名寫錯的 5 種常見情況Token limit 超限、上下文不足連不上模型服務的 N 種情況Ollama 本地模型的經典坑第三部分 · 接入聊天軟件的 25 個坑Gateway 基本原理飛書:從創建應用到 Bot 上線的 8 個坑企業微信:掃碼綁定失敗、消息不回、白名單問題釘釘 Stream 模式的 4 個坑Telegram:Token 被複制 8 遍、webhook 依賴缺失接入後"Bot 不回消息"的 10 種排查路徑第四部分 · 兜底篇終極自查五步法日誌怎麼看、怎麼截圖給別人看哪裏能快速拿到幫助升級到 v0.13 的小心事項第五部分 · 下篇預告🧰 第一部分 · 安裝階段的 30 個坑準備篇 · 你得先會"打開終端"Hermes 是一個命令行工具。不懂沒關係,先學會打開"終端"呢個黑框框。Mac 用戶怎麼打開終端按住鍵盤上的 ⌘ + 空格鍵 → 彈出搜索框 → 輸入"終端"或"Terminal" → 回車。屏幕上會彈出一個黑色(或白色)窗口,光標在閃。這就是終端。 你之後所有命令都在這裏敲。Windows 用戶怎麼打開終端先說結論:Hermes 官方明確表示不支持 Windows 原生安裝。Windows 用戶必須先裝 WSL2(一個住在 Windows 裏的 Linux 子系統),然後在 WSL2 裏操作。裝 WSL2 的方法:按 Win 鍵,搜"PowerShell"右鍵 PowerShell → "以管理員身份運行"粘貼下面這行,回車:wsl --install等它跑完,重啓電腦開機後會自動彈出 Ubuntu 窗口,讓你設用戶名和密碼(密碼不會顯示,盲打)以後你的"終端"就是呢個 Ubuntu 窗口⚠️ 之後文章裏所有涉及終端的命令,Windows 用戶一律在 Ubuntu 窗口裏跑,不要跑在 CMD 或 PowerShell。【坑 001】WSL2 裝不上,報 0x80370102終端裏看到咁樣的提示:┌─────────────────────────────────────────────────┐│ WslRegisterDistribution failed with error: ││ 0x80370102 ││ Please enable the Virtual Machine Platform... │└─────────────────────────────────────────────────┘原因:你電腦的 BIOS 裏虛擬化功能沒開。解決:重啓電腦,按 F2 / F10 / Delete(不同品牌鍵不同)進 BIOS在 BIOS 裏找 "Virtualization" 或 "Intel VT-x" / "AMD-V",改成 Enabled保存退出,重啓回到 Windows,重新執行 wsl --install還是不行? 有些老電腦 CPU 根本不支持虛擬化,這種情況換電腦或租個海外服務器。【坑 002】WSL2 裝好了,但 Ubuntu 啓動不了症狀:雙擊 Ubuntu 圖標,窗口一閃就沒了。遞進式解法:方法 A(先試): 打開 PowerShell 管理員權限,跑: wsl --update 更新 WSL 內核,再重試啓動 Ubuntu方法 B(A 不行再試): PowerShell 裏跑: wsl --shutdown wsl -d Ubuntu 強制關閉並重新進入 Ubuntu方法 C(B 還不行): 徹底卸載重裝: wsl --unregister Ubuntu wsl --install -d Ubuntu方法 D(C 還不行): Windows 版本太舊。升級到 Windows 11 或 Windows 10 最新版。【坑 003】終端打開了,但看到一行紅字 Restricted這是 zsh 在給你警告,不是報錯。看到的內容大概咁樣:┌────────────────────────────────────────────────────────┐│ [oh-my-zsh] Insecure completion-dependent directories ││ detected: ││ zsh compinit: insecure directories, run compaudit │└────────────────────────────────────────────────────────┘解決:敲一行:compaudit | xargs chmod g-w中文解釋:compaudit 檢查有安全風險的目錄,xargs chmod g-w 把呢啲目錄的"組可寫"權限去掉。跑完關掉終端重新開一個,警告就沒了。【坑 004】安裝前檢查 Git(很多人跳過這一步)Hermes 安裝過程要用 Git 從 GitHub 拉代碼。先檢查本機有沒有:git --version中文解釋:顯示 Git 的版本號。三種可能輸出:情況 A:git version 2.xx.x → 有,繼續下一步情況 B:command not found: git → 沒裝,見下方情況 C:彈窗問"要不要安裝命令行工具" → Mac 用戶點"安裝",等幾分鐘情況 B 的解決:Mac 用戶:xcode-select --installUbuntu / Debian / WSL2 用戶:sudo apt updatesudo apt install -y gitCentOS / AlmaLinux 用戶:sudo dnf install -y git【坑 005】終於開始裝 Hermes,但 curl 命令一跑就報錯你跑了官方安裝命令:curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash然後看到紅字:┌──────────────────────────────────────────────────────┐│ curl: (6) Could not resolve host: ││ raw.githubusercontent.com │└──────────────────────────────────────────────────────┘原因:網絡連不上 GitHub。這和你的命令沒關係,是網絡問題。遞進式解法:方案 A(最穩): 換一個能穩定連 GitHub 的網絡環境 如果在家裏用寬帶連不上,去咖啡店 / 公司 WiFi 試一下方案 B(折騰派): 用一台海外服務器裝(香港 / 新加坡 / 日本 / 美國節點) Vultr / DigitalOcean / Hetzner / 騰訊雲海外 / 阿里雲海外均可方案 C(有工具的): 自己配代理後再跑: export https_proxy=http://你的代理地址:端口 export http_proxy=http://你的代理地址:端口 之後再跑 curl 安裝命令方案 D(最後的辦法): 手動下載安裝腳本。先訪問: https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh 把內容保存成 install.sh,再本地跑: bash install.sh【坑 006】curl: (28) Failed to connect, connection timed out終端顯示:┌──────────────────────────────────────────────────────┐│ curl: (28) Failed to connect to ││ raw.githubusercontent.com port 443: Connection ││ timed out │└──────────────────────────────────────────────────────┘原因:網絡通,但握手超時。通常是間歇性網絡問題。解決:步驟 1:重試 2-3 次 curl -fsSL https://raw.githubusercontent.com/... | bash步驟 2:換 DNS Mac:系統設置 → 網絡 → 高級 → DNS → 改成 8.8.8.8 和 1.1.1.1 Linux: sudo nano /etc/resolv.conf 改成: nameserver 8.8.8.8 nameserver 1.1.1.1步驟 3:如果公司網絡限制嚴,回到坑 005 的方案 B 或 C【坑 007】curl: (35) SSL certificate problem┌──────────────────────────────────────────────────────┐│ curl: (35) SSL certificate problem: ││ unable to get local issuer certificate │└──────────────────────────────────────────────────────┘原因:本機 SSL 證書庫太舊或被替換了(可能用過某些代理工具改過證書)。解決:Mac 用戶:brew install ca-certificatesUbuntu 用戶:sudo apt install -y ca-certificatessudo update-ca-certificates還是不行?臨時跳過證書驗證(僅做應急用,不推薦長期咁樣):curl -k -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash-k 參數的中文意思是"不校驗 SSL 證書"。【坑 008】安裝腳本跑到一半卡死在下載 Python終端裏一直顯示:Downloading Python 3.11...(卡住不動 5 分鐘以上)原因:Python 安裝包下載慢,或被牆。解決:# 按 Ctrl+C 先中斷# 然後手動裝 Python 3.11,再重跑安裝腳本Mac 用戶先裝 Homebrew(如果沒裝過):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然後裝 Python:brew install python@3.11Ubuntu 用戶:sudo apt updatesudo apt install -y python3.11 python3.11-venv python3-pip裝完再回來跑 Hermes 安裝腳本。【坑 009】裝到一半報 Permission denied┌──────────────────────────────────────────────────────┐│ mkdir: cannot create directory '/opt/hermes': ││ Permission denied │└──────────────────────────────────────────────────────┘原因:你在一個你沒權限寫入的目錄跑了安裝腳本。解決:不要用 sudo 跑 Hermes 安裝腳本。 Hermes 是用戶級工具,要裝在你自己的家目錄(~/.hermes/),不是系統目錄。正確做法:# 先回到家目錄cd ~ # 再跑安裝命令curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 010】裝完之後,hermes --version 報 command not found這是小白裝完之後最經典的恐慌瞬間。你以為裝失敗了,其實 99% 情況下只是——終端還沒重新加載配置,不知道去哪找 hermes 命令。遞進式解法(按順序試,成功一步就停):第 1 步:告訴終端重新加載配置 先看看你用的是 bash 還是 zsh: echo $SHELL 結果是 /bin/bash → 跑:source ~/.bashrc 結果是 /bin/zsh → 跑:source ~/.zshrc 之後再試:hermes --version第 2 步:關掉終端窗口,重新打開一個 這能解決一大半"重載不成功"的問題第 3 步:檢查 hermes 二進制是否真的存在 ls ~/.hermes/bin/hermes 有 → 繼續第 4 步 沒有 → 安裝真的失敗了,去看坑 005-008 網絡/證書問題第 4 步:手動把 hermes 加進 PATH echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc source ~/.bashrc (zsh 用戶把 .bashrc 改成 .zshrc)第 5 步:上面全無效,重新跑一遍安裝腳本 curl -fsSL https://.../install.sh | bash【坑 011】裝完 command not found + 手動加 PATH 也不行你按坑 010 做了所有步驟,還是不行。終極排查:# 第一步:看 PATH 裏到底有沒有 ~/.hermes/binecho $PATH | tr ':' '\n'中文解釋:顯示你當前 PATH 的所有目錄,每行一個。如果輸出裏沒看到 ~/.hermes/bin 或 /Users/你名字/.hermes/bin:# 直接給 hermes 建一個"快捷方式"到系統路徑sudo ln -s ~/.hermes/bin/hermes /usr/local/bin/hermes中文解釋:ln -s 是創建"軟連結",把 ~/.hermes/bin/hermes 呢個文件的一個入口放到 /usr/local/bin/hermes。之後就能在任何終端裏直接敲 hermes 了。【坑 012】Mac 用戶:M 系列芯片裝完報 bad CPU type┌──────────────────────────────────────────────────────┐│ bad CPU type in executable: hermes │└──────────────────────────────────────────────────────┘原因:你的 Mac 是 Apple Silicon(M1/M2/M3/M4)芯片,但裝到的是 Intel 版本的二進制。解決:# 先確認你的 Mac 架構uname -m輸出 arm64 = Apple Silicon輸出 x86_64 = Intel如果是 arm64 但跑了 Intel 版:# 裝 Rosetta 2(讓 Intel 程序也能跑)softwareupdate --install-rosetta --agree-to-license或者更乾淨的方法——卸載重裝,讓安裝腳本自動識別你的架構:rm -rf ~/.hermescurl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 013】裝完之後,hermes doctor 報一堆紅叉這不是 bug,這是 Hermes 在幫你體檢。跑:hermes doctor輸出可能長咁樣:┌─────────────────────────────────────────────────────┐│ Running health check... ││ ││ ✓ Python 3.11.x detected ││ ✓ Node.js 22.x detected ││ ✗ ripgrep not found ││ ✗ ffmpeg not found ││ ✗ No provider configured ││ ││ Suggested fixes: ││ brew install ripgrep ffmpeg ││ hermes model │└─────────────────────────────────────────────────────┘每一條紅叉下面都會告訴你怎麼修。照着做就行。常見紅叉一一對應:紅叉意思修復命令ripgrep not found搜索工具沒裝Mac: brew install ripgrep / Ubuntu: sudo apt install ripgrepffmpeg not found音視頻工具沒裝Mac: brew install ffmpeg / Ubuntu: sudo apt install ffmpegNo provider configured沒配模型hermes model 進嚮導Python version too lowPython 太舊裝 Python 3.11+PATH issue detectedPATH 有問題回到坑 010-011【坑 014】hermes doctor 卡住不動跑 hermes doctor,終端光標一直在閃,什麼也不輸出。原因:它在聯網檢查更新,網絡不通所以卡住。解決:# 按 Ctrl+C 中斷,用 offline 模式hermes doctor --offline--offline 參數的意思是"不聯網檢查",只做本地體檢。如果呢個版本里沒呢個參數,直接跳過 hermes doctor,往後走。不檢查也能用。【坑 015】Ubuntu 用戶:apt install 本身就報錯┌──────────────────────────────────────────────────────┐│ E: Could not get lock /var/lib/dpkg/lock-frontend ││ Another process is using the Package Manager. │└──────────────────────────────────────────────────────┘原因:另一個程序正在用 apt(比如系統自動更新在後台跑)。解決:# 等 5 分鐘,讓它自己跑完# 或者強制殺掉:sudo killall apt apt-getsudo rm /var/lib/dpkg/lock-frontendsudo rm /var/lib/dpkg/locksudo dpkg --configure -a之後再跑你想裝的東西。【坑 016】Python 版本過低報錯┌──────────────────────────────────────────────────────┐│ ERROR: Hermes Agent requires Python 3.11 or higher ││ Found: Python 3.8.10 │└──────────────────────────────────────────────────────┘解決路徑:Ubuntu 用戶:# 加一個能裝 Python 3.11 的源sudo add-apt-repository ppa:deadsnakes/ppa -ysudo apt updatesudo apt install -y python3.11 python3.11-venvMac 用戶(已裝 Homebrew):brew install python@3.11裝完之後一定要讓系統認呢個新版本:# 看看 python3 而家指向哪個版本python3 --version如果還是老版本,在 ~/.bashrc 或 ~/.zshrc 末尾加一行:alias python3="/usr/local/bin/python3.11"然後:source ~/.bashrc # 或 source ~/.zshrc【坑 017】Node.js 沒裝或版本過低┌──────────────────────────────────────────────────────┐│ ERROR: Node.js 20+ required │└──────────────────────────────────────────────────────┘Node.js 在 Hermes 裏是可選的(只有用瀏覽器工具時才用到),但裝上更省心。推薦用 nvm 裝(能裝多個版本,隨時切):# 裝 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# 重載終端source ~/.bashrc # 或 ~/.zshrc# 裝 Node 22(Hermes 推薦)nvm install 22# 用 22nvm use 22【坑 018】uv: command not founduv 是 Hermes 用的新式 Python 包管理器。# 手動裝 uvcurl -LsSf https://astral.sh/uv/install.sh | shsource ~/.bashrc # 或 ~/.zshrc裝完驗證:uv --version【坑 019】磁盤空間不足┌──────────────────────────────────────────────────────┐│ No space left on device │└──────────────────────────────────────────────────────┘Hermes 本體 + 依賴大約 2-3 GB。# 看看哪裏佔空間df -h中文解釋:df 是"disk free"的縮寫,-h 讓數字用人類可讀的方式顯示(GB/MB)。空間不夠的話:# 清理 apt 緩存(Ubuntu)sudo apt cleansudo apt autoremove # 清理 brew 緩存(Mac)brew cleanup -s【坑 020】WSL2 裏裝 Hermes,C 盤空間暴漲症狀:WSL2 裏裝完 Hermes,你 Windows C 盤少了 10GB。原因:WSL2 的 Ubuntu 子系統默認放在 C 盤,裏面裝什麼都算 C 盤。解決:把 WSL2 移到 D 盤。在 PowerShell(管理員)裏:# 1. 先停掉 WSLwsl --shutdown# 2. 導出當前 Ubuntuwsl --export Ubuntu D:\wsl-backup\ubuntu.tar# 3. 註銷wsl --unregister Ubuntu# 4. 在 D 盤重新導入wsl --import Ubuntu D:\wsl-ubuntu D:\wsl-backup\ubuntu.tar之後 Ubuntu 就住在 D 盤,C 盤空間馬上釋放。【坑 021】Mac 用戶:launchd 自動啓動不繼承 PATH這是所有 Mac Hermes 用戶遲早要踩的大坑。你想開機自啓 Hermes,跑了 launchd,發現它啓動失敗,報 hermes: command not found——但你在終端裏能用。原因:launchd 啓動的進程不繼承你終端裏的 PATH。解決:在 launchd 的 plist 配置裏顯式寫出完整路徑。例如:<key>EnvironmentVariables</key><dict> <key>PATH</key> <string>/Users/你的用戶名/.hermes/bin:/usr/local/bin:/usr/bin:/bin</string></dict>不推薦新手碰 launchd。最省心的方案是用 Docker 跑 Hermes,Docker Desktop 在"開機自啓"裏勾選就行。【坑 022】WSL2 用戶:systemd 不穩定現象:在 WSL2 裏用 systemd 常駐 Hermes Gateway,過一段時間莫名其妙死掉。原因:WSL2 的 systemd 支持不是默認開啓的,開起來也不太穩。解決路徑:方案 A(最推薦):用 Docker Desktop 裝 Docker Desktop for Windows,後端自動用 WSL2 設置裏勾"開機自啓"和"登錄後啓動" Hermes 全程跑在 Docker 裏,穩定到離譜方案 B:用 tmux 代替 systemd sudo apt install tmux tmux new -s hermes (進入 tmux 後) hermes gateway (按 Ctrl+B 再按 D 退出但不關閉)方案 C:確實要用 systemd 編輯 /etc/wsl.conf,加: [boot] systemd=true 然後 wsl --shutdown 關掉所有 WSL,重新打開 Ubuntu【坑 023】VPS 上裝完重啓後 Hermes 自己沒起來症狀:VPS 重啓後登錄上去,Hermes 不工作了。解決:配置開機自啓。Docker 版(最省心):跑容器的時候加上 --restart unless-stopped:docker run -d \ --name hermes \ --restart unless-stopped \ -v ~/.hermes:/opt/data \ -p 8642:8642 \ nousresearch/hermes-agent gateway run裸機版(systemd 用戶服務):~/.hermes/scripts/hermes-gateway install~/.hermes/scripts/hermes-gateway startsystemctl --user enable hermes-gatewayenable 呢個命令的意思是"開機自啓"。【坑 024】Ubuntu 22.04 裝完之後路徑裏有 snap 導致衝突症狀:跑 hermes 報奇怪的 Python 錯誤,仔細一看 Python 用的是 /snap/bin/python 裏的。解決:# 調整 PATH,把 ~/.hermes/bin 放到 snap 前面echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc關鍵是把 Hermes 路徑放最前面。shell 找命令按 PATH 從左到右找,第一個找到的贏。【坑 025】CentOS / AlmaLinux / Rocky:yum 提示 package not found這幾個發行版默認源太保守,很多包找不到。開 EPEL 源:sudo dnf install -y epel-releasesudo dnf updatesudo dnf install -y git curl ripgrep ffmpegEPEL 全稱是 Extra Packages for Enterprise Linux,社區維護的補充軟件包源。【坑 026】安裝腳本跑完但 ~/.hermes/ 目錄是空的原因:腳本跑了一半就因為網絡問題中斷了,但你沒注意到。排查:ls -la ~/.hermes/看到只有零星幾個文件,沒有完整的 bin/、scripts/、lib/ 等子目錄——說明裝不完整。解決:# 把殘留清乾淨rm -rf ~/.hermes # 解決網絡問題後(回到坑 005-008)重新跑安裝腳本curl -fsSL https://raw.githubusercontent.com/.../install.sh | bash【坑 027】Docker 版安裝:nousresearch/hermes-agent 鏡像拉不下來┌──────────────────────────────────────────────────────┐│ Unable to find image ││ 'nousresearch/hermes-agent:latest' locally ││ docker: Error response from daemon: ││ Get "https://registry-1.docker.io/v2/": timeout │└──────────────────────────────────────────────────────┘原因:Docker Hub 在國內經常連不上。解決:配 Docker 鏡像加速。編輯 /etc/docker/daemon.json(沒有就新建):{ "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn" ]}保存後重啓 Docker:sudo systemctl restart docker再重新拉鏡像。【坑 028】Docker 版跑起來了,但容器裏找不到 ~/.hermes症狀:Docker 跑 Hermes 可以,但改 ~/.hermes/config.yaml 之後沒生效。原因:你改的是宿主機的文件,但容器裏讀的是容器內的文件(因為你沒掛載卷)。解決:啓動容器時一定要掛載 -v ~/.hermes:/opt/data。# 錯誤(沒掛載):docker run -d nousresearch/hermes-agent gateway run # 正確(掛載宿主機目錄):docker run -d \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent gateway run-v ~/.hermes:/opt/data 的意思是:把宿主機的 ~/.hermes 目錄,映射到容器裏的 /opt/data。兩邊是同一份文件。【坑 029】Termux(安卓)裝完,語音 / 瀏覽器工具跑不了現象:在安卓手機 Termux 上裝 Hermes,大部分功能能用,但 voice / browser 相關報錯。原因:Termux 官方支持的是**"精簡版"**,不包含所有擴展。解決:看官方 Termux 專用文檔。Hermes 在 Termux 上經過測試支持的功能:CLI 對話CronTelegram GatewayMCPHoncho memoryACP不支持:WhatsApp bridge、瀏覽器工具。在手機上玩 Hermes 就暫時繞開呢啲。【坑 030】重裝後原來的記憶 / 歷史都沒了預防:Hermes 所有數據都在 ~/.hermes/ 目錄。卸載前一定先備份:# 打包備份tar -czf hermes-backup-$(date +%Y%m%d).tar.gz ~/.hermes/這一行的含義:tar = 歸檔工具-czf = 創建 gzip 壓縮包,指定文件名$(date +%Y%m%d) = 自動加上今天的日期重裝之後恢復:tar -xzf hermes-backup-20260512.tar.gz -C ~/-xzf 表示"解壓 gzip 格式的歸檔",-C ~/ 表示解壓到家目錄。安裝階段的 30 個坑講完了。 準備進入配 API 階段。🔑 第二部分 · 配置模型與 API 的 25 個坑先搞懂三個名詞:Provider、API Key、模型小白最容易混的三個概念,一次說清楚:┌─────────────────────────────────────────────────────────┐│ Provider = 模型供應商 ││ 比如:DeepSeek 公司 / 阿里雲 / OpenAI / Anthropic ││ ││ API Key = 通行證 ││ 你去 Provider 那裏註冊賬號,它給你發一把"鑰匙" ││ 格式一般是 sk-xxxxxxxxx 咁樣一串字符 ││ ││ 模型 = 具體用哪個大腦 ││ 同一個 Provider 下可能有多個模型 ││ 比如 DeepSeek 旗下有 deepseek-chat、deepseek-reasoner │└─────────────────────────────────────────────────────────┘Hermes 需要這三樣東西全部對得上,才能工作。【坑 031】不知道選哪個 ProviderHermes 支持的主流 Provider 一覽:Provider特點中國用戶友好度最低起步費DeepSeek國產、便宜、支持長上下文⭐⭐⭐⭐⭐10 元通義千問 / 阿里雲國產大廠、合規⭐⭐⭐⭐看套餐智譜 GLM / z.ai國產閉源強⭐⭐⭐⭐看套餐Kimi / Moonshot超長上下文⭐⭐⭐⭐看套餐MiniMax有國內節點⭐⭐⭐⭐看套餐OpenRouter一個 Key 接幾百個海外模型⭐⭐⭐(需境外支付)$5Nous PortalHermes 官方自營⭐⭐⭐(需境外支付)免費 $0.10 額度/月推薦:首選 DeepSeek。便宜、國內直連、模型質量對得起呢個價位。 第三方週轉商推薦更便宜(無廣):https://www.vivaapi.cn/我自己在用的,接入遇到困難有專人對接處理。【坑 032】DeepSeek 在哪註冊?怎麼拿 API Key?完整流程:第 1 步:打開 https://platform.deepseek.com第 2 步:右上角"登錄/註冊",用手機號註冊第 3 步:登錄後左側菜單找"API Keys"第 4 步:點"Create new API key"第 5 步:給 Key 起個名字(比如 hermes-pc)第 6 步:複製那一串 sk-xxxxx 的字符串,馬上找個安全的地方存好 (關掉呢個彈窗之後就看不到完整內容了)第 7 步:左側菜單"賬單充值",充 10-20 元(夠用很久)⚠️ 一個重要提醒:DeepSeek 的 API Key 和你平時用的 DeepSeek 聊天網頁的賬號是同一個賬號,但餘額是分開的。聊天網頁可能給你送了 token,但那是給聊天用的,API 調用要單獨充值。【坑 033】通義千問 / 阿里雲百鍊怎麼拿 Key第 1 步:打開 https://bailian.console.aliyun.com第 2 步:用你的阿里雲賬號登錄(沒有就註冊一個)第 3 步:左側菜單找"API-KEY"第 4 步:點"創建",確認第 5 步:複製 Key(以 sk- 開頭)通義千問系列在 Hermes 裏通常要用 custom provider + OpenAI 兼容端點的方式接入,Base URL 填:https://dashscope.aliyuncs.com/compatible-mode/v1【坑 034】智譜 GLM / z.ai 怎麼拿 Key國內版: 打開 https://bigmodel.cn → 註冊 → API Keys → 創建海外版: 打開 https://z.ai → 註冊 → 同上默認送一些免費 token,用完再充。【坑 035】Kimi / Moonshot 怎麼拿 Key第 1 步:打開 https://platform.moonshot.cn第 2 步:註冊登錄第 3 步:左側"API Keys" → 創建第 4 步:複製 sk-xxxxKimi 註冊送一些免費額度,足夠新手玩很久。【坑 036】OpenRouter 怎麼拿 Key(需要境外支付能力)第 1 步:打開 https://openrouter.ai第 2 步:註冊(推薦用 GitHub/Google 賬號登錄)第 3 步:右上角頭像 → Keys → Create Key第 4 步:充值需要信用卡或 Crypto(至少 $5)OpenRouter 的特點是 一個 Key 能接幾百種海外模型,包括 Claude、GPT、Gemini、Llama 等。【坑 037】hermes model 嚮導進去之後不知道選什麼跑:hermes model會進入交互式嚮導。大致界面:┌─────────────────────────────────────────────────────┐│ Select your provider: ││ ││ > OpenRouter ││ Nous Portal ││ OpenAI ││ Anthropic ││ DeepSeek ││ Moonshot / Kimi ││ z.ai / ZhipuAI ││ MiniMax ││ Ollama (local) ││ Custom OpenAI-compatible endpoint │└─────────────────────────────────────────────────────┘用上下箭頭選,回車確認。小白選擇指南:新手第一次:選 DeepSeek上面沒有你要的 Provider(比如通義、百度文心、MiniMax 等):選 Custom OpenAI-compatible endpoint想試玩 Hermes 官方模型:選 Nous Portal【坑 038】嚮導裏提示 "API Key is invalid"你填完 Key 後提示:┌──────────────────────────────────────────────────────┐│ Error: API Key authentication failed ││ Provider returned: 401 Unauthorized │└──────────────────────────────────────────────────────┘排查順序:第 1 步:檢查是否多複製了空格或換行 打開某個記事本,把 Key 粘進去,看開頭結尾是不是多一個空格 Key 的標準格式:sk-後面一串字符,不應該有任何空格第 2 步:檢查 Key 是否完整 很多 Provider 生成 Key 時,彈窗關閉就看不到完整 Key 重新去 Provider 後台生成一個新的第 3 步:檢查賬户是否已充值 有些 Provider(比如 DeepSeek)即使註冊了,但不充值 Key 也無法調用 登錄 Provider 後台確認有餘額第 4 步:檢查 Provider 有沒有要求"實名認證" 阿里雲百鍊、騰訊雲等國內大廠需要先實名【坑 039】嚮導裏填錯了,想改怎麼辦最簡單做法:重新跑一次 hermes model,它會覆蓋之前的配置。手動改:API Key 保存在 ~/.hermes/.env 文件裏。# 打開文件編輯nano ~/.hermes/.env裏面內容長咁樣:OPENROUTER_API_KEY=sk-xxxDEEPSEEK_API_KEY=sk-yyy找到對應行改成新的,Ctrl+O 保存,Ctrl+X 退出。【坑 040】/model 和 hermes model 有什麼區別這是 2026 年 4 月博客園高贊帖總結的小白必踩坑:hermes model ← 在終端外面跑,改的是"默認模型" 影響所有新開的 session/model ← 在 Hermes 對話內部打,只改"當前這輪對話" 下次新開對話又回到默認小白場景建議:想永久換模型 → 退出 Hermes,跑 hermes model只想這次換一下(比如臨時用 Claude 寫個文)→ 對話裏打 /model【坑 041】模型名寫錯了┌──────────────────────────────────────────────────────┐│ Error: Model 'deepseek' not found ││ Available models: deepseek-chat, deepseek-reasoner │└──────────────────────────────────────────────────────┘很多新手直接把 Provider 名當成模型名填了。錯。各家正確的模型名:Provider常用模型名(原樣複製)DeepSeekdeepseek-chat、deepseek-reasonerKimimoonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k通義qwen-max、qwen-plus、qwen-turbo智譜glm-4-plus、glm-4-flashOpenRouteranthropic/claude-sonnet-4、openai/gpt-4o 等OpenAIgpt-4o、o1、o3最新的模型名可能有變化,以 Provider 官網為準。【坑 042】"Token limit exceeded" / "context length exceeded"┌──────────────────────────────────────────────────────┐│ Error: Token limit exceeded ││ Your request had 8192 tokens but the model's ││ context window is only 4096. │└──────────────────────────────────────────────────────┘意思:你這一輪對話塞進去的內容,超過了模型能處理的上下文。小白理解:模型就像一個短期記憶窗口,一次只能看 N 個字。超了就報錯。解決路徑:方案 A(最快):換個長上下文的模型 deepseek-chat:64K moonshot-v1-128k:128K claude-sonnet-4:200K 換到其中一個,絕大多數場景夠用方案 B:開新會話 不用 hermes --continue,直接敲 hermes 開乾淨會話 不讓老對話佔用上下文方案 C:清理 MEMORY.md ~/.hermes/memories/MEMORY.md 文件塞太多內容也會佔上下文 打開看看,刪點沒用的方案 D:改 Ollama 的 num_ctx(只有用 Ollama 本地模型時) 見坑 058【坑 043】回覆全是英文,怎麼讓它說中文原因:模型默認用英文。你沒明確告訴它用中文。解決:編輯 ~/.hermes/SOUL.md(如果沒有就新建):# 身份 你是一箇中文 AI 助手,名叫 Hermes。 # 行為準則 - 默認使用簡體中文回覆。英文產品名、專有名詞保留英文。- 不要主動翻譯中文為英文。- 除非用戶明確要求英文回覆,否則一律中文。保存。下次啓動 Hermes 自動加載。驗證:進入 Hermes 跟它說"用中文自我介紹一下",應該中文回你。【坑 044】回覆是亂碼或者方塊字你看到:Hermes: ä½ å¥½ï¼Œæˆ‘æ˜¯...原因:你的終端沒設 UTF-8。Mac / Linux 解決:# 在 ~/.bashrc 或 ~/.zshrc 末尾加:export LANG=en_US.UTF-8export LC_ALL=en_US.UTF-8 # 然後:source ~/.bashrc # 或 ~/.zshrcWSL2 / Windows 終端解決:Windows Terminal → 設置 → 默認值 → 高級 → 文字呈現下面勾"UTF-8 BOM"。【坑 045】連接超時 / 連不上模型服務┌──────────────────────────────────────────────────────┐│ Error: Connection timed out ││ Failed to reach api.deepseek.com │└──────────────────────────────────────────────────────┘排查:# 第 1 步:看看能不能 ping 通ping api.deepseek.com按 Ctrl+C 停止。看結果:64 bytes from ... → 能通,回到坑 038 檢查 KeyRequest timeout → 網絡問題Unknown host → DNS 問題(回到坑 006)網絡問題的解決:方案 A:換 DNS Mac: 系統設置 → 網絡 → 高級 → DNS → 加 8.8.8.8 Linux: sudo nano /etc/resolv.conf方案 B:換節點 有些 Provider 有國內/海外不同節點,用國內節點延遲低方案 C:設代理 export https_proxy=http://代理地址:端口 再跑 hermes【坑 046】"Rate limit exceeded"(調用頻率超限)┌──────────────────────────────────────────────────────┐│ Error 429: Too Many Requests ││ You have exceeded the rate limit of 10 req/min │└──────────────────────────────────────────────────────┘原因:短時間請求太多,被 Provider 限流。解決路徑:方案 A:等 1 分鐘再試 大多數限流是按分鐘重置的方案 B:升級賬户等級 DeepSeek 充值 50 元以上自動升級到更高的限流閾值 OpenRouter 有付費等級方案 C:配 Fallback Provider(v0.12+ 功能) hermes fallback 加一個備用 Provider,主 Provider 掛了自動切【坑 047】Provider 服務器本身掛了┌──────────────────────────────────────────────────────┐│ Error 503: Service Unavailable ││ The server is temporarily down for maintenance │└──────────────────────────────────────────────────────┘這不是你的問題。Provider 自己的服務器問題。解決:去 Provider 官網看"系統狀態"頁如果他們在維護,換一個 Provider 臨時用有配 Fallback 會自動切(見坑 046)【坑 048】自定義 OpenAI 兼容端點怎麼填很多國產 Provider(阿里雲百鍊、字節火山引擎、七牛雲等)支持"OpenAI 兼容端點"。在 hermes model 嚮導裏選 Custom OpenAI-compatible endpoint,會問你:Provider name: 隨便起,比如 my-qwenBase URL: 填 Provider 給的兼容端點API Key: 你的 KeyDefault model: 填呢個 Provider 下某個具體模型名常用 Base URL 速查:ProviderBase URL阿里雲百鍊https://dashscope.aliyuncs.com/compatible-mode/v1字節火山https://ark.cn-beijing.volces.com/api/v3七牛雲https://api.qnaigc.com/v1硅基流動https://api.siliconflow.cn/v1【坑 049】充了錢但還是報 "insufficient balance"原因:大多數 Provider 充值有到賬延遲(幾秒到幾分鐘),或者你充到了另一個賬號。排查:第 1 步:回 Provider 後台看餘額 確實到賬了 → 等 5 分鐘重試 沒到賬 → 看訂單狀態第 2 步:確認你充值用的是同一個賬號 有些 Provider 區分"個人賬號"和"企業賬號"第 3 步:確認沒填錯 Key 每個賬號的 Key 不通用【坑 050】配完模型,對話不回 / 一直轉圈症狀:你問它問題,光標在閃,但永遠不出結果。遞進式排查:第 1 步:看終端有沒有紅字報錯 有紅字 → 按報錯信息對應坑找第 2 步:運行體檢 hermes doctor 看哪一項紅叉,按建議修第 3 步:看日誌 tail -f ~/.hermes/logs/*.log 會看到最新的幾行日誌第 4 步:重啓 Hermes Ctrl+C 中斷 → 重新 hermes第 5 步:換個模型試 /model 切到另一個 Provider 如果新模型能回答,說明原 Provider 有問題【坑 051】換模型的時候原來的會話丟了預防:不要在對話裏用 /reset 或 /clear,那會清空歷史。恢復歷史:# 看所有歷史 sessionhermes sessions # 恢復某一個hermes --resume <session-id>【坑 052】返回消息特別慢原因和解決:情況 A:模型本身慢(比如 reasoner 類需要"深思熟慮") → 耐心等,或換個 chat 類模型情況 B:網絡抖動 → 換 DNS 或用國內節點情況 C:你用了 Ollama 本地模型,機器配置不夠 → 換個小一點的模型,或上雲 API【坑 053】"Model does not support tool calling"┌──────────────────────────────────────────────────────┐│ Error: The selected model does not support tool ││ calling. Please choose a model with tool support. │└──────────────────────────────────────────────────────┘原因:Hermes 是個 Agent,很依賴"調用工具"呢個能力。有些模型(尤其免費的小模型)不支持。解決:換支持 tool calling 的模型。確認支持的:DeepSeek 系列全支持Kimi Moonshot v1 系列支持Claude 3.5+ 支持GPT-4 系列支持Qwen 2.5+ 支持Llama 3.1+ 70B 以上版本支持不支持的:很多免費的 embedding 模型一些小於 7B 的本地模型【坑 054】Anthropic Claude 訂閲模式"out of extra usage"這是 2026 年 4 月 GitHub issue #6475 報告的老 bug:┌──────────────────────────────────────────────────────┐│ You're out of extra usage. ││ (即使你剛訂閲、剛重啓也可能出現呢個) │└──────────────────────────────────────────────────────┘解決:# 重新登錄 Claude 訂閲hermes model# 選 Anthropic → 用 OAuth 流程重新登錄 # 或者切換到 Claude API Key 模式# 在 Anthropic 後台拿 API Key,填進去【坑 055】配置文件改了但沒生效症狀:你改了 ~/.hermes/config.yaml 或 .env,但 Hermes 行為沒變。原因:Hermes 啓動時就把配置讀進內存,改文件不會自動重載。解決:# Ctrl+C 退出當前 Hermes# 重新啓動hermesDocker 版:docker restart hermes【坑 056】hermes config show 看不到你改的字段hermes config show輸出只顯示默認值,看不到你剛改的。原因:配置文件格式錯誤(YAML 很嚴格)。檢查:# 用 Python 檢查 YAML 是否合法python3 -c "import yaml; yaml.safe_load(open('$HOME/.hermes/config.yaml'))"看到報錯說明格式錯了。常見錯誤:縮進用了 tab 而不是空格冒號後忘了加空格字符串裏有特殊符號但沒加引號【坑 057】Ollama 本地模型:上下文默認才 4096這是本地模型最大的坑。Ollama 默認 num_ctx 只有 2048 或 4096,但 Hermes 需要 至少 64000 才能正常工作(因為要塞系統提示、工具 schema、歷史消息等)。解決:編輯 ~/.hermes/config.yaml,在 providers 下面加:providers: ollama: options: num_ctx: 65536保存後重啓 Hermes。驗證:# 讓它做一箇中等長度的任務hermes -q "讀取當前目錄的 5 個 md 文件,總結每個文件的主題"不報 "context length exceeded" 就是生效了。【坑 058】Ollama 報 model not found┌──────────────────────────────────────────────────────┐│ Error: model 'qwen3:8b' not found, try pulling it │└──────────────────────────────────────────────────────┘解決:先讓 Ollama 下載呢個模型。# 拉模型(要下載,可能幾 GB)ollama pull qwen3:8b # 看本地有哪些模型ollama list然後讓 Hermes 用呢個模型(名字要和 ollama list 裏完全一致)。【坑 059】Ollama 連接被拒絕┌──────────────────────────────────────────────────────┐│ Error: Connection refused (127.0.0.1:11434) │└──────────────────────────────────────────────────────┘原因:Ollama 服務沒啓動。解決:# 啓動 Ollama 服務ollama serve # 或者在 Mac 上打開 Ollama 應用Mac 裝了 Ollama 之後,要確保菜單欄右上角有 Ollama 的小圖標,沒有就去應用裏打開。【坑 060】Ollama 工具調用不穩,偶爾亂回覆原因:本地模型的 tool calling 能力不穩定,特別是 8B 以下的小模型。解決:建議 A:換更強的模型 Qwen 2.5 14B 起步 Llama 3.3 70B 更穩 Hermes 3 70B(和 Agent 同名同系列,最適配)建議 B:減少同時啓用的工具 config.yaml 裏減少 toolsets,讓模型壓力小一點建議 C:回去用雲 API 本地模型不是新手第一選擇 穩定優先的場景用 DeepSeek 雲 APIAPI 配置階段的 25 個坑講完了。接下來是最後一塊——接入聊天軟件。Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完了 | 保姆教程 03這一篇不是教程。這是一本工具書。 你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。 建議先收藏,再慢慢看。【封面配圖建議】 深色背景。畫面中央是一本翻開的"工具手冊",封面寫着 "Hermes Troubleshooting"。手冊兩邊懸浮着三個發光標籤:安裝坑、API 坑、接入坑。背景有一堆"紅叉報錯"飄過,一道綠光把它們全部變成了"綠勾"。畫面下方一行字:"80 個坑 · 每一個都給你挖了出口"。寫在最前面:這篇寫給誰看先自我定位。如果你符合下面任何一條,這篇就是為你寫的:點開了前兩篇,看懂了大概,但動手裝的時候就卡殼了裝上了 Hermes,配模型的時候一直報錯,試了七八種方法都不行模型配好了,接飛書 / 企業微信 / 其它聊天軟件一直連不上,Bot 在羣裏像死機你壓根不懂什麼是終端,看到別人講命令行就頭皮發麻,但又確實想用上 AI 助手你已經是老玩家,但最近升級到 v0.13 後舊配置突然全壞了這篇把 Hermes 最全的坑按發生順序排了一遍,每一個坑都給出遞進式解法。遞進式解法什麼意思?就是:A 方法不行試 B,B 不行試 C,C 不行還有 D——不會讓你走進死衚衕。文章很長。建議做法:先通讀一遍目錄,心裏有底遇到具體報錯再回來 Ctrl+F 搜關鍵詞收藏起來,以後每次翻就像翻字典🗺️ 全文目錄(Ctrl+F 可跳轉)第一部分 · 安裝階段的 30 個坑準備篇:終端是什麼?怎麼打開?安裝前的必查項安裝命令本身的報錯裝完之後的 command not found依賴缺失與版本問題Mac / Linux / WSL2 各自的平台坑第二部分 · 配置模型與 API 的 25 個坑先搞懂:Provider、API Key、模型 是什麼關係去哪註冊 API Key(6 個主流 Provider 註冊路徑)hermes model / hermes setup 嚮導踩坑API Key 無效、過期、充值未到賬模型名寫錯的 5 種常見情況Token limit 超限、上下文不足連不上模型服務的 N 種情況Ollama 本地模型的經典坑第三部分 · 接入聊天軟件的 25 個坑Gateway 基本原理飛書:從創建應用到 Bot 上線的 8 個坑企業微信:掃碼綁定失敗、消息不回、白名單問題釘釘 Stream 模式的 4 個坑Telegram:Token 被複制 8 遍、webhook 依賴缺失接入後"Bot 不回消息"的 10 種排查路徑第四部分 · 兜底篇終極自查五步法日誌怎麼看、怎麼截圖給別人看哪裏能快速拿到幫助升級到 v0.13 的小心事項第五部分 · 下篇預告🧰 第一部分 · 安裝階段的 30 個坑準備篇 · 你得先會"打開終端"Hermes 是一個命令行工具。不懂沒關係,先學會打開"終端"呢個黑框框。Mac 用戶怎麼打開終端按住鍵盤上的 ⌘ + 空格鍵 → 彈出搜索框 → 輸入"終端"或"Terminal" → 回車。屏幕上會彈出一個黑色(或白色)窗口,光標在閃。這就是終端。 你之後所有命令都在這裏敲。Windows 用戶怎麼打開終端先說結論:Hermes 官方明確表示不支持 Windows 原生安裝。Windows 用戶必須先裝 WSL2(一個住在 Windows 裏的 Linux 子系統),然後在 WSL2 裏操作。裝 WSL2 的方法:按 Win 鍵,搜"PowerShell"右鍵 PowerShell → "以管理員身份運行"粘貼下面這行,回車:wsl --install等它跑完,重啓電腦開機後會自動彈出 Ubuntu 窗口,讓你設用戶名和密碼(密碼不會顯示,盲打)以後你的"終端"就是呢個 Ubuntu 窗口⚠️ 之後文章裏所有涉及終端的命令,Windows 用戶一律在 Ubuntu 窗口裏跑,不要跑在 CMD 或 PowerShell。【坑 001】WSL2 裝不上,報 0x80370102終端裏看到咁樣的提示:┌─────────────────────────────────────────────────┐│ WslRegisterDistribution failed with error: ││ 0x80370102 ││ Please enable the Virtual Machine Platform... │└─────────────────────────────────────────────────┘原因:你電腦的 BIOS 裏虛擬化功能沒開。解決:重啓電腦,按 F2 / F10 / Delete(不同品牌鍵不同)進 BIOS在 BIOS 裏找 "Virtualization" 或 "Intel VT-x" / "AMD-V",改成 Enabled保存退出,重啓回到 Windows,重新執行 wsl --install還是不行? 有些老電腦 CPU 根本不支持虛擬化,這種情況換電腦或租個海外服務器。【坑 002】WSL2 裝好了,但 Ubuntu 啓動不了症狀:雙擊 Ubuntu 圖標,窗口一閃就沒了。遞進式解法:方法 A(先試): 打開 PowerShell 管理員權限,跑: wsl --update 更新 WSL 內核,再重試啓動 Ubuntu方法 B(A 不行再試): PowerShell 裏跑: wsl --shutdown wsl -d Ubuntu 強制關閉並重新進入 Ubuntu方法 C(B 還不行): 徹底卸載重裝: wsl --unregister Ubuntu wsl --install -d Ubuntu方法 D(C 還不行): Windows 版本太舊。升級到 Windows 11 或 Windows 10 最新版。【坑 003】終端打開了,但看到一行紅字 Restricted這是 zsh 在給你警告,不是報錯。看到的內容大概咁樣:┌────────────────────────────────────────────────────────┐│ [oh-my-zsh] Insecure completion-dependent directories ││ detected: ││ zsh compinit: insecure directories, run compaudit │└────────────────────────────────────────────────────────┘解決:敲一行:compaudit | xargs chmod g-w中文解釋:compaudit 檢查有安全風險的目錄,xargs chmod g-w 把呢啲目錄的"組可寫"權限去掉。跑完關掉終端重新開一個,警告就沒了。【坑 004】安裝前檢查 Git(很多人跳過這一步)Hermes 安裝過程要用 Git 從 GitHub 拉代碼。先檢查本機有沒有:git --version中文解釋:顯示 Git 的版本號。三種可能輸出:情況 A:git version 2.xx.x → 有,繼續下一步情況 B:command not found: git → 沒裝,見下方情況 C:彈窗問"要不要安裝命令行工具" → Mac 用戶點"安裝",等幾分鐘情況 B 的解決:Mac 用戶:xcode-select --installUbuntu / Debian / WSL2 用戶:sudo apt updatesudo apt install -y gitCentOS / AlmaLinux 用戶:sudo dnf install -y git【坑 005】終於開始裝 Hermes,但 curl 命令一跑就報錯你跑了官方安裝命令:curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash然後看到紅字:┌──────────────────────────────────────────────────────┐│ curl: (6) Could not resolve host: ││ raw.githubusercontent.com │└──────────────────────────────────────────────────────┘原因:網絡連不上 GitHub。這和你的命令沒關係,是網絡問題。遞進式解法:方案 A(最穩): 換一個能穩定連 GitHub 的網絡環境 如果在家裏用寬帶連不上,去咖啡店 / 公司 WiFi 試一下方案 B(折騰派): 用一台海外服務器裝(香港 / 新加坡 / 日本 / 美國節點) Vultr / DigitalOcean / Hetzner / 騰訊雲海外 / 阿里雲海外均可方案 C(有工具的): 自己配代理後再跑: export https_proxy=http://你的代理地址:端口 export http_proxy=http://你的代理地址:端口 之後再跑 curl 安裝命令方案 D(最後的辦法): 手動下載安裝腳本。先訪問: https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh 把內容保存成 install.sh,再本地跑: bash install.sh【坑 006】curl: (28) Failed to connect, connection timed out終端顯示:┌──────────────────────────────────────────────────────┐│ curl: (28) Failed to connect to ││ raw.githubusercontent.com port 443: Connection ││ timed out │└──────────────────────────────────────────────────────┘原因:網絡通,但握手超時。通常是間歇性網絡問題。解決:步驟 1:重試 2-3 次 curl -fsSL https://raw.githubusercontent.com/... | bash步驟 2:換 DNS Mac:系統設置 → 網絡 → 高級 → DNS → 改成 8.8.8.8 和 1.1.1.1 Linux: sudo nano /etc/resolv.conf 改成: nameserver 8.8.8.8 nameserver 1.1.1.1步驟 3:如果公司網絡限制嚴,回到坑 005 的方案 B 或 C【坑 007】curl: (35) SSL certificate problem┌──────────────────────────────────────────────────────┐│ curl: (35) SSL certificate problem: ││ unable to get local issuer certificate │└──────────────────────────────────────────────────────┘原因:本機 SSL 證書庫太舊或被替換了(可能用過某些代理工具改過證書)。解決:Mac 用戶:brew install ca-certificatesUbuntu 用戶:sudo apt install -y ca-certificatessudo update-ca-certificates還是不行?臨時跳過證書驗證(僅做應急用,不推薦長期咁樣):curl -k -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash-k 參數的中文意思是"不校驗 SSL 證書"。【坑 008】安裝腳本跑到一半卡死在下載 Python終端裏一直顯示:Downloading Python 3.11...(卡住不動 5 分鐘以上)原因:Python 安裝包下載慢,或被牆。解決:# 按 Ctrl+C 先中斷# 然後手動裝 Python 3.11,再重跑安裝腳本Mac 用戶先裝 Homebrew(如果沒裝過):/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"然後裝 Python:brew install python@3.11Ubuntu 用戶:sudo apt updatesudo apt install -y python3.11 python3.11-venv python3-pip裝完再回來跑 Hermes 安裝腳本。【坑 009】裝到一半報 Permission denied┌──────────────────────────────────────────────────────┐│ mkdir: cannot create directory '/opt/hermes': ││ Permission denied │└──────────────────────────────────────────────────────┘原因:你在一個你沒權限寫入的目錄跑了安裝腳本。解決:不要用 sudo 跑 Hermes 安裝腳本。 Hermes 是用戶級工具,要裝在你自己的家目錄(~/.hermes/),不是系統目錄。正確做法:# 先回到家目錄cd ~ # 再跑安裝命令curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 010】裝完之後,hermes --version 報 command not found這是小白裝完之後最經典的恐慌瞬間。你以為裝失敗了,其實 99% 情況下只是——終端還沒重新加載配置,不知道去哪找 hermes 命令。遞進式解法(按順序試,成功一步就停):第 1 步:告訴終端重新加載配置 先看看你用的是 bash 還是 zsh: echo $SHELL 結果是 /bin/bash → 跑:source ~/.bashrc 結果是 /bin/zsh → 跑:source ~/.zshrc 之後再試:hermes --version第 2 步:關掉終端窗口,重新打開一個 這能解決一大半"重載不成功"的問題第 3 步:檢查 hermes 二進制是否真的存在 ls ~/.hermes/bin/hermes 有 → 繼續第 4 步 沒有 → 安裝真的失敗了,去看坑 005-008 網絡/證書問題第 4 步:手動把 hermes 加進 PATH echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc source ~/.bashrc (zsh 用戶把 .bashrc 改成 .zshrc)第 5 步:上面全無效,重新跑一遍安裝腳本 curl -fsSL https://.../install.sh | bash【坑 011】裝完 command not found + 手動加 PATH 也不行你按坑 010 做了所有步驟,還是不行。終極排查:# 第一步:看 PATH 裏到底有沒有 ~/.hermes/binecho $PATH | tr ':' '\n'中文解釋:顯示你當前 PATH 的所有目錄,每行一個。如果輸出裏沒看到 ~/.hermes/bin 或 /Users/你名字/.hermes/bin:# 直接給 hermes 建一個"快捷方式"到系統路徑sudo ln -s ~/.hermes/bin/hermes /usr/local/bin/hermes中文解釋:ln -s 是創建"軟連結",把 ~/.hermes/bin/hermes 呢個文件的一個入口放到 /usr/local/bin/hermes。之後就能在任何終端裏直接敲 hermes 了。【坑 012】Mac 用戶:M 系列芯片裝完報 bad CPU type┌──────────────────────────────────────────────────────┐│ bad CPU type in executable: hermes │└──────────────────────────────────────────────────────┘原因:你的 Mac 是 Apple Silicon(M1/M2/M3/M4)芯片,但裝到的是 Intel 版本的二進制。解決:# 先確認你的 Mac 架構uname -m輸出 arm64 = Apple Silicon輸出 x86_64 = Intel如果是 arm64 但跑了 Intel 版:# 裝 Rosetta 2(讓 Intel 程序也能跑)softwareupdate --install-rosetta --agree-to-license或者更乾淨的方法——卸載重裝,讓安裝腳本自動識別你的架構:rm -rf ~/.hermescurl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash【坑 013】裝完之後,hermes doctor 報一堆紅叉這不是 bug,這是 Hermes 在幫你體檢。跑:hermes doctor輸出可能長咁樣:┌─────────────────────────────────────────────────────┐│ Running health check... ││ ││ ✓ Python 3.11.x detected ││ ✓ Node.js 22.x detected ││ ✗ ripgrep not found ││ ✗ ffmpeg not found ││ ✗ No provider configured ││ ││ Suggested fixes: ││ brew install ripgrep ffmpeg ││ hermes model │└─────────────────────────────────────────────────────┘每一條紅叉下面都會告訴你怎麼修。照着做就行。常見紅叉一一對應:紅叉意思修復命令ripgrep not found搜索工具沒裝Mac: brew install ripgrep / Ubuntu: sudo apt install ripgrepffmpeg not found音視頻工具沒裝Mac: brew install ffmpeg / Ubuntu: sudo apt install ffmpegNo provider configured沒配模型hermes model 進嚮導Python version too lowPython 太舊裝 Python 3.11+PATH issue detectedPATH 有問題回到坑 010-011【坑 014】hermes doctor 卡住不動跑 hermes doctor,終端光標一直在閃,什麼也不輸出。原因:它在聯網檢查更新,網絡不通所以卡住。解決:# 按 Ctrl+C 中斷,用 offline 模式hermes doctor --offline--offline 參數的意思是"不聯網檢查",只做本地體檢。如果呢個版本里沒呢個參數,直接跳過 hermes doctor,往後走。不檢查也能用。【坑 015】Ubuntu 用戶:apt install 本身就報錯┌──────────────────────────────────────────────────────┐│ E: Could not get lock /var/lib/dpkg/lock-frontend ││ Another process is using the Package Manager. │└──────────────────────────────────────────────────────┘原因:另一個程序正在用 apt(比如系統自動更新在後台跑)。解決:# 等 5 分鐘,讓它自己跑完# 或者強制殺掉:sudo killall apt apt-getsudo rm /var/lib/dpkg/lock-frontendsudo rm /var/lib/dpkg/locksudo dpkg --configure -a之後再跑你想裝的東西。【坑 016】Python 版本過低報錯┌──────────────────────────────────────────────────────┐│ ERROR: Hermes Agent requires Python 3.11 or higher ││ Found: Python 3.8.10 │└──────────────────────────────────────────────────────┘解決路徑:Ubuntu 用戶:# 加一個能裝 Python 3.11 的源sudo add-apt-repository ppa:deadsnakes/ppa -ysudo apt updatesudo apt install -y python3.11 python3.11-venvMac 用戶(已裝 Homebrew):brew install python@3.11裝完之後一定要讓系統認呢個新版本:# 看看 python3 而家指向哪個版本python3 --version如果還是老版本,在 ~/.bashrc 或 ~/.zshrc 末尾加一行:alias python3="/usr/local/bin/python3.11"然後:source ~/.bashrc # 或 source ~/.zshrc【坑 017】Node.js 沒裝或版本過低┌──────────────────────────────────────────────────────┐│ ERROR: Node.js 20+ required │└──────────────────────────────────────────────────────┘Node.js 在 Hermes 裏是可選的(只有用瀏覽器工具時才用到),但裝上更省心。推薦用 nvm 裝(能裝多個版本,隨時切):# 裝 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# 重載終端source ~/.bashrc # 或 ~/.zshrc# 裝 Node 22(Hermes 推薦)nvm install 22# 用 22nvm use 22【坑 018】uv: command not founduv 是 Hermes 用的新式 Python 包管理器。# 手動裝 uvcurl -LsSf https://astral.sh/uv/install.sh | shsource ~/.bashrc # 或 ~/.zshrc裝完驗證:uv --version【坑 019】磁盤空間不足┌──────────────────────────────────────────────────────┐│ No space left on device │└──────────────────────────────────────────────────────┘Hermes 本體 + 依賴大約 2-3 GB。# 看看哪裏佔空間df -h中文解釋:df 是"disk free"的縮寫,-h 讓數字用人類可讀的方式顯示(GB/MB)。空間不夠的話:# 清理 apt 緩存(Ubuntu)sudo apt cleansudo apt autoremove # 清理 brew 緩存(Mac)brew cleanup -s【坑 020】WSL2 裏裝 Hermes,C 盤空間暴漲症狀:WSL2 裏裝完 Hermes,你 Windows C 盤少了 10GB。原因:WSL2 的 Ubuntu 子系統默認放在 C 盤,裏面裝什麼都算 C 盤。解決:把 WSL2 移到 D 盤。在 PowerShell(管理員)裏:# 1. 先停掉 WSLwsl --shutdown# 2. 導出當前 Ubuntuwsl --export Ubuntu D:\wsl-backup\ubuntu.tar# 3. 註銷wsl --unregister Ubuntu# 4. 在 D 盤重新導入wsl --import Ubuntu D:\wsl-ubuntu D:\wsl-backup\ubuntu.tar之後 Ubuntu 就住在 D 盤,C 盤空間馬上釋放。【坑 021】Mac 用戶:launchd 自動啓動不繼承 PATH這是所有 Mac Hermes 用戶遲早要踩的大坑。你想開機自啓 Hermes,跑了 launchd,發現它啓動失敗,報 hermes: command not found——但你在終端裏能用。原因:launchd 啓動的進程不繼承你終端裏的 PATH。解決:在 launchd 的 plist 配置裏顯式寫出完整路徑。例如:<key>EnvironmentVariables</key><dict> <key>PATH</key> <string>/Users/你的用戶名/.hermes/bin:/usr/local/bin:/usr/bin:/bin</string></dict>不推薦新手碰 launchd。最省心的方案是用 Docker 跑 Hermes,Docker Desktop 在"開機自啓"裏勾選就行。【坑 022】WSL2 用戶:systemd 不穩定現象:在 WSL2 裏用 systemd 常駐 Hermes Gateway,過一段時間莫名其妙死掉。原因:WSL2 的 systemd 支持不是默認開啓的,開起來也不太穩。解決路徑:方案 A(最推薦):用 Docker Desktop 裝 Docker Desktop for Windows,後端自動用 WSL2 設置裏勾"開機自啓"和"登錄後啓動" Hermes 全程跑在 Docker 裏,穩定到離譜方案 B:用 tmux 代替 systemd sudo apt install tmux tmux new -s hermes (進入 tmux 後) hermes gateway (按 Ctrl+B 再按 D 退出但不關閉)方案 C:確實要用 systemd 編輯 /etc/wsl.conf,加: [boot] systemd=true 然後 wsl --shutdown 關掉所有 WSL,重新打開 Ubuntu【坑 023】VPS 上裝完重啓後 Hermes 自己沒起來症狀:VPS 重啓後登錄上去,Hermes 不工作了。解決:配置開機自啓。Docker 版(最省心):跑容器的時候加上 --restart unless-stopped:docker run -d \ --name hermes \ --restart unless-stopped \ -v ~/.hermes:/opt/data \ -p 8642:8642 \ nousresearch/hermes-agent gateway run裸機版(systemd 用戶服務):~/.hermes/scripts/hermes-gateway install~/.hermes/scripts/hermes-gateway startsystemctl --user enable hermes-gatewayenable 呢個命令的意思是"開機自啓"。【坑 024】Ubuntu 22.04 裝完之後路徑裏有 snap 導致衝突症狀:跑 hermes 報奇怪的 Python 錯誤,仔細一看 Python 用的是 /snap/bin/python 裏的。解決:# 調整 PATH,把 ~/.hermes/bin 放到 snap 前面echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrcsource ~/.bashrc關鍵是把 Hermes 路徑放最前面。shell 找命令按 PATH 從左到右找,第一個找到的贏。【坑 025】CentOS / AlmaLinux / Rocky:yum 提示 package not found這幾個發行版默認源太保守,很多包找不到。開 EPEL 源:sudo dnf install -y epel-releasesudo dnf updatesudo dnf install -y git curl ripgrep ffmpegEPEL 全稱是 Extra Packages for Enterprise Linux,社區維護的補充軟件包源。【坑 026】安裝腳本跑完但 ~/.hermes/ 目錄是空的原因:腳本跑了一半就因為網絡問題中斷了,但你沒注意到。排查:ls -la ~/.hermes/看到只有零星幾個文件,沒有完整的 bin/、scripts/、lib/ 等子目錄——說明裝不完整。解決:# 把殘留清乾淨rm -rf ~/.hermes # 解決網絡問題後(回到坑 005-008)重新跑安裝腳本curl -fsSL https://raw.githubusercontent.com/.../install.sh | bash【坑 027】Docker 版安裝:nousresearch/hermes-agent 鏡像拉不下來┌──────────────────────────────────────────────────────┐│ Unable to find image ││ 'nousresearch/hermes-agent:latest' locally ││ docker: Error response from daemon: ││ Get "https://registry-1.docker.io/v2/": timeout │└──────────────────────────────────────────────────────┘原因:Docker Hub 在國內經常連不上。解決:配 Docker 鏡像加速。編輯 /etc/docker/daemon.json(沒有就新建):{ "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn" ]}保存後重啓 Docker:sudo systemctl restart docker再重新拉鏡像。【坑 028】Docker 版跑起來了,但容器裏找不到 ~/.hermes症狀:Docker 跑 Hermes 可以,但改 ~/.hermes/config.yaml 之後沒生效。原因:你改的是宿主機的文件,但容器裏讀的是容器內的文件(因為你沒掛載卷)。解決:啓動容器時一定要掛載 -v ~/.hermes:/opt/data。# 錯誤(沒掛載):docker run -d nousresearch/hermes-agent gateway run # 正確(掛載宿主機目錄):docker run -d \ -v ~/.hermes:/opt/data \ nousresearch/hermes-agent gateway run-v ~/.hermes:/opt/data 的意思是:把宿主機的 ~/.hermes 目錄,映射到容器裏的 /opt/data。兩邊是同一份文件。【坑 029】Termux(安卓)裝完,語音 / 瀏覽器工具跑不了現象:在安卓手機 Termux 上裝 Hermes,大部分功能能用,但 voice / browser 相關報錯。原因:Termux 官方支持的是**"精簡版"**,不包含所有擴展。解決:看官方 Termux 專用文檔。Hermes 在 Termux 上經過測試支持的功能:CLI 對話CronTelegram GatewayMCPHoncho memoryACP不支持:WhatsApp bridge、瀏覽器工具。在手機上玩 Hermes 就暫時繞開呢啲。【坑 030】重裝後原來的記憶 / 歷史都沒了預防:Hermes 所有數據都在 ~/.hermes/ 目錄。卸載前一定先備份:# 打包備份tar -czf hermes-backup-$(date +%Y%m%d).tar.gz ~/.hermes/這一行的含義:tar = 歸檔工具-czf = 創建 gzip 壓縮包,指定文件名$(date +%Y%m%d) = 自動加上今天的日期重裝之後恢復:tar -xzf hermes-backup-20260512.tar.gz -C ~/-xzf 表示"解壓 gzip 格式的歸檔",-C ~/ 表示解壓到家目錄。安裝階段的 30 個坑講完了。 準備進入配 API 階段。【中間配圖建議】 一張"排錯地圖"的等距插畫。地圖上有三座山峯:第一座標"安裝"(已經走過,插了一面紅旗);第二座標"API 配置"(正在爬);第三座標"接入聊天"(遠處雲裏)。山路上畫着散落的小圖標(報錯信息、API Key、Bot 頭像),一個小機器人拎着工具箱走在路上。🔑 第二部分 · 配置模型與 API 的 25 個坑先搞懂三個名詞:Provider、API Key、模型小白最容易混的三個概念,一次說清楚:┌─────────────────────────────────────────────────────────┐│ Provider = 模型供應商 ││ 比如:DeepSeek 公司 / 阿里雲 / OpenAI / Anthropic ││ ││ API Key = 通行證 ││ 你去 Provider 那裏註冊賬號,它給你發一把"鑰匙" ││ 格式一般是 sk-xxxxxxxxx 咁樣一串字符 ││ ││ 模型 = 具體用哪個大腦 ││ 同一個 Provider 下可能有多個模型 ││ 比如 DeepSeek 旗下有 deepseek-chat、deepseek-reasoner │└─────────────────────────────────────────────────────────┘Hermes 需要這三樣東西全部對得上,才能工作。【坑 031】不知道選哪個 ProviderHermes 支持的主流 Provider 一覽:Provider特點中國用戶友好度最低起步費DeepSeek國產、便宜、支持長上下文⭐⭐⭐⭐⭐10 元通義千問 / 阿里雲國產大廠、合規⭐⭐⭐⭐看套餐智譜 GLM / z.ai國產閉源強⭐⭐⭐⭐看套餐Kimi / Moonshot超長上下文⭐⭐⭐⭐看套餐MiniMax有國內節點⭐⭐⭐⭐看套餐OpenRouter一個 Key 接幾百個海外模型⭐⭐⭐(需境外支付)$5Nous PortalHermes 官方自營⭐⭐⭐(需境外支付)免費 $0.10 額度/月小白推薦:首選 DeepSeek。便宜、國內直連、模型質量對得起呢個價位。【坑 032】DeepSeek 在哪註冊?怎麼拿 API Key?完整流程:第 1 步:打開 https://platform.deepseek.com第 2 步:右上角"登錄/註冊",用手機號註冊第 3 步:登錄後左側菜單找"API Keys"第 4 步:點"Create new API key"第 5 步:給 Key 起個名字(比如 hermes-pc)第 6 步:複製那一串 sk-xxxxx 的字符串,馬上找個安全的地方存好 (關掉呢個彈窗之後就看不到完整內容了)第 7 步:左側菜單"賬單充值",充 10-20 元(夠用很久)⚠️ 一個重要提醒:DeepSeek 的 API Key 和你平時用的 DeepSeek 聊天網頁的賬號是同一個賬號,但餘額是分開的。聊天網頁可能給你送了 token,但那是給聊天用的,API 調用要單獨充值。【坑 033】通義千問 / 阿里雲百鍊怎麼拿 Key第 1 步:打開 https://bailian.console.aliyun.com第 2 步:用你的阿里雲賬號登錄(沒有就註冊一個)第 3 步:左側菜單找"API-KEY"第 4 步:點"創建",確認第 5 步:複製 Key(以 sk- 開頭)通義千問系列在 Hermes 裏通常要用 custom provider + OpenAI 兼容端點的方式接入,Base URL 填:https://dashscope.aliyuncs.com/compatible-mode/v1【坑 034】智譜 GLM / z.ai 怎麼拿 Key國內版: 打開 https://bigmodel.cn → 註冊 → API Keys → 創建海外版: 打開 https://z.ai → 註冊 → 同上默認送一些免費 token,用完再充。【坑 035】Kimi / Moonshot 怎麼拿 Key第 1 步:打開 https://platform.moonshot.cn第 2 步:註冊登錄第 3 步:左側"API Keys" → 創建第 4 步:複製 sk-xxxxKimi 註冊送一些免費額度,足夠新手玩很久。【坑 036】OpenRouter 怎麼拿 Key(需要境外支付能力)第 1 步:打開 https://openrouter.ai第 2 步:註冊(推薦用 GitHub/Google 賬號登錄)第 3 步:右上角頭像 → Keys → Create Key第 4 步:充值需要信用卡或 Crypto(至少 $5)OpenRouter 的特點是 一個 Key 能接幾百種海外模型,包括 Claude、GPT、Gemini、Llama 等。【坑 037】hermes model 嚮導進去之後不知道選什麼跑:hermes model會進入交互式嚮導。大致界面:┌─────────────────────────────────────────────────────┐│ Select your provider: ││ ││ > OpenRouter ││ Nous Portal ││ OpenAI ││ Anthropic ││ DeepSeek ││ Moonshot / Kimi ││ z.ai / ZhipuAI ││ MiniMax ││ Ollama (local) ││ Custom OpenAI-compatible endpoint │└─────────────────────────────────────────────────────┘用上下箭頭選,回車確認。小白選擇指南:新手第一次:選 DeepSeek上面沒有你要的 Provider(比如通義、百度文心、MiniMax 等):選 Custom OpenAI-compatible endpoint想試玩 Hermes 官方模型:選 Nous Portal【坑 038】嚮導裏提示 "API Key is invalid"你填完 Key 後提示:┌──────────────────────────────────────────────────────┐│ Error: API Key authentication failed ││ Provider returned: 401 Unauthorized │└──────────────────────────────────────────────────────┘排查順序:第 1 步:檢查是否多複製了空格或換行 打開某個記事本,把 Key 粘進去,看開頭結尾是不是多一個空格 Key 的標準格式:sk-後面一串字符,不應該有任何空格第 2 步:檢查 Key 是否完整 很多 Provider 生成 Key 時,彈窗關閉就看不到完整 Key 重新去 Provider 後台生成一個新的第 3 步:檢查賬户是否已充值 有些 Provider(比如 DeepSeek)即使註冊了,但不充值 Key 也無法調用 登錄 Provider 後台確認有餘額第 4 步:檢查 Provider 有沒有要求"實名認證" 阿里雲百鍊、騰訊雲等國內大廠需要先實名【坑 039】嚮導裏填錯了,想改怎麼辦最簡單做法:重新跑一次 hermes model,它會覆蓋之前的配置。手動改:API Key 保存在 ~/.hermes/.env 文件裏。# 打開文件編輯nano ~/.hermes/.env裏面內容長咁樣:OPENROUTER_API_KEY=sk-xxxDEEPSEEK_API_KEY=sk-yyy找到對應行改成新的,Ctrl+O 保存,Ctrl+X 退出。【坑 040】/model 和 hermes model 有什麼區別這是 2026 年 4 月博客園高贊帖總結的小白必踩坑:hermes model ← 在終端外面跑,改的是"默認模型" 影響所有新開的 session/model ← 在 Hermes 對話內部打,只改"當前這輪對話" 下次新開對話又回到默認小白場景建議:想永久換模型 → 退出 Hermes,跑 hermes model只想這次換一下(比如臨時用 Claude 寫個文)→ 對話裏打 /model【坑 041】模型名寫錯了┌──────────────────────────────────────────────────────┐│ Error: Model 'deepseek' not found ││ Available models: deepseek-chat, deepseek-reasoner │└──────────────────────────────────────────────────────┘很多新手直接把 Provider 名當成模型名填了。錯。各家正確的模型名:Provider常用模型名(原樣複製)DeepSeekdeepseek-chat、deepseek-reasonerKimimoonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k通義qwen-max、qwen-plus、qwen-turbo智譜glm-4-plus、glm-4-flashOpenRouteranthropic/claude-sonnet-4、openai/gpt-4o 等OpenAIgpt-4o、o1、o3最新的模型名可能有變化,以 Provider 官網為準。【坑 042】"Token limit exceeded" / "context length exceeded"┌──────────────────────────────────────────────────────┐│ Error: Token limit exceeded ││ Your request had 8192 tokens but the model's ││ context window is only 4096. │└──────────────────────────────────────────────────────┘意思:你這一輪對話塞進去的內容,超過了模型能處理的上下文。小白理解:模型就像一個短期記憶窗口,一次只能看 N 個字。超了就報錯。解決路徑:方案 A(最快):換個長上下文的模型 deepseek-chat:64K moonshot-v1-128k:128K claude-sonnet-4:200K 換到其中一個,絕大多數場景夠用方案 B:開新會話 不用 hermes --continue,直接敲 hermes 開乾淨會話 不讓老對話佔用上下文方案 C:清理 MEMORY.md ~/.hermes/memories/MEMORY.md 文件塞太多內容也會佔上下文 打開看看,刪點沒用的方案 D:改 Ollama 的 num_ctx(只有用 Ollama 本地模型時) 見坑 058【坑 043】回覆全是英文,怎麼讓它說中文原因:模型默認用英文。你沒明確告訴它用中文。解決:編輯 ~/.hermes/SOUL.md(如果沒有就新建):# 身份 你是一箇中文 AI 助手,名叫 Hermes。 # 行為準則 - 默認使用簡體中文回覆。英文產品名、專有名詞保留英文。- 不要主動翻譯中文為英文。- 除非用戶明確要求英文回覆,否則一律中文。保存。下次啓動 Hermes 自動加載。驗證:進入 Hermes 跟它說"用中文自我介紹一下",應該中文回你。【坑 044】回覆是亂碼或者方塊字你看到:Hermes: ä½ å¥½ï¼Œæˆ‘æ˜¯...原因:你的終端沒設 UTF-8。Mac / Linux 解決:# 在 ~/.bashrc 或 ~/.zshrc 末尾加:export LANG=en_US.UTF-8export LC_ALL=en_US.UTF-8 # 然後:source ~/.bashrc # 或 ~/.zshrcWSL2 / Windows 終端解決:Windows Terminal → 設置 → 默認值 → 高級 → 文字呈現下面勾"UTF-8 BOM"。【坑 045】連接超時 / 連不上模型服務┌──────────────────────────────────────────────────────┐│ Error: Connection timed out ││ Failed to reach api.deepseek.com │└──────────────────────────────────────────────────────┘排查:# 第 1 步:看看能不能 ping 通ping api.deepseek.com按 Ctrl+C 停止。看結果:64 bytes from ... → 能通,回到坑 038 檢查 KeyRequest timeout → 網絡問題Unknown host → DNS 問題(回到坑 006)網絡問題的解決:方案 A:換 DNS Mac: 系統設置 → 網絡 → 高級 → DNS → 加 8.8.8.8 Linux: sudo nano /etc/resolv.conf方案 B:換節點 有些 Provider 有國內/海外不同節點,用國內節點延遲低方案 C:設代理 export https_proxy=http://代理地址:端口 再跑 hermes【坑 046】"Rate limit exceeded"(調用頻率超限)┌──────────────────────────────────────────────────────┐│ Error 429: Too Many Requests ││ You have exceeded the rate limit of 10 req/min │└──────────────────────────────────────────────────────┘原因:短時間請求太多,被 Provider 限流。解決路徑:方案 A:等 1 分鐘再試 大多數限流是按分鐘重置的方案 B:升級賬户等級 DeepSeek 充值 50 元以上自動升級到更高的限流閾值 OpenRouter 有付費等級方案 C:配 Fallback Provider(v0.12+ 功能) hermes fallback 加一個備用 Provider,主 Provider 掛了自動切【坑 047】Provider 服務器本身掛了┌──────────────────────────────────────────────────────┐│ Error 503: Service Unavailable ││ The server is temporarily down for maintenance │└──────────────────────────────────────────────────────┘這不是你的問題。Provider 自己的服務器問題。解決:去 Provider 官網看"系統狀態"頁如果他們在維護,換一個 Provider 臨時用有配 Fallback 會自動切(見坑 046)【坑 048】自定義 OpenAI 兼容端點怎麼填很多國產 Provider(阿里雲百鍊、字節火山引擎、七牛雲等)支持"OpenAI 兼容端點"。在 hermes model 嚮導裏選 Custom OpenAI-compatible endpoint,會問你:Provider name: 隨便起,比如 my-qwenBase URL: 填 Provider 給的兼容端點API Key: 你的 KeyDefault model: 填呢個 Provider 下某個具體模型名常用 Base URL 速查:ProviderBase URL阿里雲百鍊https://dashscope.aliyuncs.com/compatible-mode/v1字節火山https://ark.cn-beijing.volces.com/api/v3七牛雲https://api.qnaigc.com/v1硅基流動https://api.siliconflow.cn/v1【坑 049】充了錢但還是報 "insufficient balance"原因:大多數 Provider 充值有到賬延遲(幾秒到幾分鐘),或者你充到了另一個賬號。排查:第 1 步:回 Provider 後台看餘額 確實到賬了 → 等 5 分鐘重試 沒到賬 → 看訂單狀態第 2 步:確認你充值用的是同一個賬號 有些 Provider 區分"個人賬號"和"企業賬號"第 3 步:確認沒填錯 Key 每個賬號的 Key 不通用【坑 050】配完模型,對話不回 / 一直轉圈症狀:你問它問題,光標在閃,但永遠不出結果。遞進式排查:第 1 步:看終端有沒有紅字報錯 有紅字 → 按報錯信息對應坑找第 2 步:運行體檢 hermes doctor 看哪一項紅叉,按建議修第 3 步:看日誌 tail -f ~/.hermes/logs/*.log 會看到最新的幾行日誌第 4 步:重啓 Hermes Ctrl+C 中斷 → 重新 hermes第 5 步:換個模型試 /model 切到另一個 Provider 如果新模型能回答,說明原 Provider 有問題【坑 051】換模型的時候原來的會話丟了預防:不要在對話裏用 /reset 或 /clear,那會清空歷史。恢復歷史:# 看所有歷史 sessionhermes sessions # 恢復某一個hermes --resume <session-id>【坑 052】返回消息特別慢原因和解決:情況 A:模型本身慢(比如 reasoner 類需要"深思熟慮") → 耐心等,或換個 chat 類模型情況 B:網絡抖動 → 換 DNS 或用國內節點情況 C:你用了 Ollama 本地模型,機器配置不夠 → 換個小一點的模型,或上雲 API【坑 053】"Model does not support tool calling"┌──────────────────────────────────────────────────────┐│ Error: The selected model does not support tool ││ calling. Please choose a model with tool support. │└──────────────────────────────────────────────────────┘原因:Hermes 是個 Agent,很依賴"調用工具"呢個能力。有些模型(尤其免費的小模型)不支持。解決:換支持 tool calling 的模型。確認支持的:DeepSeek 系列全支持Kimi Moonshot v1 系列支持Claude 3.5+ 支持GPT-4 系列支持Qwen 2.5+ 支持Llama 3.1+ 70B 以上版本支持不支持的:很多免費的 embedding 模型一些小於 7B 的本地模型【坑 054】Anthropic Claude 訂閲模式"out of extra usage"這是 2026 年 4 月 GitHub issue #6475 報告的老 bug:┌──────────────────────────────────────────────────────┐│ You're out of extra usage. ││ (即使你剛訂閲、剛重啓也可能出現呢個) │└──────────────────────────────────────────────────────┘解決:# 重新登錄 Claude 訂閲hermes model# 選 Anthropic → 用 OAuth 流程重新登錄 # 或者切換到 Claude API Key 模式# 在 Anthropic 後台拿 API Key,填進去【坑 055】配置文件改了但沒生效症狀:你改了 ~/.hermes/config.yaml 或 .env,但 Hermes 行為沒變。原因:Hermes 啓動時就把配置讀進內存,改文件不會自動重載。解決:# Ctrl+C 退出當前 Hermes# 重新啓動hermesDocker 版:docker restart hermes【坑 056】hermes config show 看不到你改的字段hermes config show輸出只顯示默認值,看不到你剛改的。原因:配置文件格式錯誤(YAML 很嚴格)。檢查:# 用 Python 檢查 YAML 是否合法python3 -c "import yaml; yaml.safe_load(open('$HOME/.hermes/config.yaml'))"看到報錯說明格式錯了。常見錯誤:縮進用了 tab 而不是空格冒號後忘了加空格字符串裏有特殊符號但沒加引號【坑 057】Ollama 本地模型:上下文默認才 4096這是本地模型最大的坑。Ollama 默認 num_ctx 只有 2048 或 4096,但 Hermes 需要 至少 64000 才能正常工作(因為要塞系統提示、工具 schema、歷史消息等)。解決:編輯 ~/.hermes/config.yaml,在 providers 下面加:providers: ollama: options: num_ctx: 65536保存後重啓 Hermes。驗證:# 讓它做一箇中等長度的任務hermes -q "讀取當前目錄的 5 個 md 文件,總結每個文件的主題"不報 "context length exceeded" 就是生效了。【坑 058】Ollama 報 model not found┌──────────────────────────────────────────────────────┐│ Error: model 'qwen3:8b' not found, try pulling it │└──────────────────────────────────────────────────────┘解決:先讓 Ollama 下載呢個模型。# 拉模型(要下載,可能幾 GB)ollama pull qwen3:8b # 看本地有哪些模型ollama list然後讓 Hermes 用呢個模型(名字要和 ollama list 裏完全一致)。【坑 059】Ollama 連接被拒絕┌──────────────────────────────────────────────────────┐│ Error: Connection refused (127.0.0.1:11434) │└──────────────────────────────────────────────────────┘原因:Ollama 服務沒啓動。解決:# 啓動 Ollama 服務ollama serve # 或者在 Mac 上打開 Ollama 應用Mac 裝了 Ollama 之後,要確保菜單欄右上角有 Ollama 的小圖標,沒有就去應用裏打開。【坑 060】Ollama 工具調用不穩,偶爾亂回覆原因:本地模型的 tool calling 能力不穩定,特別是 8B 以下的小模型。解決:建議 A:換更強的模型 Qwen 2.5 14B 起步 Llama 3.3 70B 更穩 Hermes 3 70B(和 Agent 同名同系列,最適配)建議 B:減少同時啓用的工具 config.yaml 裏減少 toolsets,讓模型壓力小一點建議 C:回去用雲 API 本地模型不是新手第一選擇 穩定優先的場景用 DeepSeek 雲 APIAPI 配置階段的 25 個坑講完了。接下來是最後一塊——接入聊天軟件。💬 第三部分 · 接入聊天軟件的 25 個坑先理解:Gateway 是什麼很多人搞不懂為什麼接入聊天軟件要那麼多步驟。先理解概念:┌──────────────────────────────────────────────────────────┐│ 你在手機上發消息 ││ ↓ ││ 聊天軟件的服務器(飛書/企業微信/Telegram) ││ ↓ ││ Hermes Gateway(後台進程,負責接收和轉發) ││ ↓ ││ Hermes Agent(真正幹活的大腦) ││ ↓ ││ 調用 AI 模型 → 得到回覆 ││ ↓ ││ 沿原路返回到你的手機 │└──────────────────────────────────────────────────────────┘關鍵點:Gateway 是一個必須 7×24 小時跑的後台進程。它一停,所有接入的聊天機器人全都"死"。【坑 061】hermes gateway setup 找不到想接的平台跑:hermes gateway setup看到列表裏沒有你要的(比如沒看到微信相關選項)。原因:個人微信(wxwork 以外)不是 Hermes 官方支持的平台要接個人微信只能走第三方工具轉發(不在本文範圍)Hermes 官方支持的主流聊天平台(按推薦度):平台難度對小白友好度飛書 / Lark⭐⭐⭐⭐⭐⭐⭐企業微信(WeCom Bot 模式)⭐⭐⭐⭐⭐⭐Telegram⭐⭐⭐⭐⭐(國內網絡問題)Discord⭐⭐⭐⭐⭐⭐釘釘⭐⭐⭐⭐⭐⭐⭐騰訊元寶⭐⭐⭐⭐⭐⭐Slack⭐⭐⭐⭐⭐(國內不常用)【坑 062】飛書:創建自建應用時找不到入口第 1 步:訪問 https://open.feishu.cn第 2 步:右上角"登錄"(用你日常用的飛書賬號就行,不需要企業管理員)第 3 步:登錄後右上角有"開發者後台"按鈕第 4 步:進入開發者後台 → 左上角"創建企業自建應用"有的人沒看到"開發者後台"按鈕,因為:症狀 A:你登錄的是"Feishu"還是"Lark"? 中國大陸用的是 feishu.cn 國際版/海外是 larksuite.com 兩個後台入口獨立,選對應的症狀 B:頁面加載慢/加載不全 換 Chrome 或 Edge 瀏覽器 清理緩存再重試【坑 063】飛書:拿到 App ID 和 App Secret 後找不到在哪創建完應用後,進入應用的詳情頁:左側菜單 → "憑證與基礎信息"會看到兩個關鍵字段:App ID: cli_xxxxxxxxxxxxxxxxApp Secret: yyyyyyyyyyyyyyyyyyyy(點擊"顯示"或"查看"才能看到)把這兩個複製好。【坑 064】飛書:hermes gateway setup 填完之後報錯┌──────────────────────────────────────────────────────┐│ Error: Feishu authentication failed ││ invalid app_id or app_secret │└──────────────────────────────────────────────────────┘排查:第 1 步:App Secret 少複製了? 有些瀏覽器複製帶了換行符 把複製的內容粘到記事本,確認首尾無空格第 2 步:App 還沒發佈? 飛書應用創建完還要"發佈"才能用 在應用後台 → "版本管理與發佈" → 創建新版本 → 發佈第 3 步:選錯了 Feishu/Lark? 中國版和海外版 API 端點不同 確認嚮導裏選的和你賬號一致【坑 065】飛書:Bot 權限不夠症狀:Bot 發消息後,終端日誌顯示"權限不足"。解決:去飛書開放平台應用後台:左側 → "權限管理"最少勾選這幾項: □ im:message → 接收消息 □ im:message.send_as_bot → 以 Bot 身份發消息 □ im:chat → 獲取會話信息 □ im:resource → 接收圖片/文件(建議勾)勾完之後點"保存",然後一定要再次發佈應用新版本,否則權限不生效。【坑 066】飛書:Bot 在單聊裏回應但羣裏不回原因:飛書羣聊默認要 @ Bot 才會回應。三種處理方式:方案 A(推薦):羣裏 @Bot 再說話 手動 @ 一下,Bot 才會收到方案 B:在應用後台配置"接收所有羣消息" 需要企業管理員審批(公司應用)方案 C:改 Hermes 配置,讓它響應羣裏所有消息 編輯 ~/.hermes/config.yaml,在 feishu 適配器下加: respond_to_non_mentions: true小白建議:A 方案最省事。【坑 067】飛書:消息回覆了但連結點不動Bot 回覆裏的連結點了沒反應。原因:飛書有安全域名限制。解決:回開放平台應用後台 → "安全設置" → "Web 應用消息卡片域名白名單" → 加上你要跳轉的域名。【坑 068】飛書:審批卡片點了無反應這是 GitHub Issue #11600 報告的已知問題(v0.9.0)。v0.10+ 已修復。如果你還在用老版本:hermes update升到最新版。【坑 069】企業微信:掃碼創建 Bot 失敗按照官方推薦的掃碼創建方式:hermes gateway setup# 選擇 WeCom → Bot 模式# 終端顯示一個二維碼# 用企業微信手機 App 掃碼掃完報錯:┌──────────────────────────────────────────────────────┐│ Failed to create bot: organization not found │└──────────────────────────────────────────────────────┘原因:A. 你的賬號不是企業管理員 → 讓管理員掃碼,或讓管理員提前創建好 BotB. 你的企業微信賬號不是"企業版" → 純個人企業微信賬號無法創建 AI Bot → 需要註冊企業(至少是個人創辦的企業),然後使用企業管理員身份【坑 070】企業微信:掃碼成功,但 Bot 在對話裏不回消息排查:第 1 步:看 Hermes 日誌 tail -f ~/.hermes/logs/gateway.log 看發消息時有沒有收到來自企業微信的事件第 2 步:確認 Bot 是"啓用"狀態 企業微信管理後台 → 應用管理 → 找到你的 Bot 狀態是否是"已啓用"第 3 步:檢查可見範圍 默認只有創建者可見,需要加"全員可見"或指定人員第 4 步:重啓 Gateway docker restart hermes 或 systemctl --user restart hermes-gateway【坑 071】企業微信 Callback 模式:回調 URL 驗證失敗如果你選了更高級的 Callback 模式(不是 Bot 模式):┌──────────────────────────────────────────────────────┐│ 驗證失敗:URL 無法訪問 │└──────────────────────────────────────────────────────┘原因:企業微信要從公網訪問你的服務器。解決:條件 1:你的 Hermes 必須跑在有公網 IP 的機器上 (家裏 NAT 內網不行)條件 2:8642 端口對外開放 防火牆放行 雲服務器安全組放行條件 3:推薦配 HTTPS 企業微信對 HTTP 回調有限制 用 Caddy 或 Nginx 配一個免費的 Let's Encrypt 證書小白建議:先用 Bot 模式(WebSocket),不要碰 Callback 模式。【坑 072】釘釘:Stream Mode 連接失敗釘釘 Stream 模式也是長連接,不需要公網:hermes gateway setup# 選 DingTalk → Stream Mode# 填 AppKey 和 AppSecret連接失敗的原因:A. AppKey/AppSecret 來源錯 需要在"釘釘開放平台"(open.dingtalk.com)創建應用 不是釘釘後台的普通機器人B. 應用類型錯 要創建"企業內部開發" → "H5 微應用"或"Stream 模式機器人"C. 沒開 Stream 模式權限 進入應用詳情 → 基礎信息 → 應用信息 開啓 Stream 模式開關【坑 073】釘釘:消息收到了但回覆不了┌──────────────────────────────────────────────────────┐│ Error: session-webhook-url not configured │└──────────────────────────────────────────────────────┘原因:釘釘用 "session webhook" 送回回覆,需要單獨配。解決:回開放平台應用後台 → 添加能力"機器人" → 開啓回調。【坑 074】Telegram:Bot Token 被複制 8 遍這是 GitHub Issue #8908 報的老 bug。┌──────────────────────────────────────────────────────┐│ InvalidToken: 8 concatenated tokens detected │└──────────────────────────────────────────────────────┘原因:.env 裏填 Token 時不小心粘了 8 次。解決:nano ~/.hermes/.env找到 TELEGRAM_BOT_TOKEN= 這一行,把後面的值改成一個單獨的 Token(以 數字:xxx 的格式)。【坑 075】Telegram:webhook 模式缺依賴┌──────────────────────────────────────────────────────┐│ ImportError: python-telegram-bot[webhooks] missing │└──────────────────────────────────────────────────────┘這是 GitHub Issue #4915 的老 bug。解決:pip install "python-telegram-bot[webhooks]"或者乾脆不用 webhook 模式,用 polling 模式(默認就是 polling,不需要公網)。【坑 076】Telegram:國內連不上 telegram.org┌──────────────────────────────────────────────────────┐│ Error: Connection to api.telegram.org failed │└──────────────────────────────────────────────────────┘原因:眾所周知。解決:方案 A(最穩):Hermes 跑在海外服務器上方案 B:給 Hermes 配代理 export https_proxy=http://代理地址:端口 再跑 hermes gateway國內用戶建議放棄 Telegram,選飛書或企業微信。【坑 077】Discord:Bot 不響應 @mentionSymptom: Bot 在服務器裏,但 @它 沒反應排查:第 1 步:看 hermes status 確認 Discord 連接狀態為 Connected第 2 步:檢查 Bot 角色權限 服務器設置 → 角色 → hermes_bot 至少要有:Send Messages, Read Message History, Use Application Commands第 3 步:檢查 Bot 是否被頻道屏蔽 頻道權限裏是否禁用了該 Bot第 4 步:重啓 Gateway docker restart hermes【坑 078】通用:Bot 收到消息但"一直在輸入"再也不回這是最難排查的症狀。遞進式排查:第 1 步:看日誌 tail -n 100 ~/.hermes/logs/gateway.log 找有沒有錯誤、warnings第 2 步:測試 CLI 是否能用 docker exec -it hermes hermes (如果是 Docker 版) 在 CLI 裏問一個簡單問題 能回 → 問題在 Gateway,不在 Agent 不能回 → 問題在 Agent,回去看 API 配置第 3 步:檢查 API Key 是否過期 在 Provider 後台看 Key 是否還 active 看餘額還有沒有第 4 步:強制清空並重啓 Ctrl+C 或 docker stop hermes 重新啓動【坑 079】多 Profile 用同一個 Bot Token 打架┌──────────────────────────────────────────────────────┐│ Error: Another process is using this bot's webhook │└──────────────────────────────────────────────────────┘原因:一個 Bot Token 只能被一個 Gateway 進程佔用。解決:方案 A(推薦):每個 profile 創建獨立的 Bot 飛書/Telegram/企業微信都支持你創建多個 Bot 每個 profile 分配一個,互不幹擾方案 B:關掉一個 profile 的 Gateway 如果不需要多 profile 同時在線 把不用的 profile 的 gateway 關掉【坑 080】Cron 任務定時了但 Bot 不發消息這是小白最常見的"最後一公里"失敗。原因:Hermes 的 cron 任務只會在 Gateway 後台進程運行時觸發。排查:第 1 步:Gateway 還活着嗎? docker ps | grep hermes (STATUS 是 Up 多少天)第 2 步:Cron 任務是否真的創建了? docker exec hermes hermes cron list第 3 步:任務的下次觸發時間是啥時候? docker exec hermes hermes cron status 看下一次該跑的時間第 4 步:cron 的 prompt 裏有沒有"調用 messaging 工具發到指定聊天平台" 新建的 cron 默認**不會**把結果發到飛書/Telegram 要在 prompt 裏明確說: "生成完日報後,用 messaging 工具發送到我的飛書私聊"🛠️ 第四部分 · 兜底篇終極自查五步法(前面 80 個坑都沒對上時用)如果你的問題不在上面 80 個坑裏,按呢個順序來:第 1 步:hermes doctor 看是不是基礎環境出問題第 2 步:hermes config show 看配置有沒有寫錯第 3 步:查 provider 後台 API Key 是否有效、餘額是否夠第 4 步:查日誌 tail -f ~/.hermes/logs/*.log 看實時輸出,截最後幾十行第 5 步:升級到最新版 hermes update 很多問題其實是老版本 bug,升上去自動消失【兜底 1】日誌在哪?怎麼看?所有日誌都在:~/.hermes/logs/常用命令:# 看實時日誌(Ctrl+C 停止)tail -f ~/.hermes/logs/gateway.log # 看最後 100 行tail -n 100 ~/.hermes/logs/gateway.log # 搜關鍵詞(比如找 error)grep -i "error" ~/.hermes/logs/gateway.logDocker 版:docker logs -f hermes【兜底 2】怎麼把問題發給朋友幫忙看新手問人前,先收集四樣東西:1. 你的操作系統(Mac / Windows+WSL2 / Ubuntu 等)2. Hermes 版本 hermes --version3. 完整報錯信息(從紅字開始到結束)4. 你做了什麼才觸發的這四樣齊了,問人才不會被說"信息不全"。【兜底 3】哪裏能快速拿到幫助官方文檔: hermes-agent.nousresearch.com/docs/官方 FAQ: hermes-agent.nousresearch.com/docs/reference/faq/GitHub Issues:github.com/NousResearch/hermes-agent/issues (搜你的關鍵詞,80% 你踩的坑別人都踩過)搜 Issues 的姿勢:搜關鍵詞,用英文比如搜 "token limit" 而不是 "字數超限"搜 error 後面帶具體報錯碼【兜底 4】升級到 v0.13 的注意事項如果你在用老版本(比如 v0.10 或 v0.11),升級到最新的 v0.13 時注意:第 1 步:先備份 tar -czf hermes-backup-before-upgrade.tar.gz ~/.hermes/第 2 步:升級 hermes update第 3 步:遷移配置(很多老字段被重命名或拆分) hermes config check → 看哪些字段過時 hermes config migrate → 交互式升級到新格式第 4 步:重啓所有 Hermes 進程 docker restart hermes 或 systemctl --user restart hermes-gateway第 5 步:驗證核心功能 hermes doctor hermes model 發一條消息給你的 Botv0.13 的一些破壞性更新(非技術小白可跳過):Kanban 系統重構,老的任務記錄可能要手動遷移/goal 命令新增,老版本里的"全會話目標"改成了呢個Checkpoints v2 重寫,/rollback 的界面變了8 個 P0 安全修復,建議一定升【兜底 5】實在搞不定,重裝如果排查下來就是搞不定,最快的方式:重裝。# 1. 備份tar -czf hermes-backup.tar.gz ~/.hermes/ # 2. 清乾淨rm -rf ~/.hermes # 3. 重裝curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bashsource ~/.bashrc # 或 ~/.zshrc # 4. 重新配hermes setup # 5. 如果原來的記憶和 skill 重要,選擇性恢復tar -xzf hermes-backup.tar.gzcp -r backup/.hermes/memories ~/.hermes/cp -r backup/.hermes/skills ~/.hermes/重裝比繼續折騰經常更快。別怕這一步。📮 第五部分 · 下篇預告到這裏,Hermes 的裝機 + 配模型 + 接聊天軟件全部打通了。前三篇回顧:保姆教程 01: 從 0 到擁有第一個能聽懂中文的 AI 助手保姆教程 02: 讓它搬進服務器,定時上班,有自己的目標保姆教程 03(本篇): 80 個坑 · 一本工具書 · 裝什麼都不怕保姆教程 04(下一篇預告): 讓 AI 替你畫圖 —— 把 Hermes 接上 ComfyUI / 即夢 / 可靈 / Midjourney —— 它幫你優化 prompt、批量出圖、自動挑出最好的 —— 你睡覺時它在工作,早上起來有 50 張待你選這才是我們系列真正的終局:把 Hermes 做成你"AI 繪圖工作台"的大腦。📚 系列文章索引保姆教程 01 · Hermes 新手教程:從 0 到第一次對話保姆教程 02 · Hermes 進階:讓 AI 員工 24 小時替你上班保姆教程 03 · 本篇(全網問題百寶箱,收藏向)保姆教程 04 · 即將發佈(Hermes × 圖像生成工作流)保姆教程 05 · 計劃中(Hermes × 視頻生成工作流)回看前兩篇:公眾號回覆 "Hermes 01" 或 "Hermes 02" 獲取。本篇的完整 Markdown 版 + 所有命令打包:公眾號回覆 "排錯手冊" 獲取。🎁 寫在最後這篇不是為了讓你一次讀完。是為了讓你在某個深夜,裝 Hermes 裝到一半,終端全是紅字,想砸電腦的時候——打開公眾號,翻到這篇,按着 Ctrl+F 搜一個關鍵詞,找到嗰個坑,照着做,問題解決。每解決一個,就把它標個記號。標記號的坑越多,你就從"小白"熬成"半高手"了。祝你明年呢個時候,回來翻這篇,能笑着說:"這 80 個坑我都踩過了。"資料來源(均已交叉核對)Hermes Agent 官方 FAQ & TroubleshootingHermes Agent 官方 QuickstartHermes Agent 官方 InstallationHermes Agent 官方 GitHub IssuesHermes Agent 飛書接入文檔Hermes Agent 企業微信接入文檔Hermes Agent 釘釘接入文檔Hermes Agent 中文完整排錯指南(博客園)Hermes Agent 避坑完全指南(博客園)Hermes Agent 報錯完全排查手冊(博客園)Hermes Agent DeepSeek 接入完整指南(博客園)Troubleshooting Hermes Agent · meshworld.inFix Hermes Agent Installation Errors · markaicode.comHermes Agent Troubleshooting 8 Errors · bswen.com以上內容基於 Hermes Agent v0.13.0(2026 年 5 月)核對。項目更新非常快,命令和界面有版本差異時,以你實際裝到的 hermes --help 為準。


這一篇不是教程。這是一本工具書。 你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。 建議先收藏,再慢慢看。

圖片



寫在最前面:這篇寫給誰看

先自我定位。如果你符合下面任何一條,這篇就是為你寫的:

  • 點開了前兩篇,看懂了大概,但動手裝的時候就卡殼
  • 裝上了 Hermes,配模型的時候一直報錯,試了七八種方法都不行
  • 模型配好了,接飛書 / 企業微信 / 其它聊天軟件一直連不上,Bot 在羣裏像死機
  • 你壓根不懂什麼是終端,看到別人講命令行就頭皮發麻,但又確實想用上 AI 助手
  • 你已經是老玩家,但最近升級到 v0.13 後舊配置突然全壞了

這篇把 Hermes 最全的坑按發生順序排了一遍,每一個坑都給出遞進式解法。

遞進式解法什麼意思?就是:A 方法不行試 B,B 不行試 C,C 不行還有 D——不會讓你走進死衚衕。

文章很長。建議做法

  1. 先通讀一遍目錄,心裏有底
  2. 遇到具體報錯再回來 Ctrl+F 搜關鍵詞
  3. 收藏起來,以後每次翻就像翻字典

🗺️ 全文目錄(Ctrl+F 可跳轉)

第一部分 · 安裝階段的 30 個坑

  • 準備篇:終端是什麼?怎麼打開?
  • 安裝前的必查項
  • 安裝命令本身的報錯
  • 裝完之後的 command not found
  • 依賴缺失與版本問題
  • Mac / Linux / WSL2 各自的平台坑

第二部分 · 配置模型與 API 的 25 個坑

  • 先搞懂:Provider、API Key、模型 是什麼關係
  • 去哪註冊 API Key(6 個主流 Provider 註冊路徑)
  • hermes model / hermes setup 嚮導踩坑
  • API Key 無效、過期、充值未到賬
  • 模型名寫錯的 5 種常見情況
  • Token limit 超限、上下文不足
  • 連不上模型服務的 N 種情況
  • Ollama 本地模型的經典坑

第三部分 · 接入聊天軟件的 25 個坑

  • Gateway 基本原理
  • 飛書:從創建應用到 Bot 上線的 8 個坑
  • 企業微信:掃碼綁定失敗、消息不回、白名單問題
  • 釘釘 Stream 模式的 4 個坑
  • Telegram:Token 被複制 8 遍、webhook 依賴缺失
  • 接入後"Bot 不回消息"的 10 種排查路徑

第四部分 · 兜底篇

  • 終極自查五步法
  • 日誌怎麼看、怎麼截圖給別人看
  • 哪裏能快速拿到幫助
  • 升級到 v0.13 的小心事項

第五部分 · 下篇預告


🧰 第一部分 · 安裝階段的 30 個坑

準備篇 · 你得先會"打開終端"

Hermes 是一個命令行工具。不懂沒關係,先學會打開"終端"這個黑框框。

Mac 用戶怎麼打開終端

按住鍵盤上的 ⌘ + 空格鍵 → 彈出搜索框 → 輸入"終端"或"Terminal" → 回車。

屏幕上會彈出一個黑色(或白色)窗口,光標在閃。這就是終端。 你之後所有命令都在這裏敲。

Windows 用戶怎麼打開終端

先說結論:Hermes 官方明確表示不支持 Windows 原生安裝。Windows 用戶必須先裝 WSL2(一個住在 Windows 裏的 Linux 子系統),然後在 WSL2 裏操作。

裝 WSL2 的方法:

  1. 按 Win 鍵,搜"PowerShell"
  2. 右鍵 PowerShell → "以管理員身份運行"
  3. 粘貼下面這行,回車:
wsl --install
  1. 等它跑完,重啓電腦
  2. 開機後會自動彈出 Ubuntu 窗口,讓你設用戶名和密碼(密碼不會顯示,盲打
  3. 以後你的"終端"就是這個 Ubuntu 窗口

⚠️ 之後文章裏所有涉及終端的命令,Windows 用戶一律在 Ubuntu 窗口裏跑,不要跑在 CMD 或 PowerShell。


【坑 001】WSL2 裝不上,報 0x80370102

終端裏看到這樣的提示:

┌─────────────────────────────────────────────────┐
│ WslRegisterDistribution failed with error:      │
│   0x80370102                                    │
│ Please enable the Virtual Machine Platform...   │
└─────────────────────────────────────────────────┘

原因:你電腦的 BIOS 裏虛擬化功能沒開

解決

  1. 重啓電腦,按 F2 / F10 / Delete(不同品牌鍵不同)進 BIOS
  2. 在 BIOS 裏找 "Virtualization" 或 "Intel VT-x" / "AMD-V",改成 Enabled
  3. 保存退出,重啓
  4. 回到 Windows,重新執行 wsl --install

還是不行? 有些老電腦 CPU 根本不支持虛擬化,這種情況換電腦或租個海外服務器


【坑 002】WSL2 裝好了,但 Ubuntu 啓動不了

症狀:雙擊 Ubuntu 圖標,窗口一閃就沒了。

遞進式解法

方法 A(先試):
  打開 PowerShell 管理員權限,跑:
    wsl --update
  更新 WSL 內核,再重試啓動 Ubuntu

方法 B(A 不行再試):
  PowerShell 裏跑:
    wsl --shutdown
    wsl -d Ubuntu
  強制關閉並重新進入 Ubuntu

方法 C(B 還不行):
  徹底卸載重裝:
    wsl --unregister Ubuntu
    wsl --install -d Ubuntu

方法 D(C 還不行):
  Windows 版本太舊。升級到 Windows 11 或 Windows 10 最新版。

【坑 003】終端打開了,但看到一行紅字 Restricted

這是 zsh 在給你警告,不是報錯。

看到的內容大概這樣:

┌────────────────────────────────────────────────────────┐
│ [oh-my-zsh] Insecure completion-dependent directories │
│ detected:                                              │
│ zsh compinit: insecure directories, run compaudit     │
└────────────────────────────────────────────────────────┘

解決:敲一行:

compaudit | xargs chmod g-w

中文解釋compaudit 檢查有安全風險的目錄,xargs chmod g-w 把這些目錄的"組可寫"權限去掉。

跑完關掉終端重新開一個,警告就沒了。


【坑 004】安裝前檢查 Git(很多人跳過這一步)

Hermes 安裝過程要用 Git 從 GitHub 拉代碼。先檢查本機有沒有:

git --version

中文解釋:顯示 Git 的版本號。

三種可能輸出:

  • 情況 Agit version 2.xx.x → 有,繼續下一步
  • 情況 Bcommand not found: git → 沒裝,見下方
  • 情況 C:彈窗問"要不要安裝命令行工具" → Mac 用戶點"安裝",等幾分鐘

情況 B 的解決

Mac 用戶:

xcode-select --install

Ubuntu / Debian / WSL2 用戶:

sudo apt update
sudo apt install -y git

CentOS / AlmaLinux 用戶:

sudo dnf install -y git

【坑 005】終於開始裝 Hermes,但 curl 命令一跑就報錯

你跑了官方安裝命令:

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

然後看到紅字:

┌──────────────────────────────────────────────────────┐
│ curl: (6) Could not resolve host:                    │
│ raw.githubusercontent.com                            │
└──────────────────────────────────────────────────────┘

原因網絡連不上 GitHub。這和你的命令沒關係,是網絡問題。

遞進式解法

方案 A(最穩):
  換一個能穩定連 GitHub 的網絡環境
  如果在家裏用寬帶連不上,去咖啡店 / 公司 WiFi 試一下

方案 B(折騰派):
  用一台海外服務器裝(香港 / 新加坡 / 日本 / 美國節點)
  Vultr / DigitalOcean / Hetzner / 騰訊雲海外 / 阿里雲海外均可

方案 C(有工具的):
  自己配代理後再跑:
    export https_proxy=http://你的代理地址:端口
    export http_proxy=http://你的代理地址:端口
  之後再跑 curl 安裝命令

方案 D(最後的辦法):
  手動下載安裝腳本。先訪問:
    https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh
  把內容保存成 install.sh,再本地跑:
    bash install.sh

【坑 006】curl: (28) Failed to connect, connection timed out

終端顯示:

┌──────────────────────────────────────────────────────┐
│ curl: (28) Failed to connect to                      │
│ raw.githubusercontent.com port 443: Connection       │
│ timed out                                            │
└──────────────────────────────────────────────────────┘

原因:網絡通,但握手超時。通常是間歇性網絡問題。

解決

步驟 1:重試 2-3 次
  curl -fsSL https://raw.githubusercontent.com/... | bash

步驟 2:換 DNS
  Mac:系統設置 → 網絡 → 高級 → DNS → 改成 8.8.8.8 和 1.1.1.1
  Linux:
    sudo nano /etc/resolv.conf
    改成:
      nameserver 8.8.8.8
      nameserver 1.1.1.1

步驟 3:如果公司網絡限制嚴,回到坑 005 的方案 B 或 C

【坑 007】curl: (35) SSL certificate problem

┌──────────────────────────────────────────────────────┐
│ curl: (35) SSL certificate problem:                  │
│ unable to get local issuer certificate               │
└──────────────────────────────────────────────────────┘

原因:本機 SSL 證書庫太舊或被替換了(可能用過某些代理工具改過證書)。

解決

Mac 用戶:

brew install ca-certificates

Ubuntu 用戶:

sudo apt install -y ca-certificates
sudo update-ca-certificates

還是不行?臨時跳過證書驗證(僅做應急用,不推薦長期這樣):

curl -k -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

-k 參數的中文意思是"不校驗 SSL 證書"。


【坑 008】安裝腳本跑到一半卡死在下載 Python

終端裏一直顯示:

Downloading Python 3.11...
(卡住不動 5 分鐘以上)

原因:Python 安裝包下載慢,或被牆。

解決

# 按 Ctrl+C 先中斷
# 然後手動裝 Python 3.11,再重跑安裝腳本

Mac 用戶先裝 Homebrew(如果沒裝過):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然後裝 Python:

brew install python@3.11

Ubuntu 用戶:

sudo apt update
sudo apt install -y python3.11 python3.11-venv python3-pip

裝完再回來跑 Hermes 安裝腳本。


【坑 009】裝到一半報 Permission denied

┌──────────────────────────────────────────────────────┐
│ mkdir: cannot create directory '/opt/hermes':        │
│ Permission denied                                    │
└──────────────────────────────────────────────────────┘

原因:你在一個你沒權限寫入的目錄跑了安裝腳本。

解決

不要用 sudo 跑 Hermes 安裝腳本。 Hermes 是用戶級工具,要裝在你自己的家目錄(~/.hermes/),不是系統目錄。

正確做法:

# 先回到家目錄
cd ~
 
# 再跑安裝命令
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

【坑 010】裝完之後,hermes --version 報 command not found

這是小白裝完之後最經典的恐慌瞬間。你以為裝失敗了,其實 99% 情況下只是——

終端還沒重新加載配置,不知道去哪找 hermes 命令。

遞進式解法(按順序試,成功一步就停):

第 1 步:告訴終端重新加載配置
  先看看你用的是 bash 還是 zsh:
    echo $SHELL
  結果是 /bin/bash → 跑:source ~/.bashrc
  結果是 /bin/zsh  → 跑:source ~/.zshrc
  之後再試:hermes --version

第 2 步:關掉終端窗口,重新打開一個
  這能解決一大半"重載不成功"的問題

第 3 步:檢查 hermes 二進制是否真的存在
  ls ~/.hermes/bin/hermes
  有 → 繼續第 4 步
  沒有 → 安裝真的失敗了,去看坑 005-008 網絡/證書問題

第 4 步:手動把 hermes 加進 PATH
  echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc
  source ~/.bashrc
  (zsh 用戶把 .bashrc 改成 .zshrc)

第 5 步:上面全無效,重新跑一遍安裝腳本
  curl -fsSL https://.../install.sh | bash

【坑 011】裝完 command not found + 手動加 PATH 也不行

你按坑 010 做了所有步驟,還是不行。

終極排查

# 第一步:看 PATH 裏到底有沒有 ~/.hermes/bin
echo $PATH | tr ':' '\n'

中文解釋:顯示你當前 PATH 的所有目錄,每行一個。

如果輸出裏沒看到 ~/.hermes/bin 或 /Users/你名字/.hermes/bin

# 直接給 hermes 建一個"快捷方式"到系統路徑
sudo ln -s ~/.hermes/bin/hermes /usr/local/bin/hermes

中文解釋ln -s 是創建"軟連結",把 ~/.hermes/bin/hermes 這個文件的一個入口放到 /usr/local/bin/hermes

之後就能在任何終端裏直接敲 hermes 了。


【坑 012】Mac 用戶:M 系列芯片裝完報 bad CPU type

┌──────────────────────────────────────────────────────┐
│ bad CPU type in executable: hermes                   │
└──────────────────────────────────────────────────────┘

原因:你的 Mac 是 Apple Silicon(M1/M2/M3/M4)芯片,但裝到的是 Intel 版本的二進制。

解決

# 先確認你的 Mac 架構
uname -m
  • 輸出 arm64 = Apple Silicon
  • 輸出 x86_64 = Intel

如果是 arm64 但跑了 Intel 版

# 裝 Rosetta 2(讓 Intel 程序也能跑)
softwareupdate --install-rosetta --agree-to-license

或者更乾淨的方法——卸載重裝,讓安裝腳本自動識別你的架構:

rm -rf ~/.hermes
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

【坑 013】裝完之後,hermes doctor 報一堆紅叉

這不是 bug,這是 Hermes 在幫你體檢

跑:

hermes doctor

輸出可能長這樣:

┌─────────────────────────────────────────────────────┐
│ Running health check...                             │
│                                                     │
│ ✓  Python 3.11.x detected                          │
│ ✓  Node.js 22.x detected                           │
│ ✗  ripgrep not found                               │
│ ✗  ffmpeg not found                                │
│ ✗  No provider configured                          │
│                                                     │
│ Suggested fixes:                                    │
│   brew install ripgrep ffmpeg                       │
│   hermes model                                      │
└─────────────────────────────────────────────────────┘

每一條紅叉下面都會告訴你怎麼修。照着做就行。

常見紅叉一一對應

紅叉
意思
修復命令
ripgrep not found
搜索工具沒裝
Mac: brew install ripgrep / Ubuntu: sudo apt install ripgrep
ffmpeg not found
音視頻工具沒裝
Mac: brew install ffmpeg / Ubuntu: sudo apt install ffmpeg
No provider configured
沒配模型
hermes model
 進嚮導
Python version too low
Python 太舊
裝 Python 3.11+
PATH issue detected
PATH 有問題
回到坑 010-011

【坑 014】hermes doctor 卡住不動

跑 hermes doctor,終端光標一直在閃,什麼也不輸出。

原因:它在聯網檢查更新,網絡不通所以卡住。

解決

# 按 Ctrl+C 中斷,用 offline 模式
hermes doctor --offline

--offline 參數的意思是"不聯網檢查",只做本地體檢。

如果這個版本里沒這個參數,直接跳過 hermes doctor,往後走。不檢查也能用。


【坑 015】Ubuntu 用戶:apt install 本身就報錯

┌──────────────────────────────────────────────────────┐
│ E: Could not get lock /var/lib/dpkg/lock-frontend    │
│ Another process is using the Package Manager.        │
└──────────────────────────────────────────────────────┘

原因:另一個程序正在用 apt(比如系統自動更新在後台跑)。

解決

# 等 5 分鐘,讓它自己跑完
# 或者強制殺掉:
sudo killall apt apt-get
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

之後再跑你想裝的東西。


【坑 016】Python 版本過低報錯

┌──────────────────────────────────────────────────────┐
│ ERROR: Hermes Agent requires Python 3.11 or higher  │
│ Found: Python 3.8.10                                │
└──────────────────────────────────────────────────────┘

解決路徑

Ubuntu 用戶:

# 加一個能裝 Python 3.11 的源
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install -y python3.11 python3.11-venv

Mac 用戶(已裝 Homebrew):

brew install python@3.11

裝完之後一定要讓系統認這個新版本

# 看看 python3 現在指向哪個版本
python3 --version

如果還是老版本,在 ~/.bashrc 或 ~/.zshrc 末尾加一行:

alias python3="/usr/local/bin/python3.11"

然後:

source ~/.bashrc   # 或 source ~/.zshrc

【坑 017】Node.js 沒裝或版本過低

┌──────────────────────────────────────────────────────┐
│ ERROR: Node.js 20+ required                          │
└──────────────────────────────────────────────────────┘

Node.js 在 Hermes 裏是可選的(只有用瀏覽器工具時才用到),但裝上更省心。

推薦用 nvm 裝(能裝多個版本,隨時切):

# 裝 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重載終端
source ~/.bashrc   # 或 ~/.zshrc
# 裝 Node 22(Hermes 推薦)
nvm install 22
# 用 22
nvm use 22

【坑 018】uv: command not found

uv 是 Hermes 用的新式 Python 包管理器。

# 手動裝 uv
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc   # 或 ~/.zshrc

裝完驗證:

uv --version

【坑 019】磁盤空間不足

┌──────────────────────────────────────────────────────┐
│ No space left on device                              │
└──────────────────────────────────────────────────────┘

Hermes 本體 + 依賴大約 2-3 GB。

# 看看哪裏佔空間
df -h

中文解釋df 是"disk free"的縮寫,-h 讓數字用人類可讀的方式顯示(GB/MB)。

空間不夠的話:

# 清理 apt 緩存(Ubuntu)
sudo apt clean
sudo apt autoremove
 
# 清理 brew 緩存(Mac)
brew cleanup -s

【坑 020】WSL2 裏裝 Hermes,C 盤空間暴漲

症狀:WSL2 裏裝完 Hermes,你 Windows C 盤少了 10GB。

原因:WSL2 的 Ubuntu 子系統默認放在 C 盤,裏面裝什麼都算 C 盤。

解決:把 WSL2 移到 D 盤。

在 PowerShell(管理員)裏:

# 1. 先停掉 WSL
wsl --shutdown

# 2. 導出當前 Ubuntu
wsl --export Ubuntu D:\wsl-backup\ubuntu.tar

# 3. 註銷
wsl --unregister Ubuntu

# 4. 在 D 盤重新導入
wsl --import Ubuntu D:\wsl-ubuntu D:\wsl-backup\ubuntu.tar

之後 Ubuntu 就住在 D 盤,C 盤空間馬上釋放。


【坑 021】Mac 用戶:launchd 自動啓動不繼承 PATH

這是所有 Mac Hermes 用戶遲早要踩的大坑

你想開機自啓 Hermes,跑了 launchd,發現它啓動失敗,報 hermes: command not found——但你在終端裏能用。

原因:launchd 啓動的進程不繼承你終端裏的 PATH

解決:在 launchd 的 plist 配置裏顯式寫出完整路徑

例如:

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/Users/你的用戶名/.hermes/bin:/usr/local/bin:/usr/bin:/bin</string>
</dict>

不推薦新手碰 launchd。最省心的方案是用 Docker 跑 Hermes,Docker Desktop 在"開機自啓"裏勾選就行。


【坑 022】WSL2 用戶:systemd 不穩定

現象:在 WSL2 裏用 systemd 常駐 Hermes Gateway,過一段時間莫名其妙死掉。

原因:WSL2 的 systemd 支持不是默認開啓的,開起來也不太穩。

解決路徑

方案 A(最推薦):用 Docker Desktop
  裝 Docker Desktop for Windows,後端自動用 WSL2
  設置裏勾"開機自啓"和"登錄後啓動"
  Hermes 全程跑在 Docker 裏,穩定到離譜

方案 B:用 tmux 代替 systemd
  sudo apt install tmux
  tmux new -s hermes
  (進入 tmux 後)
  hermes gateway
  (按 Ctrl+B 再按 D 退出但不關閉)

方案 C:確實要用 systemd
  編輯 /etc/wsl.conf,加:
    [boot]
    systemd=true
  然後 wsl --shutdown 關掉所有 WSL,重新打開 Ubuntu

【坑 023】VPS 上裝完重啓後 Hermes 自己沒起來

症狀:VPS 重啓後登錄上去,Hermes 不工作了。

解決:配置開機自啓。

Docker 版(最省心)

跑容器的時候加上 --restart unless-stopped

docker run -d \
  --name hermes \
  --restart unless-stopped \
  -v ~/.hermes:/opt/data \
  -p 8642:8642 \
  nousresearch/hermes-agent gateway run

裸機版(systemd 用戶服務)

~/.hermes/scripts/hermes-gateway install
~/.hermes/scripts/hermes-gateway start
systemctl --user enable hermes-gateway

enable 這個命令的意思是"開機自啓"。


【坑 024】Ubuntu 22.04 裝完之後路徑裏有 snap 導致衝突

症狀:跑 hermes 報奇怪的 Python 錯誤,仔細一看 Python 用的是 /snap/bin/python 裏的。

解決

# 調整 PATH,把 ~/.hermes/bin 放到 snap 前面
echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

關鍵是把 Hermes 路徑放最前面。shell 找命令按 PATH 從左到右找,第一個找到的贏。


【坑 025】CentOS / AlmaLinux / Rocky:yum 提示 package not found

這幾個發行版默認源太保守,很多包找不到。開 EPEL 源

sudo dnf install -y epel-release
sudo dnf update
sudo dnf install -y git curl ripgrep ffmpeg

EPEL 全稱是 Extra Packages for Enterprise Linux,社區維護的補充軟件包源。


【坑 026】安裝腳本跑完但 ~/.hermes/ 目錄是空的

原因:腳本跑了一半就因為網絡問題中斷了,但你沒注意到。

排查

ls -la ~/.hermes/

看到只有零星幾個文件,沒有完整的 bin/scripts/lib/ 等子目錄——說明裝不完整。

解決

# 把殘留清乾淨
rm -rf ~/.hermes
 
# 解決網絡問題後(回到坑 005-008)重新跑安裝腳本
curl -fsSL https://raw.githubusercontent.com/.../install.sh | bash

【坑 027】Docker 版安裝:nousresearch/hermes-agent 鏡像拉不下來

┌──────────────────────────────────────────────────────┐
│ Unable to find image                                 │
│ 'nousresearch/hermes-agent:latest' locally           │
│ docker: Error response from daemon:                  │
│ Get "https://registry-1.docker.io/v2/": timeout      │
└──────────────────────────────────────────────────────┘

原因:Docker Hub 在國內經常連不上。

解決:配 Docker 鏡像加速。

編輯 /etc/docker/daemon.json(沒有就新建):

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

保存後重啓 Docker:

sudo systemctl restart docker

再重新拉鏡像。


【坑 028】Docker 版跑起來了,但容器裏找不到 ~/.hermes

症狀:Docker 跑 Hermes 可以,但改 ~/.hermes/config.yaml 之後沒生效。

原因:你改的是宿主機的文件,但容器裏讀的是容器內的文件(因為你沒掛載卷)。

解決:啓動容器時一定要掛載 -v ~/.hermes:/opt/data

# 錯誤(沒掛載):
docker run -d nousresearch/hermes-agent gateway run
 
# 正確(掛載宿主機目錄):
docker run -d \
  -v ~/.hermes:/opt/data \
  nousresearch/hermes-agent gateway run

-v ~/.hermes:/opt/data 的意思是:把宿主機的 ~/.hermes 目錄,映射到容器裏的 /opt/data。兩邊是同一份文件。


【坑 029】Termux(安卓)裝完,語音 / 瀏覽器工具跑不了

現象:在安卓手機 Termux 上裝 Hermes,大部分功能能用,但 voice / browser 相關報錯。

原因:Termux 官方支持的是**"精簡版"**,不包含所有擴展。

解決:看官方 Termux 專用文檔。

Hermes 在 Termux 上經過測試支持的功能:

  • CLI 對話
  • Cron
  • Telegram Gateway
  • MCP
  • Honcho memory
  • ACP

不支持:WhatsApp bridge、瀏覽器工具。

在手機上玩 Hermes 就暫時繞開這些


【坑 030】重裝後原來的記憶 / 歷史都沒了

預防:Hermes 所有數據都在 ~/.hermes/ 目錄。

卸載前一定先備份

# 打包備份
tar -czf hermes-backup-$(date +%Y%m%d).tar.gz ~/.hermes/

這一行的含義:

  • tar = 歸檔工具
  • -czf = 創建 gzip 壓縮包,指定文件名
  • $(date +%Y%m%d) = 自動加上今天的日期

重裝之後恢復:

tar -xzf hermes-backup-20260512.tar.gz -C ~/

-xzf 表示"解壓 gzip 格式的歸檔",-C ~/ 表示解壓到家目錄。


安裝階段的 30 個坑講完了。 準備進入配 API 階段。

圖片



🔑 第二部分 · 配置模型與 API 的 25 個坑

先搞懂三個名詞:Provider、API Key、模型

小白最容易混的三個概念,一次說清楚:

┌─────────────────────────────────────────────────────────┐
│  Provider = 模型供應商                                  │
│  比如:DeepSeek 公司 / 阿里雲 / OpenAI / Anthropic      │
│                                                         │
│  API Key = 通行證                                       │
│  你去 Provider 那裏註冊賬號,它給你發一把"鑰匙"          │
│  格式一般是 sk-xxxxxxxxx 這樣一串字符                   │
│                                                         │
│  模型 = 具體用哪個大腦                                  │
│  同一個 Provider 下可能有多個模型                       │
│  比如 DeepSeek 旗下有 deepseek-chat、deepseek-reasoner  │
└─────────────────────────────────────────────────────────┘

Hermes 需要這三樣東西全部對得上,才能工作。


【坑 031】不知道選哪個 Provider

Hermes 支持的主流 Provider 一覽:

Provider
特點
中國用戶友好度
最低起步費
DeepSeek
國產、便宜、支持長上下文
⭐⭐⭐⭐⭐
10 元
通義千問 / 阿里雲
國產大廠、合規
⭐⭐⭐⭐
看套餐
智譜 GLM / z.ai
國產閉源強
⭐⭐⭐⭐
看套餐
Kimi / Moonshot
超長上下文
⭐⭐⭐⭐
看套餐
MiniMax
有國內節點
⭐⭐⭐⭐
看套餐
OpenRouter
一個 Key 接幾百個海外模型
⭐⭐⭐(需境外支付)
$5
Nous Portal
Hermes 官方自營
⭐⭐⭐(需境外支付)
免費 $0.10 額度/月

推薦:首選 DeepSeek。便宜、國內直連、模型質量對得起這個價位。

  第三方週轉商推薦更便宜(無廣):https://www.vivaapi.cn/

我自己在用的,接入遇到困難有專人對接處理
圖片
圖片

【坑 032】DeepSeek 在哪註冊?怎麼拿 API Key?

完整流程:

第 1 步:打開 https://platform.deepseek.com
第 2 步:右上角"登錄/註冊",用手機號註冊
第 3 步:登錄後左側菜單找"API Keys"
第 4 步:點"Create new API key"
第 5 步:給 Key 起個名字(比如 hermes-pc)
第 6 步:複製那一串 sk-xxxxx 的字符串,馬上找個安全的地方存好
         (關掉這個彈窗之後就看不到完整內容了)
第 7 步:左側菜單"賬單充值",充 10-20 元(夠用很久)

⚠️ 一個重要提醒:DeepSeek 的 API Key 和你平時用的 DeepSeek 聊天網頁的賬號是同一個賬號,但餘額是分開的。聊天網頁可能給你送了 token,但那是給聊天用的,API 調用要單獨充值。


【坑 033】通義千問 / 阿里雲百鍊怎麼拿 Key

第 1 步:打開 https://bailian.console.aliyun.com
第 2 步:用你的阿里雲賬號登錄(沒有就註冊一個)
第 3 步:左側菜單找"API-KEY"
第 4 步:點"創建",確認
第 5 步:複製 Key(以 sk- 開頭)

通義千問系列在 Hermes 裏通常要用 custom provider + OpenAI 兼容端點的方式接入,Base URL 填:

https://dashscope.aliyuncs.com/compatible-mode/v1

【坑 034】智譜 GLM / z.ai 怎麼拿 Key

國內版:
  打開 https://bigmodel.cn → 註冊 → API Keys → 創建

海外版:
  打開 https://z.ai → 註冊 → 同上

默認送一些免費 token,用完再充。


【坑 035】Kimi / Moonshot 怎麼拿 Key

第 1 步:打開 https://platform.moonshot.cn
第 2 步:註冊登錄
第 3 步:左側"API Keys" → 創建
第 4 步:複製 sk-xxxx

Kimi 註冊送一些免費額度,足夠新手玩很久。


【坑 036】OpenRouter 怎麼拿 Key(需要境外支付能力)

第 1 步:打開 https://openrouter.ai
第 2 步:註冊(推薦用 GitHub/Google 賬號登錄)
第 3 步:右上角頭像 → Keys → Create Key
第 4 步:充值需要信用卡或 Crypto(至少 $5)

OpenRouter 的特點是 一個 Key 能接幾百種海外模型,包括 Claude、GPT、Gemini、Llama 等。


【坑 037】hermes model 嚮導進去之後不知道選什麼

跑:

hermes model

會進入交互式嚮導。大致界面:

┌─────────────────────────────────────────────────────┐
│ Select your provider:                               │
│                                                     │
│   > OpenRouter                                      │
│     Nous Portal                                     │
│     OpenAI                                          │
│     Anthropic                                       │
│     DeepSeek                                        │
│     Moonshot / Kimi                                 │
│     z.ai / ZhipuAI                                  │
│     MiniMax                                         │
│     Ollama (local)                                  │
│     Custom OpenAI-compatible endpoint               │
└─────────────────────────────────────────────────────┘

用上下箭頭選,回車確認。

小白選擇指南

  • 新手第一次:選 DeepSeek
  • 上面沒有你要的 Provider(比如通義、百度文心、MiniMax 等):選 Custom OpenAI-compatible endpoint
  • 想試玩 Hermes 官方模型:選 Nous Portal

【坑 038】嚮導裏提示 "API Key is invalid"

你填完 Key 後提示:

┌──────────────────────────────────────────────────────┐
│ Error: API Key authentication failed                 │
│ Provider returned: 401 Unauthorized                  │
└──────────────────────────────────────────────────────┘

排查順序

第 1 步:檢查是否多複製了空格或換行
  打開某個記事本,把 Key 粘進去,看開頭結尾是不是多一個空格
  Key 的標準格式:sk-後面一串字符,不應該有任何空格

第 2 步:檢查 Key 是否完整
  很多 Provider 生成 Key 時,彈窗關閉就看不到完整 Key
  重新去 Provider 後台生成一個新的

第 3 步:檢查賬户是否已充值
  有些 Provider(比如 DeepSeek)即使註冊了,但不充值 Key 也無法調用
  登錄 Provider 後台確認有餘額

第 4 步:檢查 Provider 有沒有要求"實名認證"
  阿里雲百鍊、騰訊雲等國內大廠需要先實名

【坑 039】嚮導裏填錯了,想改怎麼辦

最簡單做法:重新跑一次 hermes model,它會覆蓋之前的配置。

手動改

API Key 保存在 ~/.hermes/.env 文件裏。

# 打開文件編輯
nano ~/.hermes/.env

裏面內容長這樣:

OPENROUTER_API_KEY=sk-xxx
DEEPSEEK_API_KEY=sk-yyy

找到對應行改成新的,Ctrl+O 保存,Ctrl+X 退出。


【坑 040】/model 和 hermes model 有什麼區別

這是 2026 年 4 月博客園高贊帖總結的小白必踩坑:

hermes model  ← 在終端外面跑,改的是"默認模型"
                影響所有新開的 session

/model        ← 在 Hermes 對話內部打,只改"當前這輪對話"
                下次新開對話又回到默認

小白場景建議

  • 想永久換模型 → 退出 Hermes,跑 hermes model
  • 只想這次換一下(比如臨時用 Claude 寫個文)→ 對話裏打 /model

【坑 041】模型名寫錯了

┌──────────────────────────────────────────────────────┐
│ Error: Model 'deepseek' not found                    │
│ Available models: deepseek-chat, deepseek-reasoner   │
└──────────────────────────────────────────────────────┘

很多新手直接把 Provider 名當成模型名填了。錯。

各家正確的模型名

Provider
常用模型名(原樣複製)
DeepSeek
deepseek-chat
deepseek-reasoner
Kimi
moonshot-v1-8k
moonshot-v1-32kmoonshot-v1-128k
通義
qwen-max
qwen-plusqwen-turbo
智譜
glm-4-plus
glm-4-flash
OpenRouter
anthropic/claude-sonnet-4
openai/gpt-4o 等
OpenAI
gpt-4o
o1o3

最新的模型名可能有變化,以 Provider 官網為準。


【坑 042】"Token limit exceeded" / "context length exceeded"

┌──────────────────────────────────────────────────────┐
│ Error: Token limit exceeded                          │
│ Your request had 8192 tokens but the model's         │
│ context window is only 4096.                         │
└──────────────────────────────────────────────────────┘

意思:你這一輪對話塞進去的內容,超過了模型能處理的上下文。

小白理解:模型就像一個短期記憶窗口,一次只能看 N 個字。超了就報錯。

解決路徑

方案 A(最快):換個長上下文的模型
  deepseek-chat:64K
  moonshot-v1-128k:128K
  claude-sonnet-4:200K
  換到其中一個,絕大多數場景夠用

方案 B:開新會話
  不用 hermes --continue,直接敲 hermes 開乾淨會話
  不讓老對話佔用上下文

方案 C:清理 MEMORY.md
  ~/.hermes/memories/MEMORY.md 文件塞太多內容也會佔上下文
  打開看看,刪點沒用的

方案 D:改 Ollama 的 num_ctx(只有用 Ollama 本地模型時)
  見坑 058

【坑 043】回覆全是英文,怎麼讓它說中文

原因:模型默認用英文。你沒明確告訴它用中文。

解決:編輯 ~/.hermes/SOUL.md(如果沒有就新建):

# 身份
 
你是一箇中文 AI 助手,名叫 Hermes。
 
# 行為準則
 
默認使用簡體中文回覆。英文產品名、專有名詞保留英文。
不要主動翻譯中文為英文。
除非用戶明確要求英文回覆,否則一律中文。

保存。下次啓動 Hermes 自動加載。

驗證:進入 Hermes 跟它說"用中文自我介紹一下",應該中文回你。


【坑 044】回覆是亂碼或者方塊字

你看到:

Hermes: ä½ å¥½ï¼Œæˆ‘æ˜¯...

原因:你的終端沒設 UTF-8。

Mac / Linux 解決

# 在 ~/.bashrc 或 ~/.zshrc 末尾加:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
 
# 然後:
source ~/.bashrc   # 或 ~/.zshrc

WSL2 / Windows 終端解決

Windows Terminal → 設置 → 默認值 → 高級 → 文字呈現下面勾"UTF-8 BOM"。


【坑 045】連接超時 / 連不上模型服務

┌──────────────────────────────────────────────────────┐
│ Error: Connection timed out                          │
│ Failed to reach api.deepseek.com                     │
└──────────────────────────────────────────────────────┘

排查

# 第 1 步:看看能不能 ping 通
ping api.deepseek.com

按 Ctrl+C 停止。

看結果

  • 64 bytes from ... → 能通,回到坑 038 檢查 Key
  • Request timeout → 網絡問題
  • Unknown host → DNS 問題(回到坑 006)

網絡問題的解決

方案 A:換 DNS
  Mac: 系統設置 → 網絡 → 高級 → DNS → 加 8.8.8.8
  Linux: sudo nano /etc/resolv.conf

方案 B:換節點
  有些 Provider 有國內/海外不同節點,用國內節點延遲低

方案 C:設代理
  export https_proxy=http://代理地址:端口
  再跑 hermes

【坑 046】"Rate limit exceeded"(調用頻率超限)

┌──────────────────────────────────────────────────────┐
│ Error 429: Too Many Requests                         │
│ You have exceeded the rate limit of 10 req/min       │
└──────────────────────────────────────────────────────┘

原因:短時間請求太多,被 Provider 限流。

解決路徑

方案 A:等 1 分鐘再試
  大多數限流是按分鐘重置的

方案 B:升級賬户等級
  DeepSeek 充值 50 元以上自動升級到更高的限流閾值
  OpenRouter 有付費等級

方案 C:配 Fallback Provider(v0.12+ 功能)
  hermes fallback
  加一個備用 Provider,主 Provider 掛了自動切

【坑 047】Provider 服務器本身掛了

┌──────────────────────────────────────────────────────┐
│ Error 503: Service Unavailable                       │
│ The server is temporarily down for maintenance       │
└──────────────────────────────────────────────────────┘

這不是你的問題。Provider 自己的服務器問題。

解決

  1. 去 Provider 官網看"系統狀態"頁
  2. 如果他們在維護,換一個 Provider 臨時用
  3. 有配 Fallback 會自動切(見坑 046)

【坑 048】自定義 OpenAI 兼容端點怎麼填

很多國產 Provider(阿里雲百鍊、字節火山引擎、七牛雲等)支持"OpenAI 兼容端點"。

在 hermes model 嚮導裏選 Custom OpenAI-compatible endpoint,會問你:

Provider name: 隨便起,比如 my-qwen
Base URL: 填 Provider 給的兼容端點
API Key: 你的 Key
Default model: 填這個 Provider 下某個具體模型名

常用 Base URL 速查

Provider
Base URL
阿里雲百鍊
https://dashscope.aliyuncs.com/compatible-mode/v1
字節火山
https://ark.cn-beijing.volces.com/api/v3
七牛雲
https://api.qnaigc.com/v1
硅基流動
https://api.siliconflow.cn/v1

【坑 049】充了錢但還是報 "insufficient balance"

原因:大多數 Provider 充值有到賬延遲(幾秒到幾分鐘),或者你充到了另一個賬號。

排查

第 1 步:回 Provider 後台看餘額
  確實到賬了 → 等 5 分鐘重試
  沒到賬 → 看訂單狀態

第 2 步:確認你充值用的是同一個賬號
  有些 Provider 區分"個人賬號"和"企業賬號"

第 3 步:確認沒填錯 Key
  每個賬號的 Key 不通用

【坑 050】配完模型,對話不回 / 一直轉圈

症狀:你問它問題,光標在閃,但永遠不出結果。

遞進式排查

第 1 步:看終端有沒有紅字報錯
  有紅字 → 按報錯信息對應坑找

第 2 步:運行體檢
  hermes doctor
  看哪一項紅叉,按建議修

第 3 步:看日誌
  tail -f ~/.hermes/logs/*.log
  會看到最新的幾行日誌

第 4 步:重啓 Hermes
  Ctrl+C 中斷 → 重新 hermes

第 5 步:換個模型試
  /model 切到另一個 Provider
  如果新模型能回答,說明原 Provider 有問題

【坑 051】換模型的時候原來的會話丟了

預防:不要在對話裏用 /reset 或 /clear,那會清空歷史。

恢復歷史

# 看所有歷史 session
hermes sessions
 
# 恢復某一個
hermes --resume <session-id>

【坑 052】返回消息特別慢

原因和解決

情況 A:模型本身慢(比如 reasoner 類需要"深思熟慮")
  → 耐心等,或換個 chat 類模型

情況 B:網絡抖動
  → 換 DNS 或用國內節點

情況 C:你用了 Ollama 本地模型,機器配置不夠
  → 換個小一點的模型,或上雲 API

【坑 053】"Model does not support tool calling"

┌──────────────────────────────────────────────────────┐
│ Error: The selected model does not support tool     │
│ calling. Please choose a model with tool support.   │
└──────────────────────────────────────────────────────┘

原因:Hermes 是個 Agent,很依賴"調用工具"這個能力。有些模型(尤其免費的小模型)不支持。

解決:換支持 tool calling 的模型。

確認支持的

  • DeepSeek 系列全支持
  • Kimi Moonshot v1 系列支持
  • Claude 3.5+ 支持
  • GPT-4 系列支持
  • Qwen 2.5+ 支持
  • Llama 3.1+ 70B 以上版本支持

不支持的

  • 很多免費的 embedding 模型
  • 一些小於 7B 的本地模型

【坑 054】Anthropic Claude 訂閲模式"out of extra usage"

這是 2026 年 4 月 GitHub issue #6475 報告的老 bug:

┌──────────────────────────────────────────────────────┐
│ You're out of extra usage.                           │
│ (即使你剛訂閲、剛重啓也可能出現這個)                 │
└──────────────────────────────────────────────────────┘

解決

# 重新登錄 Claude 訂閲
hermes model
# 選 Anthropic → 用 OAuth 流程重新登錄
 
# 或者切換到 Claude API Key 模式
# 在 Anthropic 後台拿 API Key,填進去

【坑 055】配置文件改了但沒生效

症狀:你改了 ~/.hermes/config.yaml 或 .env,但 Hermes 行為沒變。

原因:Hermes 啓動時就把配置讀進內存,改文件不會自動重載。

解決

# Ctrl+C 退出當前 Hermes
# 重新啓動
hermes

Docker 版

docker restart hermes

【坑 056】hermes config show 看不到你改的字段

hermes config show

輸出只顯示默認值,看不到你剛改的。

原因:配置文件格式錯誤(YAML 很嚴格)。

檢查

# 用 Python 檢查 YAML 是否合法
python3 -c "import yaml; yaml.safe_load(open('$HOME/.hermes/config.yaml'))"

看到報錯說明格式錯了。常見錯誤:

  • 縮進用了 tab 而不是空格
  • 冒號後忘了加空格
  • 字符串裏有特殊符號但沒加引號

【坑 057】Ollama 本地模型:上下文默認才 4096

這是本地模型最大的坑

Ollama 默認 num_ctx 只有 2048 或 4096,但 Hermes 需要 至少 64000 才能正常工作(因為要塞系統提示、工具 schema、歷史消息等)。

解決

編輯 ~/.hermes/config.yaml,在 providers 下面加:

providers:
  ollama:
    options:
      num_ctx: 65536

保存後重啓 Hermes。

驗證

# 讓它做一箇中等長度的任務
hermes -q "讀取當前目錄的 5 個 md 文件,總結每個文件的主題"

不報 "context length exceeded" 就是生效了。


【坑 058】Ollama 報 model not found

┌──────────────────────────────────────────────────────┐
│ Error: model 'qwen3:8b' not found, try pulling it   │
└──────────────────────────────────────────────────────┘

解決:先讓 Ollama 下載這個模型。

# 拉模型(要下載,可能幾 GB)
ollama pull qwen3:8b
 
# 看本地有哪些模型
ollama list

然後讓 Hermes 用這個模型(名字要和 ollama list 裏完全一致)。


【坑 059】Ollama 連接被拒絕

┌──────────────────────────────────────────────────────┐
│ Error: Connection refused (127.0.0.1:11434)         │
└──────────────────────────────────────────────────────┘

原因:Ollama 服務沒啓動。

解決

# 啓動 Ollama 服務
ollama serve
 
# 或者在 Mac 上打開 Ollama 應用

Mac 裝了 Ollama 之後,要確保菜單欄右上角有 Ollama 的小圖標,沒有就去應用裏打開。


【坑 060】Ollama 工具調用不穩,偶爾亂回覆

原因:本地模型的 tool calling 能力不穩定,特別是 8B 以下的小模型。

解決

建議 A:換更強的模型
  Qwen 2.5 14B 起步
  Llama 3.3 70B 更穩
  Hermes 3 70B(和 Agent 同名同系列,最適配)

建議 B:減少同時啓用的工具
  config.yaml 裏減少 toolsets,讓模型壓力小一點

建議 C:回去用雲 API
  本地模型不是新手第一選擇
  穩定優先的場景用 DeepSeek 雲 API

API 配置階段的 25 個坑講完了。接下來是最後一塊——接入聊天軟件。


Hermes 全網問題百寶箱:從裝不上到接不通,80 個坑我替你踩完了 | 保姆教程 03

這一篇不是教程。這是一本工具書。 你裝 Hermes 的時候、配模型的時候、接聊天軟件的時候——遇到任何報錯,Ctrl+F 搜關鍵詞就能找到解法。 建議先收藏,再慢慢看。

【封面配圖建議】 深色背景。畫面中央是一本翻開的"工具手冊",封面寫着 "Hermes Troubleshooting"。手冊兩邊懸浮着三個發光標籤:安裝坑API 坑接入坑。背景有一堆"紅叉報錯"飄過,一道綠光把它們全部變成了"綠勾"。畫面下方一行字:"80 個坑 · 每一個都給你挖了出口"。


寫在最前面:這篇寫給誰看

先自我定位。如果你符合下面任何一條,這篇就是為你寫的:

  • 點開了前兩篇,看懂了大概,但動手裝的時候就卡殼
  • 裝上了 Hermes,配模型的時候一直報錯,試了七八種方法都不行
  • 模型配好了,接飛書 / 企業微信 / 其它聊天軟件一直連不上,Bot 在羣裏像死機
  • 你壓根不懂什麼是終端,看到別人講命令行就頭皮發麻,但又確實想用上 AI 助手
  • 你已經是老玩家,但最近升級到 v0.13 後舊配置突然全壞了

這篇把 Hermes 最全的坑按發生順序排了一遍,每一個坑都給出遞進式解法。

遞進式解法什麼意思?就是:A 方法不行試 B,B 不行試 C,C 不行還有 D——不會讓你走進死衚衕。

文章很長。建議做法

  1. 先通讀一遍目錄,心裏有底
  2. 遇到具體報錯再回來 Ctrl+F 搜關鍵詞
  3. 收藏起來,以後每次翻就像翻字典

🗺️ 全文目錄(Ctrl+F 可跳轉)

第一部分 · 安裝階段的 30 個坑

  • 準備篇:終端是什麼?怎麼打開?
  • 安裝前的必查項
  • 安裝命令本身的報錯
  • 裝完之後的 command not found
  • 依賴缺失與版本問題
  • Mac / Linux / WSL2 各自的平台坑

第二部分 · 配置模型與 API 的 25 個坑

  • 先搞懂:Provider、API Key、模型 是什麼關係
  • 去哪註冊 API Key(6 個主流 Provider 註冊路徑)
  • hermes model / hermes setup 嚮導踩坑
  • API Key 無效、過期、充值未到賬
  • 模型名寫錯的 5 種常見情況
  • Token limit 超限、上下文不足
  • 連不上模型服務的 N 種情況
  • Ollama 本地模型的經典坑

第三部分 · 接入聊天軟件的 25 個坑

  • Gateway 基本原理
  • 飛書:從創建應用到 Bot 上線的 8 個坑
  • 企業微信:掃碼綁定失敗、消息不回、白名單問題
  • 釘釘 Stream 模式的 4 個坑
  • Telegram:Token 被複制 8 遍、webhook 依賴缺失
  • 接入後"Bot 不回消息"的 10 種排查路徑

第四部分 · 兜底篇

  • 終極自查五步法
  • 日誌怎麼看、怎麼截圖給別人看
  • 哪裏能快速拿到幫助
  • 升級到 v0.13 的小心事項

第五部分 · 下篇預告


🧰 第一部分 · 安裝階段的 30 個坑

準備篇 · 你得先會"打開終端"

Hermes 是一個命令行工具。不懂沒關係,先學會打開"終端"這個黑框框。

Mac 用戶怎麼打開終端

按住鍵盤上的 ⌘ + 空格鍵 → 彈出搜索框 → 輸入"終端"或"Terminal" → 回車。

屏幕上會彈出一個黑色(或白色)窗口,光標在閃。這就是終端。 你之後所有命令都在這裏敲。

Windows 用戶怎麼打開終端

先說結論:Hermes 官方明確表示不支持 Windows 原生安裝。Windows 用戶必須先裝 WSL2(一個住在 Windows 裏的 Linux 子系統),然後在 WSL2 裏操作。

裝 WSL2 的方法:

  1. 按 Win 鍵,搜"PowerShell"
  2. 右鍵 PowerShell → "以管理員身份運行"
  3. 粘貼下面這行,回車:
wsl --install
  1. 等它跑完,重啓電腦
  2. 開機後會自動彈出 Ubuntu 窗口,讓你設用戶名和密碼(密碼不會顯示,盲打
  3. 以後你的"終端"就是這個 Ubuntu 窗口

⚠️ 之後文章裏所有涉及終端的命令,Windows 用戶一律在 Ubuntu 窗口裏跑,不要跑在 CMD 或 PowerShell。


【坑 001】WSL2 裝不上,報 0x80370102

終端裏看到這樣的提示:

┌─────────────────────────────────────────────────┐
│ WslRegisterDistribution failed with error:      │
│   0x80370102                                    │
│ Please enable the Virtual Machine Platform...   │
└─────────────────────────────────────────────────┘

原因:你電腦的 BIOS 裏虛擬化功能沒開

解決

  1. 重啓電腦,按 F2 / F10 / Delete(不同品牌鍵不同)進 BIOS
  2. 在 BIOS 裏找 "Virtualization" 或 "Intel VT-x" / "AMD-V",改成 Enabled
  3. 保存退出,重啓
  4. 回到 Windows,重新執行 wsl --install

還是不行? 有些老電腦 CPU 根本不支持虛擬化,這種情況換電腦或租個海外服務器


【坑 002】WSL2 裝好了,但 Ubuntu 啓動不了

症狀:雙擊 Ubuntu 圖標,窗口一閃就沒了。

遞進式解法

方法 A(先試):
  打開 PowerShell 管理員權限,跑:
    wsl --update
  更新 WSL 內核,再重試啓動 Ubuntu

方法 B(A 不行再試):
  PowerShell 裏跑:
    wsl --shutdown
    wsl -d Ubuntu
  強制關閉並重新進入 Ubuntu

方法 C(B 還不行):
  徹底卸載重裝:
    wsl --unregister Ubuntu
    wsl --install -d Ubuntu

方法 D(C 還不行):
  Windows 版本太舊。升級到 Windows 11 或 Windows 10 最新版。

【坑 003】終端打開了,但看到一行紅字 Restricted

這是 zsh 在給你警告,不是報錯。

看到的內容大概這樣:

┌────────────────────────────────────────────────────────┐
│ [oh-my-zsh] Insecure completion-dependent directories │
│ detected:                                              │
│ zsh compinit: insecure directories, run compaudit     │
└────────────────────────────────────────────────────────┘

解決:敲一行:

compaudit | xargs chmod g-w

中文解釋compaudit 檢查有安全風險的目錄,xargs chmod g-w 把這些目錄的"組可寫"權限去掉。

跑完關掉終端重新開一個,警告就沒了。


【坑 004】安裝前檢查 Git(很多人跳過這一步)

Hermes 安裝過程要用 Git 從 GitHub 拉代碼。先檢查本機有沒有:

git --version

中文解釋:顯示 Git 的版本號。

三種可能輸出:

  • 情況 Agit version 2.xx.x → 有,繼續下一步
  • 情況 Bcommand not found: git → 沒裝,見下方
  • 情況 C:彈窗問"要不要安裝命令行工具" → Mac 用戶點"安裝",等幾分鐘

情況 B 的解決

Mac 用戶:

xcode-select --install

Ubuntu / Debian / WSL2 用戶:

sudo apt update
sudo apt install -y git

CentOS / AlmaLinux 用戶:

sudo dnf install -y git

【坑 005】終於開始裝 Hermes,但 curl 命令一跑就報錯

你跑了官方安裝命令:

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

然後看到紅字:

┌──────────────────────────────────────────────────────┐
│ curl: (6) Could not resolve host:                    │
│ raw.githubusercontent.com                            │
└──────────────────────────────────────────────────────┘

原因網絡連不上 GitHub。這和你的命令沒關係,是網絡問題。

遞進式解法

方案 A(最穩):
  換一個能穩定連 GitHub 的網絡環境
  如果在家裏用寬帶連不上,去咖啡店 / 公司 WiFi 試一下

方案 B(折騰派):
  用一台海外服務器裝(香港 / 新加坡 / 日本 / 美國節點)
  Vultr / DigitalOcean / Hetzner / 騰訊雲海外 / 阿里雲海外均可

方案 C(有工具的):
  自己配代理後再跑:
    export https_proxy=http://你的代理地址:端口
    export http_proxy=http://你的代理地址:端口
  之後再跑 curl 安裝命令

方案 D(最後的辦法):
  手動下載安裝腳本。先訪問:
    https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh
  把內容保存成 install.sh,再本地跑:
    bash install.sh

【坑 006】curl: (28) Failed to connect, connection timed out

終端顯示:

┌──────────────────────────────────────────────────────┐
│ curl: (28) Failed to connect to                      │
│ raw.githubusercontent.com port 443: Connection       │
│ timed out                                            │
└──────────────────────────────────────────────────────┘

原因:網絡通,但握手超時。通常是間歇性網絡問題。

解決

步驟 1:重試 2-3 次
  curl -fsSL https://raw.githubusercontent.com/... | bash

步驟 2:換 DNS
  Mac:系統設置 → 網絡 → 高級 → DNS → 改成 8.8.8.8 和 1.1.1.1
  Linux:
    sudo nano /etc/resolv.conf
    改成:
      nameserver 8.8.8.8
      nameserver 1.1.1.1

步驟 3:如果公司網絡限制嚴,回到坑 005 的方案 B 或 C

【坑 007】curl: (35) SSL certificate problem

┌──────────────────────────────────────────────────────┐
│ curl: (35) SSL certificate problem:                  │
│ unable to get local issuer certificate               │
└──────────────────────────────────────────────────────┘

原因:本機 SSL 證書庫太舊或被替換了(可能用過某些代理工具改過證書)。

解決

Mac 用戶:

brew install ca-certificates

Ubuntu 用戶:

sudo apt install -y ca-certificates
sudo update-ca-certificates

還是不行?臨時跳過證書驗證(僅做應急用,不推薦長期這樣):

curl -k -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

-k 參數的中文意思是"不校驗 SSL 證書"。


【坑 008】安裝腳本跑到一半卡死在下載 Python

終端裏一直顯示:

Downloading Python 3.11...
(卡住不動 5 分鐘以上)

原因:Python 安裝包下載慢,或被牆。

解決

# 按 Ctrl+C 先中斷
# 然後手動裝 Python 3.11,再重跑安裝腳本

Mac 用戶先裝 Homebrew(如果沒裝過):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然後裝 Python:

brew install python@3.11

Ubuntu 用戶:

sudo apt update
sudo apt install -y python3.11 python3.11-venv python3-pip

裝完再回來跑 Hermes 安裝腳本。


【坑 009】裝到一半報 Permission denied

┌──────────────────────────────────────────────────────┐
│ mkdir: cannot create directory '/opt/hermes':        │
│ Permission denied                                    │
└──────────────────────────────────────────────────────┘

原因:你在一個你沒權限寫入的目錄跑了安裝腳本。

解決

不要用 sudo 跑 Hermes 安裝腳本。 Hermes 是用戶級工具,要裝在你自己的家目錄(~/.hermes/),不是系統目錄。

正確做法:

# 先回到家目錄
cd ~
 
# 再跑安裝命令
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

【坑 010】裝完之後,hermes --version 報 command not found

這是小白裝完之後最經典的恐慌瞬間。你以為裝失敗了,其實 99% 情況下只是——

終端還沒重新加載配置,不知道去哪找 hermes 命令。

遞進式解法(按順序試,成功一步就停):

第 1 步:告訴終端重新加載配置
  先看看你用的是 bash 還是 zsh:
    echo $SHELL
  結果是 /bin/bash → 跑:source ~/.bashrc
  結果是 /bin/zsh  → 跑:source ~/.zshrc
  之後再試:hermes --version

第 2 步:關掉終端窗口,重新打開一個
  這能解決一大半"重載不成功"的問題

第 3 步:檢查 hermes 二進制是否真的存在
  ls ~/.hermes/bin/hermes
  有 → 繼續第 4 步
  沒有 → 安裝真的失敗了,去看坑 005-008 網絡/證書問題

第 4 步:手動把 hermes 加進 PATH
  echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc
  source ~/.bashrc
  (zsh 用戶把 .bashrc 改成 .zshrc)

第 5 步:上面全無效,重新跑一遍安裝腳本
  curl -fsSL https://.../install.sh | bash

【坑 011】裝完 command not found + 手動加 PATH 也不行

你按坑 010 做了所有步驟,還是不行。

終極排查

# 第一步:看 PATH 裏到底有沒有 ~/.hermes/bin
echo $PATH | tr ':' '\n'

中文解釋:顯示你當前 PATH 的所有目錄,每行一個。

如果輸出裏沒看到 ~/.hermes/bin 或 /Users/你名字/.hermes/bin

# 直接給 hermes 建一個"快捷方式"到系統路徑
sudo ln -s ~/.hermes/bin/hermes /usr/local/bin/hermes

中文解釋ln -s 是創建"軟連結",把 ~/.hermes/bin/hermes 這個文件的一個入口放到 /usr/local/bin/hermes

之後就能在任何終端裏直接敲 hermes 了。


【坑 012】Mac 用戶:M 系列芯片裝完報 bad CPU type

┌──────────────────────────────────────────────────────┐
│ bad CPU type in executable: hermes                   │
└──────────────────────────────────────────────────────┘

原因:你的 Mac 是 Apple Silicon(M1/M2/M3/M4)芯片,但裝到的是 Intel 版本的二進制。

解決

# 先確認你的 Mac 架構
uname -m
  • 輸出 arm64 = Apple Silicon
  • 輸出 x86_64 = Intel

如果是 arm64 但跑了 Intel 版

# 裝 Rosetta 2(讓 Intel 程序也能跑)
softwareupdate --install-rosetta --agree-to-license

或者更乾淨的方法——卸載重裝,讓安裝腳本自動識別你的架構:

rm -rf ~/.hermes
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

【坑 013】裝完之後,hermes doctor 報一堆紅叉

這不是 bug,這是 Hermes 在幫你體檢

跑:

hermes doctor

輸出可能長這樣:

┌─────────────────────────────────────────────────────┐
│ Running health check...                             │
│                                                     │
│ ✓  Python 3.11.x detected                          │
│ ✓  Node.js 22.x detected                           │
│ ✗  ripgrep not found                               │
│ ✗  ffmpeg not found                                │
│ ✗  No provider configured                          │
│                                                     │
│ Suggested fixes:                                    │
│   brew install ripgrep ffmpeg                       │
│   hermes model                                      │
└─────────────────────────────────────────────────────┘

每一條紅叉下面都會告訴你怎麼修。照着做就行。

常見紅叉一一對應

紅叉
意思
修復命令
ripgrep not found
搜索工具沒裝
Mac: brew install ripgrep / Ubuntu: sudo apt install ripgrep
ffmpeg not found
音視頻工具沒裝
Mac: brew install ffmpeg / Ubuntu: sudo apt install ffmpeg
No provider configured
沒配模型
hermes model
 進嚮導
Python version too low
Python 太舊
裝 Python 3.11+
PATH issue detected
PATH 有問題
回到坑 010-011

【坑 014】hermes doctor 卡住不動

跑 hermes doctor,終端光標一直在閃,什麼也不輸出。

原因:它在聯網檢查更新,網絡不通所以卡住。

解決

# 按 Ctrl+C 中斷,用 offline 模式
hermes doctor --offline

--offline 參數的意思是"不聯網檢查",只做本地體檢。

如果這個版本里沒這個參數,直接跳過 hermes doctor,往後走。不檢查也能用。


【坑 015】Ubuntu 用戶:apt install 本身就報錯

┌──────────────────────────────────────────────────────┐
│ E: Could not get lock /var/lib/dpkg/lock-frontend    │
│ Another process is using the Package Manager.        │
└──────────────────────────────────────────────────────┘

原因:另一個程序正在用 apt(比如系統自動更新在後台跑)。

解決

# 等 5 分鐘,讓它自己跑完
# 或者強制殺掉:
sudo killall apt apt-get
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

之後再跑你想裝的東西。


【坑 016】Python 版本過低報錯

┌──────────────────────────────────────────────────────┐
│ ERROR: Hermes Agent requires Python 3.11 or higher  │
│ Found: Python 3.8.10                                │
└──────────────────────────────────────────────────────┘

解決路徑

Ubuntu 用戶:

# 加一個能裝 Python 3.11 的源
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install -y python3.11 python3.11-venv

Mac 用戶(已裝 Homebrew):

brew install python@3.11

裝完之後一定要讓系統認這個新版本

# 看看 python3 現在指向哪個版本
python3 --version

如果還是老版本,在 ~/.bashrc 或 ~/.zshrc 末尾加一行:

alias python3="/usr/local/bin/python3.11"

然後:

source ~/.bashrc   # 或 source ~/.zshrc

【坑 017】Node.js 沒裝或版本過低

┌──────────────────────────────────────────────────────┐
│ ERROR: Node.js 20+ required                          │
└──────────────────────────────────────────────────────┘

Node.js 在 Hermes 裏是可選的(只有用瀏覽器工具時才用到),但裝上更省心。

推薦用 nvm 裝(能裝多個版本,隨時切):

# 裝 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重載終端
source ~/.bashrc   # 或 ~/.zshrc
# 裝 Node 22(Hermes 推薦)
nvm install 22
# 用 22
nvm use 22

【坑 018】uv: command not found

uv 是 Hermes 用的新式 Python 包管理器。

# 手動裝 uv
curl -LsSf https://astral.sh/uv/install.sh | sh
source ~/.bashrc   # 或 ~/.zshrc

裝完驗證:

uv --version

【坑 019】磁盤空間不足

┌──────────────────────────────────────────────────────┐
│ No space left on device                              │
└──────────────────────────────────────────────────────┘

Hermes 本體 + 依賴大約 2-3 GB。

# 看看哪裏佔空間
df -h

中文解釋df 是"disk free"的縮寫,-h 讓數字用人類可讀的方式顯示(GB/MB)。

空間不夠的話:

# 清理 apt 緩存(Ubuntu)
sudo apt clean
sudo apt autoremove
 
# 清理 brew 緩存(Mac)
brew cleanup -s

【坑 020】WSL2 裏裝 Hermes,C 盤空間暴漲

症狀:WSL2 裏裝完 Hermes,你 Windows C 盤少了 10GB。

原因:WSL2 的 Ubuntu 子系統默認放在 C 盤,裏面裝什麼都算 C 盤。

解決:把 WSL2 移到 D 盤。

在 PowerShell(管理員)裏:

# 1. 先停掉 WSL
wsl --shutdown

# 2. 導出當前 Ubuntu
wsl --export Ubuntu D:\wsl-backup\ubuntu.tar

# 3. 註銷
wsl --unregister Ubuntu

# 4. 在 D 盤重新導入
wsl --import Ubuntu D:\wsl-ubuntu D:\wsl-backup\ubuntu.tar

之後 Ubuntu 就住在 D 盤,C 盤空間馬上釋放。


【坑 021】Mac 用戶:launchd 自動啓動不繼承 PATH

這是所有 Mac Hermes 用戶遲早要踩的大坑

你想開機自啓 Hermes,跑了 launchd,發現它啓動失敗,報 hermes: command not found——但你在終端裏能用。

原因:launchd 啓動的進程不繼承你終端裏的 PATH

解決:在 launchd 的 plist 配置裏顯式寫出完整路徑

例如:

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/Users/你的用戶名/.hermes/bin:/usr/local/bin:/usr/bin:/bin</string>
</dict>

不推薦新手碰 launchd。最省心的方案是用 Docker 跑 Hermes,Docker Desktop 在"開機自啓"裏勾選就行。


【坑 022】WSL2 用戶:systemd 不穩定

現象:在 WSL2 裏用 systemd 常駐 Hermes Gateway,過一段時間莫名其妙死掉。

原因:WSL2 的 systemd 支持不是默認開啓的,開起來也不太穩。

解決路徑

方案 A(最推薦):用 Docker Desktop
  裝 Docker Desktop for Windows,後端自動用 WSL2
  設置裏勾"開機自啓"和"登錄後啓動"
  Hermes 全程跑在 Docker 裏,穩定到離譜

方案 B:用 tmux 代替 systemd
  sudo apt install tmux
  tmux new -s hermes
  (進入 tmux 後)
  hermes gateway
  (按 Ctrl+B 再按 D 退出但不關閉)

方案 C:確實要用 systemd
  編輯 /etc/wsl.conf,加:
    [boot]
    systemd=true
  然後 wsl --shutdown 關掉所有 WSL,重新打開 Ubuntu

【坑 023】VPS 上裝完重啓後 Hermes 自己沒起來

症狀:VPS 重啓後登錄上去,Hermes 不工作了。

解決:配置開機自啓。

Docker 版(最省心)

跑容器的時候加上 --restart unless-stopped

docker run -d \
  --name hermes \
  --restart unless-stopped \
  -v ~/.hermes:/opt/data \
  -p 8642:8642 \
  nousresearch/hermes-agent gateway run

裸機版(systemd 用戶服務)

~/.hermes/scripts/hermes-gateway install
~/.hermes/scripts/hermes-gateway start
systemctl --user enable hermes-gateway

enable 這個命令的意思是"開機自啓"。


【坑 024】Ubuntu 22.04 裝完之後路徑裏有 snap 導致衝突

症狀:跑 hermes 報奇怪的 Python 錯誤,仔細一看 Python 用的是 /snap/bin/python 裏的。

解決

# 調整 PATH,把 ~/.hermes/bin 放到 snap 前面
echo 'export PATH="$HOME/.hermes/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

關鍵是把 Hermes 路徑放最前面。shell 找命令按 PATH 從左到右找,第一個找到的贏。


【坑 025】CentOS / AlmaLinux / Rocky:yum 提示 package not found

這幾個發行版默認源太保守,很多包找不到。開 EPEL 源

sudo dnf install -y epel-release
sudo dnf update
sudo dnf install -y git curl ripgrep ffmpeg

EPEL 全稱是 Extra Packages for Enterprise Linux,社區維護的補充軟件包源。


【坑 026】安裝腳本跑完但 ~/.hermes/ 目錄是空的

原因:腳本跑了一半就因為網絡問題中斷了,但你沒注意到。

排查

ls -la ~/.hermes/

看到只有零星幾個文件,沒有完整的 bin/scripts/lib/ 等子目錄——說明裝不完整。

解決

# 把殘留清乾淨
rm -rf ~/.hermes
 
# 解決網絡問題後(回到坑 005-008)重新跑安裝腳本
curl -fsSL https://raw.githubusercontent.com/.../install.sh | bash

【坑 027】Docker 版安裝:nousresearch/hermes-agent 鏡像拉不下來

┌──────────────────────────────────────────────────────┐
│ Unable to find image                                 │
│ 'nousresearch/hermes-agent:latest' locally           │
│ docker: Error response from daemon:                  │
│ Get "https://registry-1.docker.io/v2/": timeout      │
└──────────────────────────────────────────────────────┘

原因:Docker Hub 在國內經常連不上。

解決:配 Docker 鏡像加速。

編輯 /etc/docker/daemon.json(沒有就新建):

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

保存後重啓 Docker:

sudo systemctl restart docker

再重新拉鏡像。


【坑 028】Docker 版跑起來了,但容器裏找不到 ~/.hermes

症狀:Docker 跑 Hermes 可以,但改 ~/.hermes/config.yaml 之後沒生效。

原因:你改的是宿主機的文件,但容器裏讀的是容器內的文件(因為你沒掛載卷)。

解決:啓動容器時一定要掛載 -v ~/.hermes:/opt/data

# 錯誤(沒掛載):
docker run -d nousresearch/hermes-agent gateway run
 
# 正確(掛載宿主機目錄):
docker run -d \
  -v ~/.hermes:/opt/data \
  nousresearch/hermes-agent gateway run

-v ~/.hermes:/opt/data 的意思是:把宿主機的 ~/.hermes 目錄,映射到容器裏的 /opt/data。兩邊是同一份文件。


【坑 029】Termux(安卓)裝完,語音 / 瀏覽器工具跑不了

現象:在安卓手機 Termux 上裝 Hermes,大部分功能能用,但 voice / browser 相關報錯。

原因:Termux 官方支持的是**"精簡版"**,不包含所有擴展。

解決:看官方 Termux 專用文檔。

Hermes 在 Termux 上經過測試支持的功能:

  • CLI 對話
  • Cron
  • Telegram Gateway
  • MCP
  • Honcho memory
  • ACP

不支持:WhatsApp bridge、瀏覽器工具。

在手機上玩 Hermes 就暫時繞開這些


【坑 030】重裝後原來的記憶 / 歷史都沒了

預防:Hermes 所有數據都在 ~/.hermes/ 目錄。

卸載前一定先備份

# 打包備份
tar -czf hermes-backup-$(date +%Y%m%d).tar.gz ~/.hermes/

這一行的含義:

  • tar = 歸檔工具
  • -czf = 創建 gzip 壓縮包,指定文件名
  • $(date +%Y%m%d) = 自動加上今天的日期

重裝之後恢復:

tar -xzf hermes-backup-20260512.tar.gz -C ~/

-xzf 表示"解壓 gzip 格式的歸檔",-C ~/ 表示解壓到家目錄。


安裝階段的 30 個坑講完了。 準備進入配 API 階段。

【中間配圖建議】 一張"排錯地圖"的等距插畫。地圖上有三座山峯:第一座標"安裝"(已經走過,插了一面紅旗);第二座標"API 配置"(正在爬);第三座標"接入聊天"(遠處雲裏)。山路上畫着散落的小圖標(報錯信息、API Key、Bot 頭像),一個小機器人拎着工具箱走在路上。


🔑 第二部分 · 配置模型與 API 的 25 個坑

先搞懂三個名詞:Provider、API Key、模型

小白最容易混的三個概念,一次說清楚:

┌─────────────────────────────────────────────────────────┐
│  Provider = 模型供應商                                  │
│  比如:DeepSeek 公司 / 阿里雲 / OpenAI / Anthropic      │
│                                                         │
│  API Key = 通行證                                       │
│  你去 Provider 那裏註冊賬號,它給你發一把"鑰匙"          │
│  格式一般是 sk-xxxxxxxxx 這樣一串字符                   │
│                                                         │
│  模型 = 具體用哪個大腦                                  │
│  同一個 Provider 下可能有多個模型                       │
│  比如 DeepSeek 旗下有 deepseek-chat、deepseek-reasoner  │
└─────────────────────────────────────────────────────────┘

Hermes 需要這三樣東西全部對得上,才能工作。


【坑 031】不知道選哪個 Provider

Hermes 支持的主流 Provider 一覽:

Provider
特點
中國用戶友好度
最低起步費
DeepSeek
國產、便宜、支持長上下文
⭐⭐⭐⭐⭐
10 元
通義千問 / 阿里雲
國產大廠、合規
⭐⭐⭐⭐
看套餐
智譜 GLM / z.ai
國產閉源強
⭐⭐⭐⭐
看套餐
Kimi / Moonshot
超長上下文
⭐⭐⭐⭐
看套餐
MiniMax
有國內節點
⭐⭐⭐⭐
看套餐
OpenRouter
一個 Key 接幾百個海外模型
⭐⭐⭐(需境外支付)
$5
Nous Portal
Hermes 官方自營
⭐⭐⭐(需境外支付)
免費 $0.10 額度/月

小白推薦:首選 DeepSeek。便宜、國內直連、模型質量對得起這個價位。


【坑 032】DeepSeek 在哪註冊?怎麼拿 API Key?

完整流程:

第 1 步:打開 https://platform.deepseek.com
第 2 步:右上角"登錄/註冊",用手機號註冊
第 3 步:登錄後左側菜單找"API Keys"
第 4 步:點"Create new API key"
第 5 步:給 Key 起個名字(比如 hermes-pc)
第 6 步:複製那一串 sk-xxxxx 的字符串,馬上找個安全的地方存好
         (關掉這個彈窗之後就看不到完整內容了)
第 7 步:左側菜單"賬單充值",充 10-20 元(夠用很久)

⚠️ 一個重要提醒:DeepSeek 的 API Key 和你平時用的 DeepSeek 聊天網頁的賬號是同一個賬號,但餘額是分開的。聊天網頁可能給你送了 token,但那是給聊天用的,API 調用要單獨充值。


【坑 033】通義千問 / 阿里雲百鍊怎麼拿 Key

第 1 步:打開 https://bailian.console.aliyun.com
第 2 步:用你的阿里雲賬號登錄(沒有就註冊一個)
第 3 步:左側菜單找"API-KEY"
第 4 步:點"創建",確認
第 5 步:複製 Key(以 sk- 開頭)

通義千問系列在 Hermes 裏通常要用 custom provider + OpenAI 兼容端點的方式接入,Base URL 填:

https://dashscope.aliyuncs.com/compatible-mode/v1

【坑 034】智譜 GLM / z.ai 怎麼拿 Key

國內版:
  打開 https://bigmodel.cn → 註冊 → API Keys → 創建

海外版:
  打開 https://z.ai → 註冊 → 同上

默認送一些免費 token,用完再充。


【坑 035】Kimi / Moonshot 怎麼拿 Key

第 1 步:打開 https://platform.moonshot.cn
第 2 步:註冊登錄
第 3 步:左側"API Keys" → 創建
第 4 步:複製 sk-xxxx

Kimi 註冊送一些免費額度,足夠新手玩很久。


【坑 036】OpenRouter 怎麼拿 Key(需要境外支付能力)

第 1 步:打開 https://openrouter.ai
第 2 步:註冊(推薦用 GitHub/Google 賬號登錄)
第 3 步:右上角頭像 → Keys → Create Key
第 4 步:充值需要信用卡或 Crypto(至少 $5)

OpenRouter 的特點是 一個 Key 能接幾百種海外模型,包括 Claude、GPT、Gemini、Llama 等。


【坑 037】hermes model 嚮導進去之後不知道選什麼

跑:

hermes model

會進入交互式嚮導。大致界面:

┌─────────────────────────────────────────────────────┐
│ Select your provider:                               │
│                                                     │
│   > OpenRouter                                      │
│     Nous Portal                                     │
│     OpenAI                                          │
│     Anthropic                                       │
│     DeepSeek                                        │
│     Moonshot / Kimi                                 │
│     z.ai / ZhipuAI                                  │
│     MiniMax                                         │
│     Ollama (local)                                  │
│     Custom OpenAI-compatible endpoint               │
└─────────────────────────────────────────────────────┘

用上下箭頭選,回車確認。

小白選擇指南

  • 新手第一次:選 DeepSeek
  • 上面沒有你要的 Provider(比如通義、百度文心、MiniMax 等):選 Custom OpenAI-compatible endpoint
  • 想試玩 Hermes 官方模型:選 Nous Portal

【坑 038】嚮導裏提示 "API Key is invalid"

你填完 Key 後提示:

┌──────────────────────────────────────────────────────┐
│ Error: API Key authentication failed                 │
│ Provider returned: 401 Unauthorized                  │
└──────────────────────────────────────────────────────┘

排查順序

第 1 步:檢查是否多複製了空格或換行
  打開某個記事本,把 Key 粘進去,看開頭結尾是不是多一個空格
  Key 的標準格式:sk-後面一串字符,不應該有任何空格

第 2 步:檢查 Key 是否完整
  很多 Provider 生成 Key 時,彈窗關閉就看不到完整 Key
  重新去 Provider 後台生成一個新的

第 3 步:檢查賬户是否已充值
  有些 Provider(比如 DeepSeek)即使註冊了,但不充值 Key 也無法調用
  登錄 Provider 後台確認有餘額

第 4 步:檢查 Provider 有沒有要求"實名認證"
  阿里雲百鍊、騰訊雲等國內大廠需要先實名

【坑 039】嚮導裏填錯了,想改怎麼辦

最簡單做法:重新跑一次 hermes model,它會覆蓋之前的配置。

手動改

API Key 保存在 ~/.hermes/.env 文件裏。

# 打開文件編輯
nano ~/.hermes/.env

裏面內容長這樣:

OPENROUTER_API_KEY=sk-xxx
DEEPSEEK_API_KEY=sk-yyy

找到對應行改成新的,Ctrl+O 保存,Ctrl+X 退出。


【坑 040】/model 和 hermes model 有什麼區別

這是 2026 年 4 月博客園高贊帖總結的小白必踩坑:

hermes model  ← 在終端外面跑,改的是"默認模型"
                影響所有新開的 session

/model        ← 在 Hermes 對話內部打,只改"當前這輪對話"
                下次新開對話又回到默認

小白場景建議

  • 想永久換模型 → 退出 Hermes,跑 hermes model
  • 只想這次換一下(比如臨時用 Claude 寫個文)→ 對話裏打 /model

【坑 041】模型名寫錯了

┌──────────────────────────────────────────────────────┐
│ Error: Model 'deepseek' not found                    │
│ Available models: deepseek-chat, deepseek-reasoner   │
└──────────────────────────────────────────────────────┘

很多新手直接把 Provider 名當成模型名填了。錯。

各家正確的模型名

Provider
常用模型名(原樣複製)
DeepSeek
deepseek-chat
deepseek-reasoner
Kimi
moonshot-v1-8k
moonshot-v1-32kmoonshot-v1-128k
通義
qwen-max
qwen-plusqwen-turbo
智譜
glm-4-plus
glm-4-flash
OpenRouter
anthropic/claude-sonnet-4
openai/gpt-4o 等
OpenAI
gpt-4o
o1o3

最新的模型名可能有變化,以 Provider 官網為準。


【坑 042】"Token limit exceeded" / "context length exceeded"

┌──────────────────────────────────────────────────────┐
│ Error: Token limit exceeded                          │
│ Your request had 8192 tokens but the model's         │
│ context window is only 4096.                         │
└──────────────────────────────────────────────────────┘

意思:你這一輪對話塞進去的內容,超過了模型能處理的上下文。

小白理解:模型就像一個短期記憶窗口,一次只能看 N 個字。超了就報錯。

解決路徑

方案 A(最快):換個長上下文的模型
  deepseek-chat:64K
  moonshot-v1-128k:128K
  claude-sonnet-4:200K
  換到其中一個,絕大多數場景夠用

方案 B:開新會話
  不用 hermes --continue,直接敲 hermes 開乾淨會話
  不讓老對話佔用上下文

方案 C:清理 MEMORY.md
  ~/.hermes/memories/MEMORY.md 文件塞太多內容也會佔上下文
  打開看看,刪點沒用的

方案 D:改 Ollama 的 num_ctx(只有用 Ollama 本地模型時)
  見坑 058

【坑 043】回覆全是英文,怎麼讓它說中文

原因:模型默認用英文。你沒明確告訴它用中文。

解決:編輯 ~/.hermes/SOUL.md(如果沒有就新建):

# 身份
 
你是一箇中文 AI 助手,名叫 Hermes。
 
# 行為準則
 
默認使用簡體中文回覆。英文產品名、專有名詞保留英文。
不要主動翻譯中文為英文。
除非用戶明確要求英文回覆,否則一律中文。

保存。下次啓動 Hermes 自動加載。

驗證:進入 Hermes 跟它說"用中文自我介紹一下",應該中文回你。


【坑 044】回覆是亂碼或者方塊字

你看到:

Hermes: ä½ å¥½ï¼Œæˆ‘æ˜¯...

原因:你的終端沒設 UTF-8。

Mac / Linux 解決

# 在 ~/.bashrc 或 ~/.zshrc 末尾加:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
 
# 然後:
source ~/.bashrc   # 或 ~/.zshrc

WSL2 / Windows 終端解決

Windows Terminal → 設置 → 默認值 → 高級 → 文字呈現下面勾"UTF-8 BOM"。


【坑 045】連接超時 / 連不上模型服務

┌──────────────────────────────────────────────────────┐
│ Error: Connection timed out                          │
│ Failed to reach api.deepseek.com                     │
└──────────────────────────────────────────────────────┘

排查

# 第 1 步:看看能不能 ping 通
ping api.deepseek.com

按 Ctrl+C 停止。

看結果

  • 64 bytes from ... → 能通,回到坑 038 檢查 Key
  • Request timeout → 網絡問題
  • Unknown host → DNS 問題(回到坑 006)

網絡問題的解決

方案 A:換 DNS
  Mac: 系統設置 → 網絡 → 高級 → DNS → 加 8.8.8.8
  Linux: sudo nano /etc/resolv.conf

方案 B:換節點
  有些 Provider 有國內/海外不同節點,用國內節點延遲低

方案 C:設代理
  export https_proxy=http://代理地址:端口
  再跑 hermes

【坑 046】"Rate limit exceeded"(調用頻率超限)

┌──────────────────────────────────────────────────────┐
│ Error 429: Too Many Requests                         │
│ You have exceeded the rate limit of 10 req/min       │
└──────────────────────────────────────────────────────┘

原因:短時間請求太多,被 Provider 限流。

解決路徑

方案 A:等 1 分鐘再試
  大多數限流是按分鐘重置的

方案 B:升級賬户等級
  DeepSeek 充值 50 元以上自動升級到更高的限流閾值
  OpenRouter 有付費等級

方案 C:配 Fallback Provider(v0.12+ 功能)
  hermes fallback
  加一個備用 Provider,主 Provider 掛了自動切

【坑 047】Provider 服務器本身掛了

┌──────────────────────────────────────────────────────┐
│ Error 503: Service Unavailable                       │
│ The server is temporarily down for maintenance       │
└──────────────────────────────────────────────────────┘

這不是你的問題。Provider 自己的服務器問題。

解決

  1. 去 Provider 官網看"系統狀態"頁
  2. 如果他們在維護,換一個 Provider 臨時用
  3. 有配 Fallback 會自動切(見坑 046)

【坑 048】自定義 OpenAI 兼容端點怎麼填

很多國產 Provider(阿里雲百鍊、字節火山引擎、七牛雲等)支持"OpenAI 兼容端點"。

在 hermes model 嚮導裏選 Custom OpenAI-compatible endpoint,會問你:

Provider name: 隨便起,比如 my-qwen
Base URL: 填 Provider 給的兼容端點
API Key: 你的 Key
Default model: 填這個 Provider 下某個具體模型名

常用 Base URL 速查

Provider
Base URL
阿里雲百鍊
https://dashscope.aliyuncs.com/compatible-mode/v1
字節火山
https://ark.cn-beijing.volces.com/api/v3
七牛雲
https://api.qnaigc.com/v1
硅基流動
https://api.siliconflow.cn/v1

【坑 049】充了錢但還是報 "insufficient balance"

原因:大多數 Provider 充值有到賬延遲(幾秒到幾分鐘),或者你充到了另一個賬號。

排查

第 1 步:回 Provider 後台看餘額
  確實到賬了 → 等 5 分鐘重試
  沒到賬 → 看訂單狀態

第 2 步:確認你充值用的是同一個賬號
  有些 Provider 區分"個人賬號"和"企業賬號"

第 3 步:確認沒填錯 Key
  每個賬號的 Key 不通用

【坑 050】配完模型,對話不回 / 一直轉圈

症狀:你問它問題,光標在閃,但永遠不出結果。

遞進式排查

第 1 步:看終端有沒有紅字報錯
  有紅字 → 按報錯信息對應坑找

第 2 步:運行體檢
  hermes doctor
  看哪一項紅叉,按建議修

第 3 步:看日誌
  tail -f ~/.hermes/logs/*.log
  會看到最新的幾行日誌

第 4 步:重啓 Hermes
  Ctrl+C 中斷 → 重新 hermes

第 5 步:換個模型試
  /model 切到另一個 Provider
  如果新模型能回答,說明原 Provider 有問題

【坑 051】換模型的時候原來的會話丟了

預防:不要在對話裏用 /reset 或 /clear,那會清空歷史。

恢復歷史

# 看所有歷史 session
hermes sessions
 
# 恢復某一個
hermes --resume <session-id>

【坑 052】返回消息特別慢

原因和解決

情況 A:模型本身慢(比如 reasoner 類需要"深思熟慮")
  → 耐心等,或換個 chat 類模型

情況 B:網絡抖動
  → 換 DNS 或用國內節點

情況 C:你用了 Ollama 本地模型,機器配置不夠
  → 換個小一點的模型,或上雲 API

【坑 053】"Model does not support tool calling"

┌──────────────────────────────────────────────────────┐
│ Error: The selected model does not support tool     │
│ calling. Please choose a model with tool support.   │
└──────────────────────────────────────────────────────┘

原因:Hermes 是個 Agent,很依賴"調用工具"這個能力。有些模型(尤其免費的小模型)不支持。

解決:換支持 tool calling 的模型。

確認支持的

  • DeepSeek 系列全支持
  • Kimi Moonshot v1 系列支持
  • Claude 3.5+ 支持
  • GPT-4 系列支持
  • Qwen 2.5+ 支持
  • Llama 3.1+ 70B 以上版本支持

不支持的

  • 很多免費的 embedding 模型
  • 一些小於 7B 的本地模型

【坑 054】Anthropic Claude 訂閲模式"out of extra usage"

這是 2026 年 4 月 GitHub issue #6475 報告的老 bug:

┌──────────────────────────────────────────────────────┐
│ You're out of extra usage.                           │
│ (即使你剛訂閲、剛重啓也可能出現這個)                 │
└──────────────────────────────────────────────────────┘

解決

# 重新登錄 Claude 訂閲
hermes model
# 選 Anthropic → 用 OAuth 流程重新登錄
 
# 或者切換到 Claude API Key 模式
# 在 Anthropic 後台拿 API Key,填進去

【坑 055】配置文件改了但沒生效

症狀:你改了 ~/.hermes/config.yaml 或 .env,但 Hermes 行為沒變。

原因:Hermes 啓動時就把配置讀進內存,改文件不會自動重載。

解決

# Ctrl+C 退出當前 Hermes
# 重新啓動
hermes

Docker 版

docker restart hermes

【坑 056】hermes config show 看不到你改的字段

hermes config show

輸出只顯示默認值,看不到你剛改的。

原因:配置文件格式錯誤(YAML 很嚴格)。

檢查

# 用 Python 檢查 YAML 是否合法
python3 -c "import yaml; yaml.safe_load(open('$HOME/.hermes/config.yaml'))"

看到報錯說明格式錯了。常見錯誤:

  • 縮進用了 tab 而不是空格
  • 冒號後忘了加空格
  • 字符串裏有特殊符號但沒加引號

【坑 057】Ollama 本地模型:上下文默認才 4096

這是本地模型最大的坑

Ollama 默認 num_ctx 只有 2048 或 4096,但 Hermes 需要 至少 64000 才能正常工作(因為要塞系統提示、工具 schema、歷史消息等)。

解決

編輯 ~/.hermes/config.yaml,在 providers 下面加:

providers:
  ollama:
    options:
      num_ctx: 65536

保存後重啓 Hermes。

驗證

# 讓它做一箇中等長度的任務
hermes -q "讀取當前目錄的 5 個 md 文件,總結每個文件的主題"

不報 "context length exceeded" 就是生效了。


【坑 058】Ollama 報 model not found

┌──────────────────────────────────────────────────────┐
│ Error: model 'qwen3:8b' not found, try pulling it   │
└──────────────────────────────────────────────────────┘

解決:先讓 Ollama 下載這個模型。

# 拉模型(要下載,可能幾 GB)
ollama pull qwen3:8b
 
# 看本地有哪些模型
ollama list

然後讓 Hermes 用這個模型(名字要和 ollama list 裏完全一致)。


【坑 059】Ollama 連接被拒絕

┌──────────────────────────────────────────────────────┐
│ Error: Connection refused (127.0.0.1:11434)         │
└──────────────────────────────────────────────────────┘

原因:Ollama 服務沒啓動。

解決

# 啓動 Ollama 服務
ollama serve
 
# 或者在 Mac 上打開 Ollama 應用

Mac 裝了 Ollama 之後,要確保菜單欄右上角有 Ollama 的小圖標,沒有就去應用裏打開。


【坑 060】Ollama 工具調用不穩,偶爾亂回覆

原因:本地模型的 tool calling 能力不穩定,特別是 8B 以下的小模型。

解決

建議 A:換更強的模型
  Qwen 2.5 14B 起步
  Llama 3.3 70B 更穩
  Hermes 3 70B(和 Agent 同名同系列,最適配)

建議 B:減少同時啓用的工具
  config.yaml 裏減少 toolsets,讓模型壓力小一點

建議 C:回去用雲 API
  本地模型不是新手第一選擇
  穩定優先的場景用 DeepSeek 雲 API

API 配置階段的 25 個坑講完了。接下來是最後一塊——接入聊天軟件。


💬 第三部分 · 接入聊天軟件的 25 個坑

先理解:Gateway 是什麼

很多人搞不懂為什麼接入聊天軟件要那麼多步驟。先理解概念:

┌──────────────────────────────────────────────────────────┐
│  你在手機上發消息                                         │
│          ↓                                               │
│  聊天軟件的服務器(飛書/企業微信/Telegram)              │
│          ↓                                               │
│  Hermes Gateway(後台進程,負責接收和轉發)              │
│          ↓                                               │
│  Hermes Agent(真正幹活的大腦)                          │
│          ↓                                               │
│  調用 AI 模型 → 得到回覆                                  │
│          ↓                                               │
│  沿原路返回到你的手機                                    │
└──────────────────────────────────────────────────────────┘

關鍵點:Gateway 是一個必須 7×24 小時跑的後台進程。它一停,所有接入的聊天機器人全都"死"。


【坑 061】hermes gateway setup 找不到想接的平台

跑:

hermes gateway setup

看到列表裏沒有你要的(比如沒看到微信相關選項)。

原因

  • 個人微信(wxwork 以外)不是 Hermes 官方支持的平台
  • 要接個人微信只能走第三方工具轉發(不在本文範圍)

Hermes 官方支持的主流聊天平台(按推薦度):

平台
難度
對小白友好度
飛書 / Lark
⭐⭐
⭐⭐⭐⭐⭐
企業微信(WeCom Bot 模式)
⭐⭐
⭐⭐⭐⭐
Telegram
⭐⭐
⭐⭐⭐(國內網絡問題)
Discord
⭐⭐⭐
⭐⭐⭐
釘釘
⭐⭐⭐
⭐⭐⭐⭐
騰訊元寶
⭐⭐⭐
⭐⭐⭐
Slack
⭐⭐⭐
⭐⭐(國內不常用)

【坑 062】飛書:創建自建應用時找不到入口

第 1 步:訪問 https://open.feishu.cn
第 2 步:右上角"登錄"(用你日常用的飛書賬號就行,不需要企業管理員)
第 3 步:登錄後右上角有"開發者後台"按鈕
第 4 步:進入開發者後台 → 左上角"創建企業自建應用"

有的人沒看到"開發者後台"按鈕,因為:

症狀 A:你登錄的是"Feishu"還是"Lark"?
  中國大陸用的是 feishu.cn
  國際版/海外是 larksuite.com
  兩個後台入口獨立,選對應的

症狀 B:頁面加載慢/加載不全
  換 Chrome 或 Edge 瀏覽器
  清理緩存再重試

【坑 063】飛書:拿到 App ID 和 App Secret 後找不到在哪

創建完應用後,進入應用的詳情頁:

左側菜單 → "憑證與基礎信息"

會看到兩個關鍵字段:

App ID:     cli_xxxxxxxxxxxxxxxx
App Secret: yyyyyyyyyyyyyyyyyyyy(點擊"顯示"或"查看"才能看到)

把這兩個複製好


【坑 064】飛書:hermes gateway setup 填完之後報錯

┌──────────────────────────────────────────────────────┐
│ Error: Feishu authentication failed                  │
│ invalid app_id or app_secret                         │
└──────────────────────────────────────────────────────┘

排查

第 1 步:App Secret 少複製了?
  有些瀏覽器複製帶了換行符
  把複製的內容粘到記事本,確認首尾無空格

第 2 步:App 還沒發佈?
  飛書應用創建完還要"發佈"才能用
  在應用後台 → "版本管理與發佈" → 創建新版本 → 發佈

第 3 步:選錯了 Feishu/Lark?
  中國版和海外版 API 端點不同
  確認嚮導裏選的和你賬號一致

【坑 065】飛書:Bot 權限不夠

症狀:Bot 發消息後,終端日誌顯示"權限不足"。

解決:去飛書開放平台應用後台:

左側 → "權限管理"
最少勾選這幾項:
  □ im:message              → 接收消息
  □ im:message.send_as_bot  → 以 Bot 身份發消息
  □ im:chat                 → 獲取會話信息
  □ im:resource             → 接收圖片/文件(建議勾)

勾完之後點"保存",然後一定要再次發佈應用新版本,否則權限不生效。


【坑 066】飛書:Bot 在單聊裏回應但羣裏不回

原因:飛書羣聊默認要 @ Bot 才會回應。

三種處理方式

方案 A(推薦):羣裏 @Bot 再說話
  手動 @ 一下,Bot 才會收到

方案 B:在應用後台配置"接收所有羣消息"
  需要企業管理員審批(公司應用)

方案 C:改 Hermes 配置,讓它響應羣裏所有消息
  編輯 ~/.hermes/config.yaml,在 feishu 適配器下加:
    respond_to_non_mentions: true

小白建議:A 方案最省事。


【坑 067】飛書:消息回覆了但連結點不動

Bot 回覆裏的連結點了沒反應。

原因:飛書有安全域名限制。

解決:回開放平台應用後台 → "安全設置" → "Web 應用消息卡片域名白名單" → 加上你要跳轉的域名。


【坑 068】飛書:審批卡片點了無反應

這是 GitHub Issue #11600 報告的已知問題(v0.9.0)。

v0.10+ 已修復。如果你還在用老版本:

hermes update

升到最新版。


【坑 069】企業微信:掃碼創建 Bot 失敗

按照官方推薦的掃碼創建方式:

hermes gateway setup
# 選擇 WeCom → Bot 模式
# 終端顯示一個二維碼
# 用企業微信手機 App 掃碼

掃完報錯:

┌──────────────────────────────────────────────────────┐
│ Failed to create bot: organization not found         │
└──────────────────────────────────────────────────────┘

原因

A. 你的賬號不是企業管理員
   → 讓管理員掃碼,或讓管理員提前創建好 Bot

B. 你的企業微信賬號不是"企業版"
   → 純個人企業微信賬號無法創建 AI Bot
   → 需要註冊企業(至少是個人創辦的企業),然後使用企業管理員身份

【坑 070】企業微信:掃碼成功,但 Bot 在對話裏不回消息

排查

第 1 步:看 Hermes 日誌
  tail -f ~/.hermes/logs/gateway.log
  看發消息時有沒有收到來自企業微信的事件

第 2 步:確認 Bot 是"啓用"狀態
  企業微信管理後台 → 應用管理 → 找到你的 Bot
  狀態是否是"已啓用"

第 3 步:檢查可見範圍
  默認只有創建者可見,需要加"全員可見"或指定人員

第 4 步:重啓 Gateway
  docker restart hermes
  或 systemctl --user restart hermes-gateway

【坑 071】企業微信 Callback 模式:回調 URL 驗證失敗

如果你選了更高級的 Callback 模式(不是 Bot 模式):

┌──────────────────────────────────────────────────────┐
│ 驗證失敗:URL 無法訪問                                │
└──────────────────────────────────────────────────────┘

原因:企業微信要從公網訪問你的服務器。

解決

條件 1:你的 Hermes 必須跑在有公網 IP 的機器上
  (家裏 NAT 內網不行)

條件 2:8642 端口對外開放
  防火牆放行
  雲服務器安全組放行

條件 3:推薦配 HTTPS
  企業微信對 HTTP 回調有限制
  用 Caddy 或 Nginx 配一個免費的 Let's Encrypt 證書

小白建議:先用 Bot 模式(WebSocket),不要碰 Callback 模式。


【坑 072】釘釘:Stream Mode 連接失敗

釘釘 Stream 模式也是長連接,不需要公網:

hermes gateway setup
# 選 DingTalk → Stream Mode
# 填 AppKey 和 AppSecret

連接失敗的原因:

A. AppKey/AppSecret 來源錯
   需要在"釘釘開放平台"(open.dingtalk.com)創建應用
   不是釘釘後台的普通機器人

B. 應用類型錯
   要創建"企業內部開發" → "H5 微應用"或"Stream 模式機器人"

C. 沒開 Stream 模式權限
   進入應用詳情 → 基礎信息 → 應用信息
   開啓 Stream 模式開關

【坑 073】釘釘:消息收到了但回覆不了

┌──────────────────────────────────────────────────────┐
│ Error: session-webhook-url not configured            │
└──────────────────────────────────────────────────────┘

原因:釘釘用 "session webhook" 送回回覆,需要單獨配。

解決:回開放平台應用後台 → 添加能力"機器人" → 開啓回調。


【坑 074】Telegram:Bot Token 被複制 8 遍

這是 GitHub Issue #8908 報的老 bug。

┌──────────────────────────────────────────────────────┐
│ InvalidToken: 8 concatenated tokens detected         │
└──────────────────────────────────────────────────────┘

原因.env 裏填 Token 時不小心粘了 8 次。

解決

nano ~/.hermes/.env

找到 TELEGRAM_BOT_TOKEN= 這一行,把後面的值改成一個單獨的 Token(以 數字:xxx 的格式)。


【坑 075】Telegram:webhook 模式缺依賴

┌──────────────────────────────────────────────────────┐
│ ImportError: python-telegram-bot[webhooks] missing   │
└──────────────────────────────────────────────────────┘

這是 GitHub Issue #4915 的老 bug。

解決

pip install "python-telegram-bot[webhooks]"

或者乾脆不用 webhook 模式,用 polling 模式(默認就是 polling,不需要公網)。


【坑 076】Telegram:國內連不上 telegram.org

┌──────────────────────────────────────────────────────┐
│ Error: Connection to api.telegram.org failed         │
└──────────────────────────────────────────────────────┘

原因:眾所周知。

解決

方案 A(最穩):Hermes 跑在海外服務器上
方案 B:給 Hermes 配代理
  export https_proxy=http://代理地址:端口
  再跑 hermes gateway

國內用戶建議放棄 Telegram,選飛書或企業微信


【坑 077】Discord:Bot 不響應 @mention

Symptom: Bot 在服務器裏,但 @它 沒反應

排查

第 1 步:看 hermes status
  確認 Discord 連接狀態為 Connected

第 2 步:檢查 Bot 角色權限
  服務器設置 → 角色 → hermes_bot
  至少要有:Send Messages, Read Message History, Use Application Commands

第 3 步:檢查 Bot 是否被頻道屏蔽
  頻道權限裏是否禁用了該 Bot

第 4 步:重啓 Gateway
  docker restart hermes

【坑 078】通用:Bot 收到消息但"一直在輸入"再也不回

這是最難排查的症狀。

遞進式排查

第 1 步:看日誌
  tail -n 100 ~/.hermes/logs/gateway.log
  找有沒有錯誤、warnings

第 2 步:測試 CLI 是否能用
  docker exec -it hermes hermes
  (如果是 Docker 版)
  在 CLI 裏問一個簡單問題
  能回 → 問題在 Gateway,不在 Agent
  不能回 → 問題在 Agent,回去看 API 配置

第 3 步:檢查 API Key 是否過期
  在 Provider 後台看 Key 是否還 active
  看餘額還有沒有

第 4 步:強制清空並重啓
  Ctrl+C 或 docker stop hermes
  重新啓動

【坑 079】多 Profile 用同一個 Bot Token 打架

┌──────────────────────────────────────────────────────┐
│ Error: Another process is using this bot's webhook   │
└──────────────────────────────────────────────────────┘

原因:一個 Bot Token 只能被一個 Gateway 進程佔用。

解決

方案 A(推薦):每個 profile 創建獨立的 Bot
  飛書/Telegram/企業微信都支持你創建多個 Bot
  每個 profile 分配一個,互不干擾

方案 B:關掉一個 profile 的 Gateway
  如果不需要多 profile 同時在線
  把不用的 profile 的 gateway 關掉

【坑 080】Cron 任務定時了但 Bot 不發消息

這是小白最常見的"最後一公里"失敗。

原因:Hermes 的 cron 任務只會在 Gateway 後台進程運行時觸發

排查

第 1 步:Gateway 還活着嗎?
  docker ps | grep hermes
  (STATUS 是 Up 多少天)

第 2 步:Cron 任務是否真的創建了?
  docker exec hermes hermes cron list

第 3 步:任務的下次觸發時間是啥時候?
  docker exec hermes hermes cron status
  看下一次該跑的時間

第 4 步:cron 的 prompt 裏有沒有"調用 messaging 工具發到指定聊天平台"
  新建的 cron 默認**不會**把結果發到飛書/Telegram
  要在 prompt 裏明確說:
    "生成完日報後,用 messaging 工具發送到我的飛書私聊"

🛠️ 第四部分 · 兜底篇

終極自查五步法(前面 80 個坑都沒對上時用)

如果你的問題不在上面 80 個坑裏,按這個順序來:

第 1 步:hermes doctor
  看是不是基礎環境出問題

第 2 步:hermes config show
  看配置有沒有寫錯

第 3 步:查 provider 後台
  API Key 是否有效、餘額是否夠

第 4 步:查日誌
  tail -f ~/.hermes/logs/*.log
  看實時輸出,截最後幾十行

第 5 步:升級到最新版
  hermes update
  很多問題其實是老版本 bug,升上去自動消失

【兜底 1】日誌在哪?怎麼看?

所有日誌都在:

~/.hermes/logs/

常用命令:

# 看實時日誌(Ctrl+C 停止)
tail -f ~/.hermes/logs/gateway.log
 
# 看最後 100 行
tail -n 100 ~/.hermes/logs/gateway.log
 
# 搜關鍵詞(比如找 error)
grep -i "error" ~/.hermes/logs/gateway.log

Docker 版:

docker logs -f hermes

【兜底 2】怎麼把問題發給朋友幫忙看

新手問人前,先收集四樣東西:

1. 你的操作系統(Mac / Windows+WSL2 / Ubuntu 等)
2. Hermes 版本
   hermes --version
3. 完整報錯信息(從紅字開始到結束)
4. 你做了什麼才觸發的

這四樣齊了,問人才不會被說"信息不全"。


【兜底 3】哪裏能快速拿到幫助

官方文檔:    hermes-agent.nousresearch.com/docs/
官方 FAQ:    hermes-agent.nousresearch.com/docs/reference/faq/
GitHub Issues:github.com/NousResearch/hermes-agent/issues
  (搜你的關鍵詞,80% 你踩的坑別人都踩過)

搜 Issues 的姿勢

搜關鍵詞,用英文
比如搜 "token limit" 而不是 "字數超限"
搜 error 後面帶具體報錯碼

【兜底 4】升級到 v0.13 的注意事項

如果你在用老版本(比如 v0.10 或 v0.11),升級到最新的 v0.13 時注意:

第 1 步:先備份
  tar -czf hermes-backup-before-upgrade.tar.gz ~/.hermes/

第 2 步:升級
  hermes update

第 3 步:遷移配置(很多老字段被重命名或拆分)
  hermes config check     → 看哪些字段過時
  hermes config migrate   → 交互式升級到新格式

第 4 步:重啓所有 Hermes 進程
  docker restart hermes
  或
  systemctl --user restart hermes-gateway

第 5 步:驗證核心功能
  hermes doctor
  hermes model
  發一條消息給你的 Bot

v0.13 的一些破壞性更新(非技術小白可跳過):

  • Kanban 系統重構,老的任務記錄可能要手動遷移
  • /goal 命令新增,老版本里的"全會話目標"改成了這個
  • Checkpoints v2 重寫,/rollback 的界面變了
  • 8 個 P0 安全修復,建議一定升

【兜底 5】實在搞不定,重裝

如果排查下來就是搞不定,最快的方式:重裝

# 1. 備份
tar -czf hermes-backup.tar.gz ~/.hermes/
 
# 2. 清乾淨
rm -rf ~/.hermes
 
# 3. 重裝
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc  # 或 ~/.zshrc
 
# 4. 重新配
hermes setup
 
# 5. 如果原來的記憶和 skill 重要,選擇性恢復
tar -xzf hermes-backup.tar.gz
cp -r backup/.hermes/memories ~/.hermes/
cp -r backup/.hermes/skills ~/.hermes/

重裝比繼續折騰經常更快。別怕這一步。


📮 第五部分 · 下篇預告

到這裏,Hermes 的裝機 + 配模型 + 接聊天軟件全部打通了。

前三篇回顧:

保姆教程 01:
  從 0 到擁有第一個能聽懂中文的 AI 助手

保姆教程 02:
  讓它搬進服務器,定時上班,有自己的目標

保姆教程 03(本篇):
  80 個坑 · 一本工具書 · 裝什麼都不怕

保姆教程 04(下一篇預告):
  讓 AI 替你畫圖
  —— 把 Hermes 接上 ComfyUI / 即夢 / 可靈 / Midjourney
  —— 它幫你優化 prompt、批量出圖、自動挑出最好的
  —— 你睡覺時它在工作,早上起來有 50 張待你選

這才是我們系列真正的終局:把 Hermes 做成你"AI 繪圖工作台"的大腦。


📚 系列文章索引

  • 保姆教程 01 · Hermes 新手教程:從 0 到第一次對話
  • 保姆教程 02 · Hermes 進階:讓 AI 員工 24 小時替你上班
  • 保姆教程 03 · 本篇(全網問題百寶箱,收藏向)
  • 保姆教程 04 · 即將發佈(Hermes × 圖像生成工作流)
  • 保姆教程 05 · 計劃中(Hermes × 視頻生成工作流)

回看前兩篇:公眾號回覆 "Hermes 01" 或 "Hermes 02" 獲取。

本篇的完整 Markdown 版 + 所有命令打包:公眾號回覆 "排錯手冊" 獲取。


🎁 寫在最後

這篇不是為了讓你一次讀完。

是為了讓你在某個深夜,裝 Hermes 裝到一半,終端全是紅字,想砸電腦的時候——

打開公眾號,翻到這篇,按着 Ctrl+F 搜一個關鍵詞,找到那個坑,照着做,問題解決。

每解決一個,就把它標個記號。標記號的坑越多,你就從"小白"熬成"半高手"了。

祝你明年這個時候,回來翻這篇,能笑着說:"這 80 個坑我都踩過了。"


資料來源(均已交叉核對)

  • Hermes Agent 官方 FAQ & Troubleshooting
  • Hermes Agent 官方 Quickstart
  • Hermes Agent 官方 Installation
  • Hermes Agent 官方 GitHub Issues
  • Hermes Agent 飛書接入文檔
  • Hermes Agent 企業微信接入文檔
  • Hermes Agent 釘釘接入文檔
  • Hermes Agent 中文完整排錯指南(博客園)
  • Hermes Agent 避坑完全指南(博客園)
  • Hermes Agent 報錯完全排查手冊(博客園)
  • Hermes Agent DeepSeek 接入完整指南(博客園)
  • Troubleshooting Hermes Agent · meshworld.in
  • Fix Hermes Agent Installation Errors · markaicode.com
  • Hermes Agent Troubleshooting 8 Errors · bswen.com

以上內容基於 Hermes Agent v0.13.0(2026 年 5 月)核對。項目更新非常快,命令和界面有版本差異時,以你實際裝到的 hermes --help 為準。