模块 2 / 10

安装、配置与 Provider

把 Hermes 跑起来——安装、看懂 config.yaml、接入任意 LLM 模型。

预计阅读时间:25 分钟 · 前置:模块 1 · v0.17.0

📑 本模块目录

  1. 安装 Hermes(全平台)
  2. 首次运行:hermes setup
  3. config.yaml 深度解析
  4. .env 密钥管理
  5. Provider 体系(10+ 厂商)
  6. Nous Portal 一体化工具网关 v0.17 新增
  7. 终端后端(6 种运行环境)
  8. 模型选择与切换
  9. 凭证池与排障
  10. 常见疑问
  11. 本章复核验收清单
1 安装 Hermes(全平台)
⚠️ 已废弃:pip install v0.17.0 起不再推荐 pip 安装。官方唯一推荐方式为 curl 一键脚本(Linux/macOS/WSL2/Termux)或 PowerShell 脚本(原生 Windows)。如你在任何地方看到 pip install hermes-agent,该文档已过时。

🐧 Linux / macOS / WSL2

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

🪟 Windows 原生(PowerShell)v0.17 完善

iex (irm https://hermes-agent.nousresearch.com/install.ps1)

安装器自动处理:uv、Python 3.11、Node.js、ripgrep、ffmpeg、便携 Git Bash(MinGit,解压到 %LOCALAPPDATA%\hermes\git,无需管理员权限,与系统 Git 完全隔离)。若已有 Git 则自动复用。

📱 Android / Termux v0.17 已验证

官方验证路径见 Termux 安装指南。注意:Termux 下安装的是精简版(.[termux] extras),完整版因 Android 音频依赖问题暂不可用。

安装后:source ~/.bashrc(或 ~/.zshrc)重新加载 shell,然后直接 hermes 开始使用。

2 首次运行:hermes setup
hermes setup            # 全流程引导
hermes setup model        # 只配模型
hermes setup terminal      # 只配终端后端
hermes setup gateway      # 只配平台接入
hermes setup --portal      # 🚀 OAuth 一条龙(见 §6)
步骤问什么你做什么
1选 Provider从列表选:OpenRouter / Nous Portal / Anthropic / OpenAI / DeepSeek / NovitaAI / NVIDIA NIM / …
2输入 API Key粘贴 Key,自动写入 .env
3选模型从 Provider 的模型列表中选默认模型
4终端后端local / docker / ssh / modal / daytona / singularity——默认 local
5平台接入(可选)配 Telegram/Discord/Slack/飞书等,跳过即纯终端模式

3 config.yaml 深度解析
hermes config           # 查看
hermes config edit      # 编辑器打开
hermes config set section.key value # 命令行改单项
段作用关键字段
model模型配置(必填)default, provider, base_url, context_length
agentAgent 行为max_turns(90), tool_use_enforcement
terminal终端后端 v0.17backend(local/docker/ssh/singularity/modal/daytona), timeout
compression上下文压缩threshold(0.50), target_ratio(0.20)
memory持久记忆memory_enabled, user_profile_enabled, provider
approvals命令审批mode(manual/smart/off)
delegation子代理model, max_iterations
curator v0.17Skill 自动维护enabled, interval_hours, stale_after_days
checkpoints文件快照enabled, max_snapshots
⚠ 改配置后需要重启:Gateway /restart,终端退出重进。System Prompt 在会话启动时构建,改配置不会热加载。

4 .env 密钥管理
OPENROUTER_API_KEY=YOUR_OPENROUTER_KEY
ANTHROPIC_API_KEY=YOUR_ANTHROPIC_KEY
HERMES_HOME=/home/user/.hermes  # 可选:自定义数据目录

密钥放 .env,不入 git。环境变量优先级高于 config.yaml 中的 api_key 字段。


5 Provider 体系(10+ 厂商)
Hermes 不锁死任何厂商——随时切换模型,无代码改动
Provider认证环境变量说明
Nous Portal v0.17 新增OAuthhermes setup --portal300+ 模型 + 工具网关一条龙
OpenRouterAPI KeyOPENROUTER_API_KEY200+ 模型聚合 ⭐推荐
NovitaAI v0.17 新增API KeyNOVITA_API_KEYAI 原生云:模型 API + Agent Sandbox + GPU Cloud
NVIDIA NIM v0.17 新增API KeyNVIDIA_API_KEYNemotron 系列
AnthropicAPI KeyANTHROPIC_API_KEYClaude 系列
OpenAIAPI KeyOPENAI_API_KEYGPT-4o / o1 / o3
DeepSeekAPI KeyDEEPSEEK_API_KEY高性价比
Google GeminiAPI KeyGEMINI_API_KEYGemini 系列
Xiaomi MiMo v0.17 新增API KeyXIAOMI_API_KEY小米 MiMo
Z.AI / GLM v0.17 新增API KeyGLM_API_KEY智谱 GLM
Kimi / MoonshotAPI KeyKIMI_API_KEY月之暗面
MiniMaxAPI KeyMINIMAX_API_KEYMiniMax
Hugging FaceTokenHF_TOKENHF 推理端点
Custom自定义设 base_url任意 OpenAI 兼容端点

6 Nous Portal 一体化工具网关 v0.17 新增
一条命令,搞定模型 + 搜索 + 生图 + TTS + 云浏览器

如果你不想分别申请 5 个 API Key(模型、搜索、生图、TTS、浏览器),Nous Portal 一个订阅全包:

hermes setup --portal  # OAuth 登录 → 自动配好所有工具
hermes portal info    # 查看当前工具网关连接状态

你仍然可以随时用自己的 Key 逐工具配置——网关是按后端可选的,不是全有或全无。


7 终端后端(6 种运行环境)v0.17
后端适用场景配置
local(默认)本机运行开箱即用
docker容器隔离terminal.backend: docker
ssh远程执行配 SSH 连接信息
singularity v0.17HPC 集群配镜像路径
modal v0.17Serverless,休眠不计费配 Modal token
daytona v0.17Serverless 开发环境配 Daytona 凭证
💰 Serverless 省钱策略:Modal 和 Daytona 支持休眠——Agent 环境空闲时自动挂起,唤醒时恢复,闲置期间几乎零费用。适合不常驻的需求。

8 模型选择与切换
hermes model                  # 交互式选择
hermes chat -m "deepseek/deepseek-chat" # 临时切换
hermes config set model.default "..."   # 永久切换

🏆 最强综合

anthropic/claude-sonnet-4(通过 OpenRouter)

💰 高性价比

deepseek/deepseek-chat

🇨🇳 国内直连

DeepSeek / Z.AI(智谱) / Kimi / MiniMax

🏠 本地运行

Ollama / vLLM + Custom Provider


9 凭证池与排障
hermes auth add openrouter  # 添加 Key
hermes auth list         # 查看
hermes auth reset openrouter # 恢复耗尽 Key
hermes doctor           # 健康检查
flowchart TD A["Key 0 · 活跃"] --> D["🔄 轮转选择器"] B["Key 1 · 备用"] --> D C["Key 2 · 已耗尽"] -.->|"跳过"| D D --> E["返回可用 Key"]
现象解决
command not foundsource ~/.bashrc,确认 ~/.local/bin 在 PATH
401/403检查 .env 中 API Key
429 Rate Limit等几分钟,或加第二个 Key 到凭证池
工具不出现hermes tools 启用 → /reset

10 常见疑问
Q: pip install 还能用吗?
⚠️ 已废弃。 v0.17.0 不再推荐 pip 安装。唯一推荐方式:curl 脚本(Linux/macOS/WSL2/Termux)或 PowerShell(Windows)。pip 路径可能缺少运行时依赖、工具链集成不完整。
Q: Windows 上能跑吗?需要 WSL 吗?
不需要 WSL。 Hermes v0.17 原生支持 Windows(PowerShell)。安装器自动装 MinGit——一个独立的 Git Bash,不与系统 Git 冲突。CLI、Gateway、TUI、所有工具全部原生可用。
Q: Nous Portal 和 OpenRouter 什么区别?
OpenRouter 是纯模型 API 聚合。Nous Portal 除了 300+ 模型,还提供一体化工具网关——Web 搜索、生图、TTS、云浏览器一个订阅全包,不用分别申请 5 个 Key。

✅ 本章复核验收清单
知道正确的安装方式(curl 脚本 / PowerShell),已知 pip 安装已废弃
理解 config.yaml 主要配置段(model/agent/terminal/compression/memory/approvals/curator)
密钥放 .env——不入 git,优先级高于 config.yaml
能说出至少 10 个官方支持的 Provider(含 v0.17 新增的 NovitaAI、NVIDIA NIM、MiMo、GLM)
知道 6 种终端后端(local/docker/ssh/singularity/modal/daytona)及各自适用场景
了解 Nous Portal 一体化工具网关——一条命令配齐模型+搜索+生图+TTS+浏览器
会用 hermes model 切换模型、hermes auth 管理凭证池、hermes doctor 排障
知道 Windows 原生支持,无需 WSL