Provider 选择厨房;Gateway 决定订单由服务员、API 还是信鸽送达。
1. 动机
HeavenBase 将模型由谁提供与请求如何传输分开。 这样,应用意图可以保持稳定,而凭据、端点与 Gateway 策略可随环境变化。provider拥有模型托管、凭据与 base URL。gateway拥有 SDK 或代理传输形状。model在一个规范别名背后拥有 Provider 特定标识符。
2. 使用默认路由
一枚 OpenRouter 密钥可覆盖最广泛的内置模型集合:preset -> model -> openrouter -> openai。
这里的 openai 指 OpenAI 兼容 Gateway,而不一定是模型宿主。
3. 选择托管 Provider
当多数调用应共享一个宿主时,请设置默认 Provider:
4. 选择 Gateway
5. 不花钱检查路由
print Apply Profile 会解析脱敏路由视图,但不会调用模型。
base_url=... 覆盖。
print Profile 会脱敏密钥。原始 spec.to_dict() binding 可能包含密钥,绝不能记录。
6. 运行本地 Provider
打包的本地 Preset 会保持 Provider 显式:
local与worker-local使用 LM Studio 和qwen3.6-flash。embed-local使用 LM Studio 和embeddinggemma。imagen-local使用 Ollama 和z-image-turbo。ocr-local使用 Ollama 和glm-ocr。
7. 谨慎处理代理
标准HTTP_PROXY、HTTPS_PROXY 与 NO_PROXY 值适用于许多 SDK 路由。
调用时传值会让路由在应用代码中保持可见:
总结
- Provider 选择托管;Gateway 选择传输。
- 规范 Model 别名让路由变化远离应用逻辑。
- 脱敏的
printApply Profile 无需实时请求即可提供路由证据。 - 本地 Preset 会固定其运行时所需的 Provider。

