本文是 Hermes Agent 系列的第 6 篇。上一篇解释了 System Prompt、项目上下文与 Provider Prompt Cache 的生命周期,这一篇继续进入模型调用边界:Hermes Agent 如何把用户选择的 Model、Provider、Endpoint 和 Credential 解析成统一运行时,并在不同 API 协议、辅助任务、凭据池与回退链之间维持一致的 Agent 行为。
本篇目标
完成本文后,你应该能够:
- 区分 Model、Provider、API Mode、Credential 与 Runtime。
- 解释 Provider 选择和 Runtime Resolution 为什么是两个阶段。
- 说明显式参数、
config.yaml、环境变量和自动发现的优先级。 - 读懂
resolve_runtime_provider()返回的运行时描述。 - 解释五种 API Mode 如何把不同协议隔离在 Agent Loop 边界。
- 理解 Provider Profile、认证注册表与 Runtime Resolver 的职责差异。
- 说明 Provider Plugin 的懒发现和同名覆盖规则。
- 理解 Custom Endpoint 为什么必须按 Host 隔离 Credential。
- 区分主模型、辅助模型、Credential Pool