主题
Hermes Agent 配置教程
本教程依据 Hermes Agent 当前官方文档,介绍如何把主模型连接到 AruHub。不同版本的菜单名称可能略有不同,请以当前客户端界面为准。
1. 这是什么工具
Hermes Agent 是 Nous Research 开发的自主 AI Agent。Agent 可以理解为能持续处理任务、调用工具并保留会话的 AI 助手。Hermes 提供命令行、桌面应用和 Web Dashboard 等使用方式。
本页只完成模型 API 配置与首次测试,不介绍消息平台、远程服务器或复杂工具网关部署。
2. 适合什么用户
适合希望在终端或 Hermes Desktop 中使用 AI 助手,并愿意逐步确认工具权限的用户。当前官方平台支持包括:
- macOS Apple Silicon;
- Windows 10/11,包括原生安装和 WSL2;
- Linux;
- Android Termux 为尽力支持的平台,部分功能可能不可用。
官方当前不把 Intel Mac、Homebrew 安装和 PyPI 直接安装列为受支持方式。新手应优先使用官方安装器。
3. 开始前准备
准备以下三个值:
| 配置项 | 应填写的内容 |
|---|---|
| Base URL | https://api.aruhub.com/v1 |
| API Key | 登录 AruHub 后,在“我的密钥”页面创建;示例只使用 sk-xxxxxxxx |
| 模型 ID | 从 AruHub 模型价格页、Hermes 实际加载的模型列表或 AruHub /v1/models 返回结果确认 |
API Key 相当于账户密码,不要发给其他人,也不要上传到 GitHub、网盘、截图或公开聊天。
Base URL 通常只填写到 /v1。不要写成 https://api.aruhub.com/v1/v1,也不要把 /chat/completions 当成 Base URL,除非工具明确要求完整接口地址。
4. 安装或打开工具
Windows 或 macOS 桌面版
从 Hermes Agent 官方网站下载 Hermes Desktop 安装器并按界面完成安装。不要从不明镜像下载。安装完成后打开 Hermes Desktop。
Windows 原生命令行
打开 PowerShell,运行官方安装命令:
powershell
iex (irm https://hermes-agent.nousresearch.com/install.ps1)安装结束后关闭 PowerShell,重新打开一个新窗口,再检查:
powershell
hermes --versionLinux、macOS、WSL2
打开终端运行:
bash
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash然后检查:
bash
hermes --version首次启动配置可以运行:
bash
hermes setup如果向导推荐 Nous Portal,可以返回并选择自定义模型方式;AruHub API Key 不是 Nous Portal 或 ChatGPT 的登录凭证。
5. 创建 AruHub API Key
- 在浏览器登录 AruHub。
- 打开“我的密钥”。
- 点击创建密钥并设置容易识别的名称。
- 复制 Key,保存到自己的密码管理器。
- 本页示例中的
sk-xxxxxxxx只是占位符,实际配置时替换,但不要展示完整 Key。
6. 配置 Base URL
推荐使用 Hermes 的交互式模型向导。在 PowerShell 或 macOS/Linux 终端运行:
bash
hermes model按当前官方向导操作:
- 选择 Custom endpoint (self-hosted / VLLM / etc.)。
- API mode 选择 OpenAI 兼容的 Chat Completions。
- API base URL 输入
https://api.aruhub.com/v1。 - 继续到 API Key 和模型步骤。
hermes model 是终端中的完整 Provider 配置向导;聊天里的 /model 只能切换已经配置好的模型,不能新增 Provider 或录入 Key。
7. 填写 API Key
在 hermes model 向导询问 API key 时,粘贴真实 AruHub Key,然后确认。输入过程中界面可能隐藏字符,这是正常的。
Hermes 当前把设置放在 ~/.hermes/:
text
~/.hermes/config.yaml 非秘密配置,例如模型、Provider、Base URL
~/.hermes/.env API Key 等秘密环境变量YAML 是一种缩进表示层级的配置格式。不要用 Tab 键混排缩进,也不要在公开截图中打开 .env。
8. 填写或选择模型
向导询问 Model name 或 Model ID 时,从 AruHub 模型价格页、Hermes 加载结果或 /v1/models 返回结果复制准确 ID。不要使用展示名称猜测。
当前官方配置文件方式可以使用命名自定义 Provider。用文本编辑器打开 ~/.hermes/config.yaml,合并以下示例:
yaml
custom_providers:
- name: aruhub
base_url: https://api.aruhub.com/v1
key_env: ARUHUB_API_KEY
api_mode: chat_completions
models:
replace-with-model-id: {}
model:
provider: custom:aruhub
default: replace-with-model-id再打开 ~/.hermes/.env,写入密钥占位示例:
dotenv
ARUHUB_API_KEY=sk-xxxxxxxx实际使用时替换 sk-xxxxxxxx,同时把两处 replace-with-model-id 替换为相同的准确模型 ID。api_mode: chat_completions 表示使用 OpenAI 兼容 Chat Completions 接口。
也可以在 PowerShell 或终端运行以下命令保存 Key;命令会把 API Key 类变量写入 .env:
bash
hermes config set ARUHUB_API_KEY sk-xxxxxxxx运行前必须把占位符换成自己的 Key。不要把包含真实 Key 的命令截图或复制到聊天中。
9. 保存配置
使用向导时,完成最后一步后让向导写入配置。手动编辑时:
- 保存
~/.hermes/config.yaml和~/.hermes/.env。 - 关闭仍在运行的旧 Hermes 会话。
- 在 PowerShell 或终端检查配置:
bash
hermes config check
hermes config get model --json
hermes status配置输出应显示 provider 为 custom:aruhub、Base URL 为 https://api.aruhub.com/v1、模型为你填写的 ID。不要让命令输出完整 API Key。
10. 发起第一次测试
在 PowerShell 或终端启动新会话:
bash
hermes chat若当前版本直接使用 hermes 进入聊天,也可以按启动界面提示进入。输入一个低风险任务:
text
请只回复:Hermes 与 AruHub 连接测试成功。不要调用工具。旧聊天进程不会自动读取新模型配置,因此必须新建会话。Gateway 场景需要刷新全部会话时,可以运行:
bash
hermes gateway restart11. 如何确认配置成功
同时检查:
hermes config get model --json显示custom:aruhub和准确模型 ID。- 新会话收到模型回复,没有 401、404、429 或模型不可用错误。
- AruHub 用量记录出现相近时间和相同模型的请求。
hermes status没有显示仍在使用旧默认 Provider。
聊天中切换已配置模型可输入 /model;需要新增或重配 Provider 时先退出聊天,再在终端运行 hermes model。
12. 常见问题
系统中已有旧的 OPENAI_BASE_URL
旧变量可能让某些版本或旧配置继续指向其他地址。PowerShell 只检查 Base URL:
powershell
$env:OPENAI_BASE_URLmacOS/Linux 终端运行:
bash
printenv OPENAI_BASE_URL如果显示旧地址,先确认它来自当前终端、Shell 启动文件还是 Hermes 的 .env,再删除重复定义。最终 AruHub Base URL 应为 https://api.aruhub.com/v1。
系统中已有旧的 OPENAI_API_KEY
不要用会打印完整 Key 的命令。PowerShell 只检查是否存在:
powershell
if ($env:OPENAI_API_KEY) { "OPENAI_API_KEY 已设置" } else { "OPENAI_API_KEY 未设置" }macOS/Linux 终端只检查是否存在:
bash
if [ -n "$OPENAI_API_KEY" ]; then echo "OPENAI_API_KEY 已设置"; else echo "OPENAI_API_KEY 未设置"; fi若旧变量存在,不要把值贴给客服。优先使用本页命名的 ARUHUB_API_KEY,并检查当前 Provider 是否为 custom:aruhub。
配置文件和环境变量同时存在
Hermes 当前解析顺序以命令行参数优先,其次是 ~/.hermes/config.yaml,然后是 ~/.hermes/.env 和内置默认值。非秘密设置优先放 config.yaml,Key 放 .env。避免在多个位置同时定义同一作用的 Base URL。
修改配置后旧终端仍使用旧环境变量
关闭旧 Hermes 会话和终端,重新打开窗口。仅清除当前窗口变量时,PowerShell 使用:
powershell
Remove-Item Env:OPENAI_BASE_URL -ErrorAction SilentlyContinue
Remove-Item Env:OPENAI_API_KEY -ErrorAction SilentlyContinuemacOS/Linux 终端使用:
bash
unset OPENAI_BASE_URL OPENAI_API_KEY这些命令只影响当前窗口;若新窗口仍出现旧值,还要检查 PowerShell 配置、.bashrc、.zshrc 或 ~/.hermes/.env。
同一个变量在多个文件中重复定义
用文本编辑器分别检查 ~/.hermes/.env、Shell 启动文件和系统环境变量。保留一个明确来源,删除错误或重复的旧定义,然后打开新终端运行 hermes config get model --json。
401、404、429 或模型不可用
401 先检查 Key;404 先检查 Base URL、模型 ID 和接口模式;429 降低频率并检查额度;模型不可用时重新核对模型 ID。不要无间隔反复重试。
13. 如何重置或修改配置
- 重新运行完整模型配置:退出聊天,在终端运行
hermes model。 - 查看当前配置:运行
hermes config或hermes config get model --json。 - 用编辑器修改:运行
hermes config edit,保存后新建会话。 - 清理错误旧 Base URL:从
model.base_url或对应custom_providers条目删除错误地址,确保只保留https://api.aruhub.com/v1。 - 删除单个用户设置可使用
hermes config unset KEY,但执行前先用hermes config get KEY确认键名。
14. 安全注意事项
- API Key 相当于账户密码,只保存在自己控制的设备。
- 不要在文档、截图、GitHub、网盘或公开聊天中展示完整 Key。
- 向客服提供问题时只说明请求时间、模型 ID、已遮盖的 Key 末几位和错误正文。
- 第一次测试不要授权删除文件、部署、数据库或外部账号操作。
.env是秘密文件,不要提交到代码仓库。
