Skip to content

第2章 源码安装

墨鱼说:🦑 "想体验最新功能?想在代码里自由潜水?跟我来,从源码构建属于你自己的 Hermes Agent!"

为什么要从源码安装?

第 1 章介绍的一键安装方式简单快捷,适合大多数用户。但在以下场景中,源码安装会是更好的选择:

  • 获取最新功能 — 源码仓库包含尚未发布到 PyPI 的最新功能和修复,让你始终走在前沿。
  • 参与贡献 — 如果你希望向 Hermes Agent 提交 Bug 报告、功能建议或代码贡献,源码安装是第一步。
  • 自定义修改 — 你可以自由修改源代码,定制适合自己工作流的 Agent 行为。
  • 学习与探索 — 阅读和调试源码是深入理解项目架构的最佳途径。

TIP

如果你只是想快速上手使用 Hermes Agent,第 1 章的一键安装方式完全够用。源码安装主要面向开发者和高级用户。

前置条件

在开始之前,请确保你的系统已具备以下工具:

工具最低版本检查命令说明
Git2.0+git --version用于克隆和更新仓库
Python3.10+python3 --versionHermes Agent 运行环境
pip最新版pip --versionPython 包管理器
venv内置python3 -m venv --help虚拟环境管理(Python 自带)

快速检查脚本:

bash
# 一键检查所有前置条件
echo "Git:    $(git --version)"
echo "Python: $(python3 --version)"
echo "pip:    $(pip --version)"
echo "venv:   $(python3 -m venv --help >/dev/null 2>&1 && 'OK' || 'MISSING')"

如果缺少 Git,请访问 git-scm.com 下载安装。如果 Python 版本低于 3.10,请前往 python.org 升级。

克隆仓库

首先,将 Hermes Agent 的源码仓库克隆到本地:

bash
# 克隆仓库
git clone https://github.com/NousResearch/hermes-agent.git

# 进入项目目录
cd hermes-agent

克隆完成后,你的目录结构大致如下:

hermes-agent/
├── README.md
├── requirements.txt
├── setup.py
├── pyproject.toml
├── src/
│   └── hermes/
├── tests/
└── docs/

创建虚拟环境并安装依赖

为了不污染系统 Python 环境,强烈建议使用虚拟环境。

创建并激活虚拟环境

bash
# 创建虚拟环境
python3 -m venv venv

# 激活虚拟环境
# Linux / macOS:
source venv/bin/activate

# Windows (PowerShell):
.\venv\Scripts\Activate.ps1

# Windows (CMD):
.\venv\Scripts\activate.bat

激活成功后,你的终端提示符前面会出现 (venv) 标识。

安装依赖

有两种方式安装依赖,按需选择:

方式一:可编辑模式安装(推荐)

bash
pip install -e .

-e 参数表示以"可编辑"模式安装。这样你对源码的任何修改都会立即生效,无需重新安装。适合需要修改代码的开发者。

方式二:安装 requirements

bash
pip install -r requirements.txt

这种方式只安装运行依赖,不会将包注册到 pip 中。适合只运行不修改代码的用户。

WARNING

每次打开新的终端窗口后,都需要重新激活虚拟环境(source venv/bin/activate)。如果觉得麻烦,可以将其加入 shell 配置文件(如 ~/.bashrc~/.zshrc)。

验证安装

安装完成后,运行以下命令验证一切正常:

bash
# 检查版本
hermes --version

# 查看帮助信息
hermes --help

如果能看到版本号和帮助信息,恭喜你——安装成功!🎉

你也可以快速确认可编辑模式是否生效:

bash
# 在 Python 中验证
python -c "import hermes; print(hermes.__file__)"

输出的路径应该指向你克隆的 hermes-agent/ 目录下的源码文件,说明可编辑模式正常工作。

安装完成后,配置文件仍然存放在 ~/.hermes/.env,与一键安装的方式一致。具体配置步骤将在第 3 章详细介绍。

保持更新

源码安装的一个特点是:你需要手动同步上游仓库来获取更新。

日常更新流程

bash
# 进入项目目录
cd hermes-agent

# 激活虚拟环境
source venv/bin/activate

# 拉取最新代码
git pull origin main

# 更新依赖(如有变化)
pip install -e .

查看更新内容

bash
# 查看最近的提交记录
git log --oneline -10

# 查看当前版本与上次拉取的差异
git log HEAD@{1}..HEAD --oneline

墨鱼小贴士 🦑

建议定期(比如每周)执行一次 git pull,保持与上游同步。如果长时间不更新,可能会遇到依赖冲突或功能不兼容的问题。

一键安装 vs 源码安装 对比

特性一键安装 (pip)源码安装 (git)
安装难度⭐ 简单⭐⭐⭐ 中等
安装步骤1 步4-5 步
最新功能需等待版本发布✅ 实时获取
自定义修改❌ 不支持✅ 完全自由
参与贡献❌ 不方便✅ 开箱即用
更新方式pip install --upgradegit pull
依赖管理pip 自动处理需手动同步
磁盘占用较小较大(含 .git)
适合人群普通用户开发者 / 高级用户
配置文件位置~/.hermes/.env~/.hermes/.env
hermes 命令✅ 可用✅ 可用

INFO

两种安装方式最终都会提供相同的 hermes 命令,配置文件位置也完全一致。你可以随时从一种方式切换到另一种。

国内用户加速指南

由于网络原因,国内用户在访问 GitHub 和 PyPI 时可能会遇到速度慢或连接失败的问题。以下是一些实用的加速方案。

GitHub 克隆加速

方案一:使用镜像站

bash
# 使用 GitHub 镜像站加速克隆(以 ghfast.top 为例)
git clone https://ghfast.top/https://github.com/NousResearch/hermes-agent.git

常见的 GitHub 镜像站(请选择当前可用的):

镜像站用法
ghfast.tophttps://ghfast.top/https://github.com/...
ghproxy.cnhttps://ghproxy.cn/https://github.com/...
hub.gitmirror.comhttps://hub.gitmirror.com/https://github.com/...

WARNING

镜像站可能不稳定,如果某个不可用,请尝试其他的。正式环境中建议使用官方地址 + 代理。

方案二:配置 Git 代理

如果你有 HTTP 代理(如 Clash、V2Ray 等),可以直接配置 Git:

bash
# 设置 HTTP 代理(请替换为你的代理地址和端口)
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890

# 仅对 GitHub 使用代理
git config --global http.https://github.com.proxy http://127.0.0.1:7890

# 取消代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy

方案三:使用 SSH + 代理

bash
# 克隆 SSH 版本
git clone git@github.com:NousResearch/hermes-agent.git

# 在 ~/.ssh/config 中配置代理
Host github.com
  ProxyCommand nc -X 5 -x 127.0.0.1:7890 %h %p

pip 安装加速

使用国内 PyPI 镜像源加速依赖安装:

bash
# 临时使用清华镜像源
pip install -e . -i https://pypi.tuna.tsinghua.edu.cn/simple

# 永久配置镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

常用的国内 PyPI 镜像源:

镜像源地址
清华大学https://pypi.tuna.tsinghua.edu.cn/simple
阿里云https://mirrors.aliyun.com/pypi/simple
中国科技大学https://pypi.mirrors.ustc.edu.cn/simple
豆瓣https://pypi.douban.com/simple

小结

本章我们学习了如何从源码安装 Hermes Agent。让我们回顾一下关键步骤:

  1. 确认前置条件 — Git、Python 3.10+、venv 缺一不可
  2. 克隆仓库git clone 获取源码
  3. 创建虚拟环境python3 -m venv venv 隔离依赖
  4. 安装依赖pip install -e .pip install -r requirements.txt
  5. 验证安装hermes --version 确认一切正常
  6. 保持更新 — 定期 git pull 同步上游代码

下一章,我们将进入 第 3 章 初始配置向导,配置你的第一个 AI 模型 API,让墨鱼真正"活"起来!🦑

基于 CC BY-NC-SA 4.0 发布 | GitHub