| .. | ||
| src | ||
| Cargo.toml | ||
| README.md | ||
provider
マニフェストの ModelConfig から適切な LlmClient(HttpTransport<S>)を構築するファクトリクレート。APIキーの環境変数 / ファイル解決と scheme ↔ auth の整合検証を担う。
公開型
build_client(config: &ModelConfig) -> Result<Box<dyn LlmClient>, ProviderError>—SchemeKindとAuthRefからHttpTransport<S>を構築ProviderError— クライアント構築エラー
責務
AuthRef::ApiKeyをResolvedAuth::ApiKeyに解決(env → file の優先順位)AuthRef::NoneをResolvedAuth::Noneに変換Scheme::required_auth()とResolvedAuthの妥当性検証(非対応組合せは構築エラー)- 既知モデルは scheme の静的テーブル、未知モデルは scheme 既定の
ModelCapabilityを採用