Provider 与模型
Last updated on
把 Hermes 里最容易混淆的 provider、model、上下文长度和终端后端这些概念单独拆开讲清楚。
为什么这页不放在主线里?
因为 Hermes 的配置面比 Claude Code 和 OpenCode 都更大。
第一次接入时,如果把 provider、model、终端后端、消息平台、MCP 全塞在一起,反而更容易混乱。
所以主线先只讲最小接入,这一页再把关键概念单独补清楚。
1. Hermes 里的 provider 和 model,应该怎么理解?
最简单的理解方式是:
- provider:你通过谁来调用模型
- model:你实际让 Hermes 用的具体模型
比如你可能会遇到这些 provider:
- Nous Portal
- OpenRouter
- Anthropic
- OpenAI 兼容接口
而 model 则是你最终选中的具体模型名。
2. 为什么 Hermes 对模型要求比普通聊天工具更挑?
因为 Hermes 不是单纯一问一答的聊天壳。
它要处理的内容可能包括:
- 工具调用
- 记忆
- 技能
- 更长的上下文链路
所以官方文档特别强调:主模型最好至少有 64K context。
上下文太小,是 Hermes 首次接入时很容易踩的坑
如果你只盯着价格或只看模型名字,而忽略上下文长度,后面很容易在启动和使用阶段卡住。
3. 第一次使用时,provider 应该配几个?
最稳的做法通常是:
- 先配 1 个
- 先让它稳定可用
- 再考虑补第二个、第三个 provider
第一次接入时,如果你同时切很多 provider,最容易出现的问题是:
- 分不清当前到底是谁在生效
- 出了问题时不知道该回头查哪里
4. 终端后端为什么也是关键概念?
Hermes 不只是模型配置,它还有终端后端的概念。
官方配置文档里提到的常见后端有:
localdockerssh
第一次接入时,可以先这样理解:
local:最容易开始,但隔离最弱docker:更强调隔离,但需要你机器上先有 Docker- 其他后端:更适合你已经清楚自己为什么需要它们的时候再用
5. config.yaml 和 .env 冲突时,优先看哪里?
官方配置优先级是:
- CLI flags
config.yaml.env- 默认值
所以如果你发现某个设置“明明改了却没反应”,最值得先查的是:
- 是不是命令行参数把它覆盖了
- 是不是
config.yaml里还有另一份值 - 是不是你以为生效的是
.env,但其实被上层覆盖了
6. 第一次接入后,下一步最值得补什么?
通常有 3 个方向:
- 继续补模型和 provider 理解
- 继续补工具与终端后端安全性
- 再进入消息平台、技能、MCP、Cron 这些更深功能
如果你已经跑通主线,后面就不是“能不能用”的问题了,而是“怎么逐步用得更稳、更清楚”
所以后面不要急着一次全开,而是按你自己的实际目标,一层一层往上补。
如果你现在是在排错,下一页建议直接看 常见问题。