返回博客列表

国内安装 Hermes Agent 踩坑全记录:从 GitHub 超时到正常跑起来的每一步

2026-04-13T22:41:00+08:00
Hermes AgentNous ResearchAI Agent安装教程国内网络uvpip 镜像

国内安装 Hermes Agent 踩坑全记录:从 GitHub 超时到正常跑起来的每一步

Hermes Agent 是 Nous Research 开源的"自我进化"AI Agent——它能从使用经验中自动创建 Skill,持续优化自己的能力,还能通过 Telegram、Discord、Slack 等平台跟你聊天。75000 Star,MIT 协议,听着很美好。

但如果你在国内,照着官方文档一条命令装下来,大概率卡在第一步。git clone 超时、pip install 挂掉、npm 依赖下不动、Playwright 浏览器下载失败……每一个环节都能让你怀疑人生。

我花了一整天踩完所有坑,把完整的解决方案整理出来,帮你跳过这些弯路。

本文提纲

  1. Hermes Agent 是什么
  2. 安装前准备:环境要求
  3. 坑一:git clone 超时
  4. 坑二:uv 和 pip 依赖安装失败
  5. 坑三:Node.js 和 npm 依赖卡住
  6. 坑四:Playwright 浏览器下载失败
  7. 坑五:首次 setup 向导的网络问题
  8. 坑六:模型 API 在国内的可用性
  9. 完整的国内安装脚本
  10. 安装完成后的验证

Hermes Agent 是什么

简单说,它是一个能自我改进的 AI Agent 框架,用 Python 写的。核心亮点:

  • 自学习循环:复杂任务完成后自动创建 Skill,使用过程中持续优化
  • 多平台接入:Telegram、Discord、Slack、WhatsApp、Signal、CLI 都能用
  • 多种终端后端:本地、Docker、SSH、Daytona、Modal 等
  • 40+ 内置工具:Web 搜索、文件操作、终端命令等
  • 支持国产模型:Kimi/Moonshot、MiniMax、阿里通义千问、DeepSeek

技术栈:

graph TB
    subgraph "User Interfaces"
        A[CLI Terminal]
        B[Telegram]
        C[Discord]
        D[Slack]
        E[WhatsApp]
        F[Signal]
    end

    subgraph "Hermes Agent Core"
        G[Agent Loop]
        H[Tool Engine - 40+ tools]
        I[Skill System]
        J[Memory - FTS5]
        K[Cron Scheduler]
    end

    subgraph "LLM Providers"
        L[Anthropic Claude]
        M[OpenAI GPT]
        N[DeepSeek]
        O[Kimi Moonshot]
        P[Alibaba Qwen]
        Q[MiniMax]
    end

    A --> G
    B --> G
    C --> G
    D --> G
    E --> G
    F --> G
    G --> H
    G --> I
    G --> J
    G --> K
    G --> L
    G --> M
    G --> N
    G --> O
    G --> P
    G --> Q

安装前准备:环境要求

先确认你机器上有这些东西:

依赖 版本要求 检查命令
Python 3.11+ python3 --version
Git 任意 git --version
Node.js 22+ node --version
磁盘空间 ~2GB 含 Playwright Chromium

Python 版本不对? 推荐用 pyenv 管理:

curl -fsSL https://pyenv.run | bash
pyenv install 3.11
pyenv global 3.11

Node.js 没装? 用 nvm:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash
nvm install 22

当然,这两个命令本身在国内也可能超时。往下看解决方案。

坑一:git clone 超时

官方安装脚本第一步就是 git clone https://github.com/NousResearch/hermes-agent.git。在国内直连 GitHub,这个操作大概率卡死。

方案 A:GitCode 镜像(推荐)

GitCode 是国内最稳定的 GitHub 镜像之一,速度快、无需代理:

git clone https://gitcode.com/GitHub_Trending/he/hermes-agent.git ~/.hermes/hermes-agent

方案 B:GitHub 镜像站

如果 GitCode 访问有问题,可以用这些镜像加速站:

git clone https://ghfast.top/https://github.com/NousResearch/hermes-agent.git ~/.hermes/hermes-agent
镜像站 用法
GitCode(推荐) https://gitcode.com/GitHub_Trending/he/hermes-agent.git
ghfast.top https://ghfast.top/https://github.com/...
ghproxy.cn https://ghproxy.cn/https://github.com/...

方案 C:设置 Git 全局代理

如果你有代理,直接配 Git:

git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

用完记得取消:

git config --global --unset http.proxy
git config --global --unset https.proxy

坑二:uv 和 pip 依赖安装失败

Hermes Agent 用 uv 作为包管理器(Termux 上降级为 pip)。无论哪个,核心问题是 PyPI 官方源在国内太慢。

uv 镜像配置

export UV_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/

或者用清华源:

export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple/

写入 ~/.bashrc 或 ~/.zshrc 持久化:

echo 'export UV_INDEX_URL=https://mirrors.aliyun.com/pypi/simple/' >> ~/.bashrc
source ~/.bashrc

pip 镜像配置(备用)

如果安装脚本用的是 pip 而非 uv:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set global.trusted-host mirrors.aliyun.com

手动装依赖

如果一键安装脚本的依赖步骤挂了,可以手动来:

cd ~/.hermes/hermes-agent

uv venv venv --python 3.11
source venv/bin/activate

uv pip install -e ".[all]"

.[all] 会安装所有可选依赖。如果只想体验核心功能,可以先装最小集:

uv pip install -e ".[cli,cron,mcp,pty,honcho]"

后面需要再加 messaging(Telegram/Discord)、voice(语音)等。

常见报错:

报错 原因 解决
Failed to build wheel for xxx 缺少 C 编译工具链 sudo apt install build-essential python3-dev
ResolutionImpossible 依赖版本冲突 删掉 venv 重建,或用 --reinstall
ConnectionTimeout PyPI 源超时 换镜像源

坑三:Node.js 和 npm 依赖卡住

Hermes Agent 的浏览器工具和 WhatsApp Bridge 需要 Node.js 依赖。npm install 默认从 npmjs.org 拉包,国内也可能超时。

npm 镜像配置

npm config set registry https://registry.npmmirror.com

设置完后验证:

npm config get registry
# 应该输出: https://registry.npmmirror.com

手动装 Node 依赖

安装脚本里 npm install 失败的话,手动跑:

cd ~/.hermes/hermes-agent
npm install --registry=https://registry.npmmirror.com

cd scripts/whatsapp-bridge
npm install --registry=https://registry.npmmirror.com

坑四:Playwright 浏览器下载失败

这是最大的坑之一。Playwright 需要下载 Chromium 浏览器,约 150MB。默认从 Microsoft CDN 下载,国内经常超时或被墙。

方案 A:设置 Playwright 镜像

export PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright

然后重试:

cd ~/.hermes/hermes-agent
npx playwright install chromium

方案 B:跳过浏览器安装

如果你暂时不需要浏览器工具(Web 搜索、网页抓取等),可以先跳过:

# 修改 config.yaml,禁用 browser 工具
hermes config set tools.browser.enabled false

等网络好的时候再装:

PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright npx playwright install --with-deps chromium

方案 C:用系统 Chromium

Ubuntu/Debian:

sudo apt install chromium-browser
export PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH=/usr/bin/chromium-browser

坑五:首次 setup 向导的网络问题

装完后运行 hermes setup,向导会让你选 LLM 提供商。这里涉及 OAuth 认证或 API 连接测试,有些在国内也会有问题。

建议:跳过向导里的在线验证,手动写配置文件。

# 编辑配置文件
vim ~/.hermes/config.yaml

配置示例(以 DeepSeek 为例,国内最顺畅的选择):

model:
  provider: deepseek
  name: deepseek-chat

providers:
  deepseek:
    api_key: ${DEEPSEEK_API_KEY}

然后在 ~/.hermes/.env 里写 API Key:

echo 'DEEPSEEK_API_KEY=sk-your-key-here' >> ~/.hermes/.env

坑六:模型 API 在国内的可用性

Hermes Agent 要求模型至少 64K token 上下文。以下是国内开发者的实测可用性:

提供商 国内直连 配置难度 推荐度
DeepSeek 直连,速度快 低,API Key 即可 首选
Kimi/Moonshot 直连 低 推荐
MiniMax 国内 直连 低 推荐
阿里通义千问 直连 低,DashScope API Key 推荐
Hugging Face 基本不通 需代理 不推荐
Anthropic 不通 需代理或第三方转发 有代理可用
OpenAI 不通 需代理或第三方转发 有代理可用
OpenRouter 偶尔能通 不稳定 备选

国内最省心的选择:DeepSeek。API 申请快(几小时),价格便宜,直连稳定,中文能力也不错。

hermes model
# 选 DeepSeek,输入 API Key

完整的国内安装脚本

把上面的所有解决方案串起来,我基于官方 install.sh 做了一份国内镜像版。核心改动:

环节 官方源 国内镜像版
git clone github.com gitcode.com
Python 包 pypi.org mirrors.aliyun.com
npm 包 npmjs.org registry.npmmirror.com
Playwright 浏览器 Microsoft CDN npmmirror.com/mirrors/playwright
Node.js 下载 nodejs.org npmmirror.com/mirrors/node
uv 安装 astral.sh ghfast.top 代理

一行命令安装:

curl -fsSL https://raw.githubusercontent.com/itech001/theaiera/main/scripts/install-cn.sh | bash

或者先下载再运行(方便检查或修改):

curl -fsSL https://raw.githubusercontent.com/itech001/theaiera/main/scripts/install-cn.sh -o install-cn.sh
chmod +x install-cn.sh
./install-cn.sh

脚本启动时会显示所有使用的镜像源:

┌─────────────────────────────────────────────────────────┐
│       ⚕ Hermes Agent Installer (China Mirrors)        │
├─────────────────────────────────────────────────────────┤
│  All downloads use Chinese mirror sources               │
│  gitcode.com · aliyun pypi · npmmirror · npmmirror pw  │
└─────────────────────────────────────────────────────────┘

⚑ Using China mirror sources:

   Git:       gitcode.com
   PyPI:      https://mirrors.aliyun.com/pypi/simple/
   npm:       https://registry.npmmirror.com
   Playwright:https://npmmirror.com/mirrors/playwright
   Node.js:   https://npmmirror.com/mirrors/node

也支持和官方脚本一样的参数:

./install-cn.sh --skip-setup       # 跳过配置向导
./install-cn.sh --dir /opt/hermes  # 指定安装目录
./install-cn.sh --no-venv          # 不创建虚拟环境

脚本源码在 scripts/install-cn.sh,可以自行查看和修改。

安装完成后的验证

跑完安装,用这些命令确认一切正常:

hermes doctor

hermes doctor 会检查环境配置、依赖完整性、模型连接等。全部通过就说明没问题。

启动第一次对话:

hermes

你会看到一个 TUI 界面,显示当前模型、可用工具和 Skill。输入任何问题试试:

❯ 你好,介绍一下你自己

如果能正常回复,恭喜你,所有坑都过了。

常用命令速查:

命令 功能
hermes 启动交互式 CLI
hermes model 切换 LLM 模型
hermes tools 配置启用的工具
hermes setup 完整配置向导
hermes doctor 诊断问题
hermes update 更新版本
hermes gateway 启动消息网关(Telegram 等)
hermes --continue 恢复上次对话

如果你从 OpenClaw 迁移:

hermes claw migrate --dry-run   # 先预览
hermes claw migrate              # 确认迁移

会自动导入 SOUL.md、记忆、Skill、API Key 等数据。


作者: TheAIEra
来源: 公众号:AI人工智能时代(the-ai-era)本文首发于 AI 人工智能时代,转载请注明出处。

分享给朋友