Hermes Agent 是由 Nous Research 开发的开源命令行 AI Agent,支持终端访问、工具调用、技能扩展和多平台集成(Telegram、Discord 等)。


一、系统要求

组件要求
操作系统macOS(Apple Silicon M1/M2/M3/M4 或 Intel 均支持)
Git需要(用于拉取仓库)
Python3.11+(安装脚本可自动通过 uv 安装,无需手动配置)
Node.js22+(安装脚本自动安装)
网络需能访问 GitHub

二、安装方式

方式一:一键脚本安装(推荐)

追踪 main 分支,获取最新版本:

bash

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

安装脚本会自动完成以下所有工作:

  • 安装 uv(Python 包管理器)
  • 安装 Python 3.11、Node.js 22、ripgrepffmpeg
  • 克隆仓库到 ~/.hermes/hermes-agent/
  • 创建虚拟环境
  • hermes 命令添加到 ~/.local/bin/(并配置 PATH)

安装完成后,重新加载 shell 配置:

bash

source ~/.zshrc   # zsh 用户(macOS 默认)
# 或
source ~/.bashrc  # bash 用户

方式二:pip 安装(稳定版)

PyPI 版本追踪正式 release,更稳定但非最新:

bash

pip install hermes-agent
hermes postinstall   # 可选:安装 Node.js、浏览器、ripgrep、ffmpeg 并运行向导

方式三:Homebrew 安装

bash

brew install nousresearch/tap/hermes-agent

三、初始配置

运行安装向导

bash

hermes setup

向导会引导你:

  1. 选择 LLM 提供商
  2. 配置 API Key(或 OAuth 登录)
  3. 验证连接是否正常

配置文件位置

文件说明
~/.hermes/config.yaml主配置文件
~/.hermes/.envAPI Key 等敏感信息
~/.hermes/hermes-agent/代码本体

四、选择 LLM 提供商

运行以下命令交互式选择模型提供商:

bash

hermes model

常用提供商配置方式:

提供商配置方式
Nous Portal(推荐新手)OAuth 登录,一键启用 300+ 模型
Anthropic (Claude)hermes model → OAuth 登录(需 Max 套餐),或填入 API Key
OpenAI填入 OPENAI_API_KEY
OpenRouter填入 API Key,支持多模型路由
Ollama(本地模型)hermes model → 自定义 endpoint,填写本地地址
阿里云 Qwen设置 DASHSCOPE_API_KEY

Nous Portal 一键配置(最简方式):

bash

hermes setup --portal

五、开始使用

启动对话

bash

hermes          # 直接进入聊天
hermes chat     # 等同于上面

常用命令一览

bash

hermes              # 开始聊天
hermes model        # 切换 LLM 模型/提供商
hermes tools        # 查看/配置可用工具
hermes skills       # 管理技能(Skills)
hermes gateway      # 配置消息平台(Telegram/Discord 等)
hermes config set   # 修改单项配置
hermes setup        # 重新运行完整配置向导
hermes update       # 更新到最新版本

对话中的内置命令

在聊天界面中,可使用斜杠命令:

命令说明
/voice on开启语音输入(需安装 voice 扩展)
/skills在对话中管理技能
Ctrl+C退出聊天

六、常用功能

1. 安装与使用 Skills(技能)

bash

# 搜索技能
hermes skills search kubernetes

# 安装技能
hermes skills install openai/skills/k8s

2. 配置 MCP Server(扩展工具)

编辑 ~/.hermes/config.yaml,添加:

yaml

mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"

3. 启动 Web UI 仪表盘

bash

hermes start
open http://127.0.0.1:7777

4. 接入 Telegram Bot

bash

hermes gateway setup   # 配置 Bot Token
hermes gateway         # 启动网关

七、更新与卸载

更新

bash

hermes update

或手动更新:

bash

cd ~/.hermes/hermes-agent
git pull
uv pip install -e ".[all]"

卸载

bash

rm -rf ~/.hermes
# 同时从 ~/.zshrc 或 ~/.bashrc 中删除相关 PATH 配置

八、常见问题排查

问题解决方案
hermes: command not found执行 source ~/.zshrc,确认 ~/.local/bin 在 PATH 中
Python 版本错误安装器会自动锁定 3.11;如报错请参考手动安装模式
网络超时 / GitHub 无法访问配置代理或使用镜像,确保终端走代理
安装中断导致状态不一致重新运行安装命令,脚本是幂等的(可安全重复执行)
Node.js 安装失败brew install node 后重试 hermes postinstall

九、参考资源