2 / 7
Day 2 教程信息图
🧠
Day 2 7 天入门教程

配置 AI 模型与 Provider

🔑 Day 2

配置模型与 API Key

🎯 今日目标: 发送消息后,Hermes 能调用 LLM 并返回有意义的回答
📑 本节内容
1 理解模型配置方式
2 运行模型向导
3 管理凭证(推荐)
4 在对话中切换模型
5 验证回复质量
6 查看用量
1

理解模型配置方式

Hermes 支持 20+ provider:OpenRouter、Anthropic、OpenAI、DeepSeek、Kimi、Gemini、HuggingFace 等。两种配置方式:

  • hermes model(终端命令):完整的 provider 设置向导,可新增 provider、运行 OAuth、输入 API key
  • /model(对话内 slash):只能在已配置的 provider 之间切换,不能新增

需要新增 provider 时,必须先退出对话(Ctrl+C),在终端运行 hermes model

2

运行模型向导

terminal
$ hermes model

交互式向导会引导你:

  1. 选择 provider(OpenRouter、Anthropic、OpenAI 等)
  2. 输入 API key 或运行 OAuth 登录
  3. 从 provider 的模型列表中选择默认模型
  4. 保存到 config.yaml
3

管理凭证(推荐)

API key 有三种管理方式:

  • 手动编辑:直接写入 ~/.hermes/.env 文件,如 OPENROUTER_API_KEY=sk-or-v1-xxx
  • config sethermes config set OPENROUTER_API_KEY your-key 自动写入配置
  • 模型向导:运行 hermes model,交互式引导你输入 API key
terminal
$ hermes config set OPENROUTER_API_KEY sk-or-v1-xxx ✓ Saved to ~/.hermes/.env

需要 OAuth 登录的 provider(如 Anthropic Console)可使用 hermes login,登出用 hermes logout

4

在对话中切换模型

进入 hermes 对话后,用 /model 切换已配置的模型:

terminal
You: /model Current: openrouter/anthropic/claude-sonnet-4 Available: claude-sonnet-4, gpt-4.1, deepseek-chat... You: /model gpt-4.1 --global Switched to gpt-4.1 (saved to config.yaml)

--global 会将切换持久化到配置文件,否则仅当前会话有效。

5

验证回复质量

发送一条需要推理的消息,确认模型工作正常:

terminal
You: 9.8 和 9.11 哪个大? Hermes: 9.8 比 9.11 大。因为 9.8 = 9.80,9.11 = 9.11,所以 9.80 > 9.11。

如果回复为空或报错,检查 API key 是否有效、账户余额是否充足。

6

查看用量

terminal
You: /usage Tokens: 1,234 / Cost: $0.0042 / Duration: 5m 32s

长期用量分析用 hermes insights --days 7

你将看到
$ hermes model ? Select provider: OpenRouter ? Enter API key: sk-or-v1-... ? Select model: anthropic/claude-sonnet-4 ✓ Saved to ~/.hermes/config.yaml $ hermes You: /model Model: anthropic/claude-sonnet-4 Provider: openrouter Status: ✓ Connected You: 9.8 和 9.11 哪个大? Hermes: 9.8 比 9.11 大...
⚠️ API key 无效

检查 key 是否过期;国产模型需同步修改 base_url;用 hermes config set 重新写入,或检查 ~/.hermes/.env 文件内容是否正确。

⚠️ 回复为空或报错 429

速率限制。换 provider 或在 config.yaml 中设置 fallback_model。

⚠️ /model 只显示 OpenRouter 模型

退出对话,运行 hermes model 添加其他 provider。/model 只能在已配置 provider 间切换。