Hermes Agent 模型调度源码拆解:40+ Provider 注册表、5 种 API 模式与动态运行时解析 [06]
[06] Hermes Agent 模型调度源码拆解:40+ Provider 注册表、5 种 API 模式与动态运行时解析TL;DR:从/model claude-sonnet-4敲下回车到请求发出去,中间经过runtime_provider.py(1694 行)和auth.py(7706 行)的精密调度——Provider 注册表解析 → 凭据池检索 → API 模式自动检测 → 请求参数拼装。这篇不是讲怎么配 model,是拆这套调度引擎的每一层。上一篇拆了记忆系统,这篇拆谁都离不开的——模型调度。你可能觉得这个没什么好拆的:配置里写个 model name + provider,Hermes 就去调 API 了。其实中间的链路比你想象的长得多——runtime_provider.py(1694 行)、auth.py(7706 行),两文件加起来将近一万行代码,就为了把一行model: deepseek/deepseek-v4-pro变成一条可执行的 HTTP 请求。1. 注册表:40 个内置 Provider 的索引auth.py中定义了PROVIDER_REGISTRY——一个包含约 40 个内置 Provider 的字典。每个 entry 是一个ProviderConfig