yoi/crates/provider
2026-04-20 00:57:27 +09:00
..
src llm-model-config完了 2026-04-20 00:57:27 +09:00
Cargo.toml llm-model-config完了 2026-04-20 00:57:27 +09:00
README.md llm-model-configの実装 2026-04-19 23:32:14 +09:00

provider

マニフェストの ModelConfig から適切な LlmClientHttpTransport<S>を構築するファクトリクレート。APIキーの環境変数 / ファイル解決と scheme ↔ auth の整合検証を担う。

公開型

  • build_client(config: &ModelConfig) -> Result<Box<dyn LlmClient>, ProviderError>SchemeKindAuthRef から HttpTransport<S> を構築
  • ProviderError — クライアント構築エラー

責務

  • AuthRef::ApiKeyResolvedAuth::ApiKey に解決env → file の優先順位)
  • AuthRef::NoneResolvedAuth::None に変換
  • Scheme::required_auth()ResolvedAuth の妥当性検証(非対応組合せは構築エラー)
  • 既知モデルは scheme の静的テーブル、未知モデルは scheme 既定の ModelCapability を採用