Hermes-Agent 接入教程

配置 Hermes-Agent 使用 XiDao Api 作为后端 AI 服务,享受强大的终端 AI 助手体验

什么是 Hermes-Agent?

Hermes-Agent 是由 NousResearch 开发的开源 AI 助手,支持在终端中直接与 AI 交互。它具备强大的工具调用能力、代码执行、文件操作等功能,是目前最活跃的开源 AI Agent 项目之一。

提示: Hermes-Agent 原生支持 OpenAI 兼容接口,可以完美接入 XiDao Api 中转服务。
🖥️

终端原生

完全在命令行中运行,支持多种终端后端(本地/Docker/SSH/云沙箱)

🔧

强大工具集

内置文件读写、代码执行、网络搜索、MCP 服务器等丰富工具

🧠

持久记忆

支持长期记忆系统,能记住用户偏好和项目上下文

🌐

API 服务器

可作为 OpenAI 兼容的 HTTP 端点暴露给其他应用使用

环境要求

依赖 最低版本 检查命令 用途
Python 3.10+ python --version 运行 Hermes-Agent 核心
pip 23+ pip --version 包管理器
Git v2.23+ git --version 版本控制
注意: 推荐使用 Python 3.11 或 3.12 以获得最佳兼容性。Windows 用户建议使用 WSL2 或 Git Bash。

安装 Hermes-Agent

方式一:通过 pip 安装(推荐)

bash
# 安装 Hermes-Agent
pip install hermes-agent

# 验证安装
hermes --version
hermes config check

方式二:从源码安装(开发版)

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

# 安装依赖
pip install -e .

# 验证安装
hermes --version

方式三:Docker 安装

bash
# 拉取镜像并运行
docker run -d \
  --name hermes \
  -v ~/.hermes:/root/.hermes \
  -e OPENAI_API_KEY=sk-your-key \
  -e OPENAI_BASE_URL=https://api.xidao.online/v1 \
  nousresearch/hermes-agent:latest

# 进入容器
docker exec -it hermes bash

配置 API 密钥

Hermes-Agent 的所有配置存储在 ~/.hermes/ 目录中:

1. 创建环境变量文件

bash
# 创建配置目录
mkdir -p ~/.hermes

# 创建环境变量文件
nano ~/.hermes/.env

2. 添加 API 配置

bash
# XiDao Api 配置(将 sk-your-api-key 替换为你的实际密钥)
OPENAI_API_KEY=sk-your-api-key-here
OPENAI_BASE_URL=https://api.xidao.online/v1

# 如果使用全球加速节点,改为:
# OPENAI_BASE_URL=https://global.xidao.online/v1
安全提醒: 请勿将 .env 文件提交到公开仓库!设置权限:chmod 600 ~/.hermes/.env

3. 使用命令行设置(替代方案)

bash
# 设置 API Key
hermes config set OPENAI_API_KEY sk-your-api-key-here

# 设置 Base URL
hermes config set OPENAI_BASE_URL https://api.xidao.online/v1

# 验证配置
hermes config check

配置模型

编辑配置文件来选择默认模型和备用模型:

编辑 config.yaml

bash
# 打开配置文件
hermes config edit
# 或直接编辑
nano ~/.hermes/config.yaml

推荐配置示例

yaml
# 主模型配置
model: anthropic/claude-opus-4

# 备用模型(主模型不可用时自动切换)
fallback_models:
  - openai/gpt-5.1
  - google/gemini-2.5-pro

# 辅助功能配置
auxiliary:
  vision:
    provider: "main"
    model: "gpt-4o"
    
# 终端后端配置
terminal:
  backend: local  # local | docker | ssh | modal
  cwd: "."
  timeout: 180

# 上下文压缩设置
compression:
  mode: safeguard  # safeguard | aggressive | none
  max_tokens: 128000

通过命令行快速设置

bash
# 设置默认模型
hermes config set model anthropic/claude-opus-4

# 设置备用模型
hermes config set fallback_models '["openai/gpt-5.1", "google/gemini-2.5-pro"]'

# 查看当前配置
hermes config
成功! 配置完成后即可开始使用。推荐使用 Claude Opus 4 作为主力模型,GPT-5.1 作为备选。

使用方法

启动交互式对话

bash
# 启动交互式对话
hermes chat

# 指定模型启动
hermes chat --model anthropic/claude-sonnet-4

# 带初始问题启动
hermes chat --prompt "帮我分析这个项目的结构"

# Print 模式(一次性问答)
hermes chat --print "解释这段代码的作用"

常用命令

命令 功能说明
hermes chat 启动交互式对话
hermes config 查看/编辑配置
hermes config check 检查配置问题
hermes config migrate 更新配置到最新格式
hermes gateway start 启动 API 服务器
hermes skills list 查看已安装技能

启动 API 服务器(可选)

Hermes-Agent 可以作为 OpenAI 兼容的 HTTP 端点运行,供其他应用调用:

bash
# 启动 API 服务器
hermes gateway start

# 默认监听 http://localhost:8787

# 设置访问密钥(可选但推荐)
export API_SERVER_KEY=your-secret-key

# 调用示例
curl http://localhost:8787/v1/chat/completions \
  -H "Authorization: Bearer your-secret-key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "hermes",
    "messages": [{"role": "user", "content": "Hello"}]
  }'
注意: API Server 会暴露完整的工具集(包括终端命令),请确保设置访问密钥并限制绑定地址。

核心功能介绍

💻 多终端后端

支持本地执行、Docker 容器、SSH 远程服务器、Modal 云沙箱等多种后端:

yaml
terminal:
  backend: local        # 本地执行
  # backend: docker      # Docker 容器
  # backend: ssh         # SSH 远程
  # backend: modal       # Modal 云沙箱
  
  timeout: 180           # 单命令超时时间(秒)

🔧 内置工具集

Hermes-Agent 提供丰富的内置工具:

  • 文件操作: 读取、写入、编辑、搜索文件
  • 代码执行: 运行 Python、Bash、Node.js 代码
  • 网络搜索: 搜索网页、获取 URL 内容
  • Git 操作: 提交、分支、查看历史
  • MCP 服务器: 连接外部 MCP 工具服务

🧠 记忆系统

支持持久化记忆,自动保存重要信息:

text
~/.hermes/
├── memories/
│   ├── MEMORY.md      # 全局记忆
│   └── USER.md        # 用户偏好
├── SOUL.md            # Agent 身份定义
└── sessions/          # 会话历史

👁️ 视觉能力

支持图像理解和分析,可配置独立的视觉模型:

yaml
auxiliary:
  vision:
    provider: "main"     # 使用主模型
    model: "gpt-4o"      # 或专用视觉模型

常见问题排查

❌ 连接失败

检查以下几点:

  • 确认 ~/.hermes/.env 文件中的 OPENAI_BASE_URL 和 OPENAI_API_KEY 正确
  • 确认 Base URL 包含 /v1 后缀
  • 尝试切换国内/全球节点
  • 检查网络连接和防火墙设置

❌ API Key 无效

请确认:

  • API Key 格式正确(以 sk- 开头)
  • 令牌未过期且余额充足
  • 令牌状态为启用(非禁用)

❌ 模型名称错误

如果提示模型不存在,请检查模型 ID 是否正确。可通过以下方式获取可用模型列表:

bash
curl https://api.xidao.online/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY"

⚠️ 响应慢或超时

  • 切换到更快的模型(如 Gemini Flash)
  • 增加 terminal.timeout 值
  • 减少请求的上下文长度
  • 尝试切换国内/全球节点

⚠️ Python 版本问题

如果遇到 Python 相关错误,确保使用 Python 3.10+。建议使用虚拟环境:

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

# 激活虚拟环境
source venv/bin/activate  # Linux/macOS
venv\Scripts\activate     # Windows

# 安装 Hermes-Agent
pip install hermes-agent
提示: 遇到问题时,先运行 hermes config check 自动诊断配置问题。